diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index bf4bcdf99..401de0fdc 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -52,6 +52,7 @@ jobs: PY_VER_MYPY: ${{matrix.py-ver-mypy-protobuf}} PYTHON_PROTOBUF_VERSION: ${{matrix.protobuf-version}} VALIDATE: 1 + TEST_THIRD_PARTY: 1 run: | ./run_test.sh @@ -108,6 +109,8 @@ jobs: with: # By default, shellcheck tries to make sure any external files referenced actually exist shellcheck_flags: -e SC1091 + exclude: | + */third_party/* sanity_check_windows: name: Sanity Check Windows Executable diff --git a/.gitignore b/.gitignore index 829efc433..be4abe45f 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,4 @@ __pycache__/ .DS_Store /venv_* /protoc_* +/third_party diff --git a/CHANGELOG.md b/CHANGELOG.md index 2fa2ff079..e1a01cb19 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,15 @@ +## Upcoming + +- Use `builtins.property` to handle conflicts with fields named `property` +- Mangle all non provided message type imports, this prevents conflicts with field names like `collections`, `builtins`, etc. + - Do not mangle message imports, as that would be a breaking change. +- BREAKING: Refactor import statements + - Move to model similar to protoc pyi generator. This prevents name collisions in field names + - `from test.a.b import c as _c` + - If multiple names collied, append `_{count}` + - `from test.a.x import c as _c_1` + - Fix bug in duplicate package name imports + ## 4.0.0 - BREAKING: Drop support for `py_generic_services` as it was removed from the protobuf compiler starting in version 6.30 diff --git a/README.md b/README.md index 0c0d50ff6..5dd5b6340 100644 --- a/README.md +++ b/README.md @@ -350,7 +350,7 @@ protoc --python_out=output/location --mypy_grpc_out=generate_concrete_servicer_s ### `sync_only/async_only` -By default, generated GRPC stubs are compatible with both sync and async variants. If you only +By default, generated GRPC stubs are compatible with both sync and async variants. If you only want sync or async GRPC stubs, use this option: ``` @@ -458,6 +458,10 @@ mypy --target-version=2.7 {files} 9. `uv run twine upload --repository testpypi dist/*` 10. `uv run twine upload dist/*` +## 3rd Party Tests + +3rd Party proto files can be added in `run_tests.sh`, they should be cloned in, generated, type checked, then cleaned up. + ## Contributing Contributions to the implementation are welcome. Please run tests using `./run_test.sh`. diff --git a/mypy_protobuf/extensions_pb2.pyi b/mypy_protobuf/extensions_pb2.pyi index fb4d4b7d3..0cad6da69 100644 --- a/mypy_protobuf/extensions_pb2.pyi +++ b/mypy_protobuf/extensions_pb2.pyi @@ -3,53 +3,53 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.descriptor_pb2 -import google.protobuf.internal.extension_dict -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pb2 as _descriptor_pb2 +from google.protobuf import message as _message +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class FieldOptions(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class FieldOptions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - CASTTYPE_FIELD_NUMBER: builtins.int - KEYTYPE_FIELD_NUMBER: builtins.int - VALUETYPE_FIELD_NUMBER: builtins.int - casttype: builtins.str + CASTTYPE_FIELD_NUMBER: _builtins.int + KEYTYPE_FIELD_NUMBER: _builtins.int + VALUETYPE_FIELD_NUMBER: _builtins.int + casttype: _builtins.str """Tells mypy-protobuf to use a specific newtype rather than the normal type for this field.""" - keytype: builtins.str + keytype: _builtins.str """Tells mypy-protobuf to use a specific type for keys; only makes sense on map fields""" - valuetype: builtins.str + valuetype: _builtins.str """Tells mypy-protobuf to use a specific type for values; only makes sense on map fields""" def __init__( self, *, - casttype: builtins.str = ..., - keytype: builtins.str = ..., - valuetype: builtins.str = ..., + casttype: _builtins.str = ..., + keytype: _builtins.str = ..., + valuetype: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["casttype", b"casttype", "keytype", b"keytype", "valuetype", b"valuetype"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["casttype", b"casttype", "keytype", b"keytype", "valuetype", b"valuetype"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___FieldOptions: typing_extensions.TypeAlias = FieldOptions +Global___FieldOptions: _TypeAlias = FieldOptions # noqa: Y015 -OPTIONS_FIELD_NUMBER: builtins.int -CASTTYPE_FIELD_NUMBER: builtins.int -KEYTYPE_FIELD_NUMBER: builtins.int -VALUETYPE_FIELD_NUMBER: builtins.int -options: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.FieldOptions, Global___FieldOptions] +OPTIONS_FIELD_NUMBER: _builtins.int +CASTTYPE_FIELD_NUMBER: _builtins.int +KEYTYPE_FIELD_NUMBER: _builtins.int +VALUETYPE_FIELD_NUMBER: _builtins.int +options: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FieldOptions, Global___FieldOptions] """Custom field options from mypy-protobuf""" -casttype: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.FieldOptions, builtins.str] +casttype: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FieldOptions, _builtins.str] """Legacy fields. Prefer to use ones within `options` instead.""" -keytype: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.FieldOptions, builtins.str] -valuetype: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.FieldOptions, builtins.str] +keytype: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FieldOptions, _builtins.str] +valuetype: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FieldOptions, _builtins.str] diff --git a/mypy_protobuf/main.py b/mypy_protobuf/main.py index 2a6997d8c..6033d3fbb 100644 --- a/mypy_protobuf/main.py +++ b/mypy_protobuf/main.py @@ -16,7 +16,6 @@ List, Optional, Sequence, - Set, Tuple, ) @@ -165,6 +164,92 @@ def supports_async(self) -> bool: return self in (GRPCType.ASYNC, GRPCType.BOTH) +class Imports: + # Set of {x: (a, b, c) that maps to either `from {a} import {b} as {c}` or `import {b} as {c}` + _imports: Dict[str, Tuple[Optional[str], Optional[str], str]] + # Set of imported names, if the same name is imported more than once it gets formatted as _{name}_{count} + _imported_names: Dict[str, int] = defaultdict(int) + # Set of imported typing statements, form of {: } + _typing_imports: Dict[str, str] + + def __init__(self) -> None: + self._imports = {} + self._imported_names = defaultdict(int) + self._typing_imports = {} + + @property + def statements(self) -> List[str]: + """Returns a list of import tuples. + + 0: From statement, optional + 1: Import name + 2: Alias + + Example: + self._import("grpc.aio", "Channel") -> ("grpc", "aio", "_aio") -> from grpc import aio as _aio + self._import("grpc", "Channel") -> (None, "grpc", "_grpc") -> import grpc as _grpc + + """ + statements = [] + for _, (frm, alias, original) in self._imports.items(): + if frm is None: + if alias is None: + statements.append(f"import {original}") + else: + statements.append(f"import {original} as {alias}") + else: + statements.append(f"from {frm} import {original} as {alias}") + + return statements + + @property + def typing_statements(self) -> List[str]: + """Return a dictionary of typing imports with their aliases.""" + statements = [] + for orig, alias in self._typing_imports.items(): + statements.append(f"{orig} as {alias}") + return statements + + def _name_alias(self, name: str, mangle: bool = True) -> str: + if f"{name}" in self._imported_names: + count = self._imported_names[name] + 1 + self._imported_names[name] = count + return f"{'_' if mangle else ''}{name}_{count}" + else: + self._imported_names[name] = 0 + return f"{'_' if mangle else ''}{name}" + + def add_import(self, path: str, name: Optional[str] = None, mangle: bool = True) -> str: + """Add an import and return the name used for it + + Examples: + add_import("collections.abc.Iterable", "Iterable") -> _abc.Iterable + + """ + if not name: + self._imports[path] = (None, None, path) + return path + if imp := self._imports.get(path): + _alias = imp[1] + else: + parts = path.rsplit(".", 1) + if len(parts) > 1: + _alias = self._name_alias(parts[-1], mangle=mangle) + self._imports[path] = (parts[0], _alias, parts[-1]) + elif len(parts) == 1: + _alias = self._name_alias(parts[0], mangle=mangle) + self._imports[path] = (None, _alias, parts[0]) + else: + raise RuntimeError("Package import string cannot be empty") + + return f"{_alias}.{name}" + + def add_typing_import(self, name: str) -> str: + if name not in self._typing_imports: + self._typing_imports[name] = self._name_alias(name) + return self._typing_imports[name] + + class PkgWriter(object): """Writes a single pyi file""" @@ -190,40 +275,45 @@ def __init__( self.lines: List[str] = [] self.indent = "" - # Set of {x}, where {x} corresponds to to `import {x}` - self.imports: Set[str] = set() - # dictionary of x->(y,z) for `from {x} import {y} as {z}` - # if {z} is None, then it shortens to `from {x} import {y}` - self.from_imports: Dict[str, Set[Tuple[str, str | None]]] = defaultdict(set) + # Set of {x: y}, where {x} corresponds to to `from {x} import {y} as _{y}` + self.imports = Imports() self.typing_extensions_min: Optional[Tuple[int, int]] = None self.deprecated_min: Optional[Tuple[int, int]] = None # Comments self.source_code_info_by_scl = {tuple(location.path): location for location in fd.source_code_info.location} + @property + def _deprecated_name(self) -> str: + return "_deprecated" + def _import(self, path: str, name: str) -> str: """Imports a stdlib path and returns a handle to it eg. self._import("typing", "Literal") -> "Literal" + + If alias is true, then it will prefix the import with an underscore to prevent conflicts with builtin names """ if path == "typing_extensions": - stabilization = {"TypeAlias": (3, 10), "TypeVar": (3, 13), "type_check_only": (3, 12)} + stabilization = {"TypeAlias": (3, 10), "TypeVar": (3, 13), "type_check_only": (3, 12), "Self": (3, 11)} assert name in stabilization if not self.typing_extensions_min or self.typing_extensions_min < stabilization[name]: self.typing_extensions_min = stabilization[name] - return "typing_extensions." + name + return self.imports.add_typing_import(name) if path == "warnings" and name == "deprecated": if not self.deprecated_min or self.deprecated_min < (3, 11): self.deprecated_min = (3, 13) - return name + return self._deprecated_name imp = path.replace("/", ".") if self.readable_stubs: - self.from_imports[imp].add((name, None)) - return name + # Do not mangle if readable stubs is set. This can cause conflicts + return self.imports.add_import(imp, name, mangle=False) else: - self.imports.add(imp) - return imp + "." + name + return self.imports.add_import(imp, name) + + def _property(self) -> str: + return f"@{self._import('builtins', 'property')}" def _import_message(self, name: str) -> str: """Import a referenced message and return a handle""" @@ -427,7 +517,7 @@ def write_enums( self._builtin("int"), ) # Alias to the classic shorter definition "V" - wl("V: {} = ValueType", self._import("typing_extensions", "TypeAlias")) + wl("V: {} = ValueType # noqa: Y015", self._import("typing_extensions", "TypeAlias")) wl("") wl( "class {}({}[{}], {}):", @@ -467,7 +557,7 @@ def write_enums( scl + [d.EnumDescriptorProto.VALUE_FIELD_NUMBER], ) if prefix == "" and not self.readable_stubs: - wl(f"{_mangle_global_identifier(class_name)}: {self._import('typing_extensions', 'TypeAlias')} = {class_name}") + wl(f"{_mangle_global_identifier(class_name)}: {self._import('typing_extensions', 'TypeAlias')} = {class_name} # noqa: Y015") wl("") def write_messages( @@ -541,7 +631,7 @@ def write_messages( if not (is_scalar(field) and field.label != d.FieldDescriptorProto.LABEL_REPEATED): # r/o Getters for non-scalar fields and scalar-repeated fields scl_field = scl + [d.DescriptorProto.FIELD_FIELD_NUMBER, idx] - wl("@property") + wl(self._property()) body = " ..." if not self._has_comments(scl_field) else "" wl(f"def {field.name}(self) -> {field_type}:{body}") if self._has_comments(scl_field): @@ -577,7 +667,7 @@ def write_messages( if prefix == "" and not self.readable_stubs: wl("") - wl(f"{_mangle_global_identifier(class_name)}: {self._import('typing_extensions', 'TypeAlias')} = {class_name}") + wl(f"{_mangle_global_identifier(class_name)}: {self._import('typing_extensions', 'TypeAlias')} = {class_name} # noqa: Y015") wl("") @staticmethod @@ -608,13 +698,13 @@ def write_stringly_typed_fields(self, desc: d.DescriptorProto, file_field_presen return if hf_fields: - wl("_HasFieldArgType: {} = {}[{}]", self._import("typing_extensions", "TypeAlias"), self._import("typing", "Literal"), hf_fields_text) + wl("_HasFieldArgType: {} = {}[{}] # noqa: Y015", self._import("typing_extensions", "TypeAlias"), self._import("typing", "Literal"), hf_fields_text) wl( "def HasField(self, field_name: _HasFieldArgType) -> {}: ...", self._builtin("bool"), ) if cf_fields: - wl("_ClearFieldArgType: {} = {}[{}]", self._import("typing_extensions", "TypeAlias"), self._import("typing", "Literal"), cf_fields_text) + wl("_ClearFieldArgType: {} = {}[{}] # noqa: Y015", self._import("typing_extensions", "TypeAlias"), self._import("typing", "Literal"), cf_fields_text) wl( "def ClearField(self, field_name: _ClearFieldArgType) -> None: ...", ) @@ -622,7 +712,7 @@ def write_stringly_typed_fields(self, desc: d.DescriptorProto, file_field_presen # Write type aliases first so overloads are not interrupted for wo_field, members in sorted(wo_fields.items()): wl( - "_WhichOneofReturnType_{}: {} = {}[{}]", + "_WhichOneofReturnType_{}: {} = {}[{}] # noqa: Y015", wo_field, self._import("typing_extensions", "TypeAlias"), self._import("typing", "Literal"), @@ -630,7 +720,7 @@ def write_stringly_typed_fields(self, desc: d.DescriptorProto, file_field_presen ", ".join(f'"{m}"' for m in members), ) wl( - "_WhichOneofArgType_{}: {} = {}[{}]", + "_WhichOneofArgType_{}: {} = {}[{}] # noqa: Y015", wo_field, self._import("typing_extensions", "TypeAlias"), self._import("typing", "Literal"), @@ -811,27 +901,40 @@ def _output_type(self, method: d.MethodDescriptorProto) -> str: return result def _servicer_output_type(self, method: d.MethodDescriptorProto) -> str: - result = self._import_message(method.output_type) + msg = self._import_message(method.output_type) + + # Don't actually call _import until the end. Otherwise we get unnecessary imports if method.server_streaming: # Union[Iterator[Resp], AsyncIterator[Resp]] is subtyped by Iterator[Resp] and AsyncIterator[Resp]. # So both can be used in the covariant function return position. - sync = f"{self._import('collections.abc', 'Iterator')}[{result}]" - a_sync = f"{self._import('collections.abc', 'AsyncIterator')}[{result}]" - result = f"{self._import('typing', 'Union')}[{sync}, {a_sync}]" + def sync() -> str: + return f"{self._import('collections.abc', 'Iterator')}[{msg}]" + + def a_sync() -> str: + return f"{self._import('collections.abc', 'AsyncIterator')}[{msg}]" + + def result() -> str: + return f"{self._import('typing', 'Union')}[{sync()}, {a_sync()}]" + else: # Union[Resp, Awaitable[Resp]] is subtyped by Resp and Awaitable[Resp]. # So both can be used in the covariant function return position. # Awaitable[Resp] is equivalent to async def. - sync = result - a_sync = f"{self._import('collections.abc', 'Awaitable')}[{result}]" - result = f"{self._import('typing', 'Union')}[{sync}, {a_sync}]" + def sync() -> str: + return msg + + def a_sync() -> str: + return f"{self._import('collections.abc', 'Awaitable')}[{msg}]" + + def result() -> str: + return f"{self._import('typing', 'Union')}[{sync()}, {a_sync()}]" if self.grpc_type == GRPCType.SYNC: - return sync + return sync() elif self.grpc_type == GRPCType.ASYNC: - return a_sync + return a_sync() else: - return result + return result() def write_grpc_iterator_type(self) -> None: wl = self._write_line @@ -856,7 +959,7 @@ def write_grpc_iterator_type(self) -> None: def get_servicer_context_type(self, input_: str, output: str) -> str: """Get the type to use for the context parameter in servicer methods.""" if self.grpc_type == GRPCType.ASYNC: - return self._import("grpc.aio", f"ServicerContext[{input_}, {output}]") + return f"{self._import('grpc.aio', 'ServicerContext')}[{input_}, {output}]" elif self.grpc_type == GRPCType.SYNC: return self._import("grpc", "ServicerContext") else: @@ -936,15 +1039,19 @@ def write_grpc_methods(self, service: d.ServiceDescriptorProto, scl_prefix: Sour wl("") def make_server_type(self) -> str: - server = self._import("grpc", "Server") - aserver = self._import("grpc.aio", "Server") + # Don't call the _import call yet, otherwise we get unnecessary imports + def server() -> str: + return self._import("grpc", "Server") + + def aserver() -> str: + return self._import("grpc.aio", "Server") if self.grpc_type == GRPCType.BOTH: - return f"{self._import('typing', 'Union')}[{server}, {aserver}]" + return f"{self._import('typing', 'Union')}[{server()}, {aserver()}]" elif self.grpc_type == GRPCType.ASYNC: - return aserver + return aserver() elif self.grpc_type == GRPCType.SYNC: - return server + return server() else: raise RuntimeError(f"Impossible, {self.grpc_type=}") @@ -987,7 +1094,7 @@ def write_grpc_services( wl( "def __new__(cls, channel: {}) -> {}: ...", self._import("grpc", "Channel"), - class_name, + self._import("typing_extensions", "Self"), ) # Write async overload @@ -1145,6 +1252,11 @@ def python_type(self, field: d.FieldDescriptorProto, generic_container: bool = F ) return f"{container}[{field_type}]" + # import debugpy + + # debugpy.listen(5678) + # debugpy.wait_for_client() + def write(self) -> str: # save current module content, so that imports and module docstring can be inserted saved_lines = self.lines @@ -1168,34 +1280,27 @@ def write(self) -> str: names = [m.name for m in reexport_fd.message_type] + [m.name for m in reexport_fd.enum_type] + [v.name for m in reexport_fd.enum_type for v in m.value] + [m.name for m in reexport_fd.extension] if names: - # n,n to force a reexport (from x import y as y) - self.from_imports[reexport_imp].update((n, n) for n in names) + # Add the rexported imports as individual imports to preserve names. Do not mangle + [self.imports.add_import(f"{reexport_imp}.{n}", n, mangle=False) for n in names] if self.typing_extensions_min or self.deprecated_min: - self.imports.add("sys") - for pkg in sorted(self.imports): - self._write_line(f"import {pkg}") + # Special case for `sys` as it is needed for version checks + self.imports.add_import("sys") + for statement in sorted(self.imports.statements): + self._write_line(statement) if self.typing_extensions_min: self._write_line("") self._write_line(f"if sys.version_info >= {self.typing_extensions_min}:") - self._write_line(" import typing as typing_extensions") + self._write_line(f" from typing import {', '.join(self.imports.typing_statements)}") self._write_line("else:") - self._write_line(" import typing_extensions") + self._write_line(f" from typing_extensions import {', '.join(self.imports.typing_statements)}") if self.deprecated_min: self._write_line("") self._write_line(f"if sys.version_info >= {self.deprecated_min}:") - self._write_line(" from warnings import deprecated") + self._write_line(f" from warnings import deprecated as {self._deprecated_name}") self._write_line("else:") - self._write_line(" from typing_extensions import deprecated") + self._write_line(f" from typing_extensions import deprecated as {self._deprecated_name}") - for pkg, items in sorted(self.from_imports.items()): - self._write_line(f"from {pkg} import (") - for name, reexport_name in sorted(items): - if reexport_name is None: - self._write_line(f" {name},") - else: - self._write_line(f" {name} as {reexport_name},") - self._write_line(")") self._write_line("") # restore module content diff --git a/proto/base.proto b/proto/base.proto new file mode 100644 index 000000000..77db814e1 --- /dev/null +++ b/proto/base.proto @@ -0,0 +1,13 @@ +/* + * This file is used to test an import without a parent + * import x instead of from x import y + */ +syntax = "proto3"; + +package test; + +import "base_import.proto"; + +message Test { + Message msg = 1; +} diff --git a/proto/base_import.proto b/proto/base_import.proto new file mode 100644 index 000000000..071898200 --- /dev/null +++ b/proto/base_import.proto @@ -0,0 +1,7 @@ +syntax = "proto3"; + +package test; + +message Message { + string msg = 1; +} diff --git a/proto/google/protobuf/any.proto b/proto/google/protobuf/any.proto new file mode 100644 index 000000000..eff44e509 --- /dev/null +++ b/proto/google/protobuf/any.proto @@ -0,0 +1,162 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package google.protobuf; + +option go_package = "google.golang.org/protobuf/types/known/anypb"; +option java_package = "com.google.protobuf"; +option java_outer_classname = "AnyProto"; +option java_multiple_files = true; +option objc_class_prefix = "GPB"; +option csharp_namespace = "Google.Protobuf.WellKnownTypes"; + +// `Any` contains an arbitrary serialized protocol buffer message along with a +// URL that describes the type of the serialized message. +// +// Protobuf library provides support to pack/unpack Any values in the form +// of utility functions or additional generated methods of the Any type. +// +// Example 1: Pack and unpack a message in C++. +// +// Foo foo = ...; +// Any any; +// any.PackFrom(foo); +// ... +// if (any.UnpackTo(&foo)) { +// ... +// } +// +// Example 2: Pack and unpack a message in Java. +// +// Foo foo = ...; +// Any any = Any.pack(foo); +// ... +// if (any.is(Foo.class)) { +// foo = any.unpack(Foo.class); +// } +// // or ... +// if (any.isSameTypeAs(Foo.getDefaultInstance())) { +// foo = any.unpack(Foo.getDefaultInstance()); +// } +// +// Example 3: Pack and unpack a message in Python. +// +// foo = Foo(...) +// any = Any() +// any.Pack(foo) +// ... +// if any.Is(Foo.DESCRIPTOR): +// any.Unpack(foo) +// ... +// +// Example 4: Pack and unpack a message in Go +// +// foo := &pb.Foo{...} +// any, err := anypb.New(foo) +// if err != nil { +// ... +// } +// ... +// foo := &pb.Foo{} +// if err := any.UnmarshalTo(foo); err != nil { +// ... +// } +// +// The pack methods provided by protobuf library will by default use +// 'type.googleapis.com/full.type.name' as the type URL and the unpack +// methods only use the fully qualified type name after the last '/' +// in the type URL, for example "foo.bar.com/x/y.z" will yield type +// name "y.z". +// +// JSON +// ==== +// The JSON representation of an `Any` value uses the regular +// representation of the deserialized, embedded message, with an +// additional field `@type` which contains the type URL. Example: +// +// package google.profile; +// message Person { +// string first_name = 1; +// string last_name = 2; +// } +// +// { +// "@type": "type.googleapis.com/google.profile.Person", +// "firstName": , +// "lastName": +// } +// +// If the embedded message type is well-known and has a custom JSON +// representation, that representation will be embedded adding a field +// `value` which holds the custom JSON in addition to the `@type` +// field. Example (for message [google.protobuf.Duration][]): +// +// { +// "@type": "type.googleapis.com/google.protobuf.Duration", +// "value": "1.212s" +// } +// +message Any { + // A URL/resource name that uniquely identifies the type of the serialized + // protocol buffer message. This string must contain at least + // one "/" character. The last segment of the URL's path must represent + // the fully qualified name of the type (as in + // `path/google.protobuf.Duration`). The name should be in a canonical form + // (e.g., leading "." is not accepted). + // + // In practice, teams usually precompile into the binary all types that they + // expect it to use in the context of Any. However, for URLs which use the + // scheme `http`, `https`, or no scheme, one can optionally set up a type + // server that maps type URLs to message definitions as follows: + // + // * If no scheme is provided, `https` is assumed. + // * An HTTP GET on the URL must yield a [google.protobuf.Type][] + // value in binary format, or produce an error. + // * Applications are allowed to cache lookup results based on the + // URL, or have them precompiled into a binary to avoid any + // lookup. Therefore, binary compatibility needs to be preserved + // on changes to types. (Use versioned type names to manage + // breaking changes.) + // + // Note: this functionality is not currently available in the official + // protobuf release, and it is not used for type URLs beginning with + // type.googleapis.com. As of May 2023, there are no widely used type server + // implementations and no plans to implement one. + // + // Schemes other than `http`, `https` (or the empty scheme) might be + // used with implementation specific semantics. + // + string type_url = 1; + + // Must be a valid serialized protocol buffer of the above specified type. + bytes value = 2; +} diff --git a/proto/google/protobuf/any_test.proto b/proto/google/protobuf/any_test.proto new file mode 100644 index 000000000..05b0c8bcd --- /dev/null +++ b/proto/google/protobuf/any_test.proto @@ -0,0 +1,21 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +syntax = "proto3"; + +package proto2_unittest; + +import "google/protobuf/any.proto"; + +option java_outer_classname = "TestAnyProto"; + +message TestAny { + int32 int32_value = 1; + google.protobuf.Any any_value = 2; + repeated google.protobuf.Any repeated_any_value = 3; + string text = 4; +} diff --git a/proto/google/protobuf/api.proto b/proto/google/protobuf/api.proto new file mode 100644 index 000000000..c8f742543 --- /dev/null +++ b/proto/google/protobuf/api.proto @@ -0,0 +1,229 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package google.protobuf; + +import "google/protobuf/source_context.proto"; +import "google/protobuf/type.proto"; + +option java_package = "com.google.protobuf"; +option java_outer_classname = "ApiProto"; +option java_multiple_files = true; +option objc_class_prefix = "GPB"; +option csharp_namespace = "Google.Protobuf.WellKnownTypes"; +option go_package = "google.golang.org/protobuf/types/known/apipb"; + +// Api is a light-weight descriptor for an API Interface. +// +// Interfaces are also described as "protocol buffer services" in some contexts, +// such as by the "service" keyword in a .proto file, but they are different +// from API Services, which represent a concrete implementation of an interface +// as opposed to simply a description of methods and bindings. They are also +// sometimes simply referred to as "APIs" in other contexts, such as the name of +// this message itself. See https://cloud.google.com/apis/design/glossary for +// detailed terminology. +// +// New usages of this message as an alternative to ServiceDescriptorProto are +// strongly discouraged. This message does not reliability preserve all +// information necessary to model the schema and preserve semantics. Instead +// make use of FileDescriptorSet which preserves the necessary information. +message Api { + // The fully qualified name of this interface, including package name + // followed by the interface's simple name. + string name = 1; + + // The methods of this interface, in unspecified order. + repeated Method methods = 2; + + // Any metadata attached to the interface. + repeated Option options = 3; + + // A version string for this interface. If specified, must have the form + // `major-version.minor-version`, as in `1.10`. If the minor version is + // omitted, it defaults to zero. If the entire version field is empty, the + // major version is derived from the package name, as outlined below. If the + // field is not empty, the version in the package name will be verified to be + // consistent with what is provided here. + // + // The versioning schema uses [semantic + // versioning](http://semver.org) where the major version number + // indicates a breaking change and the minor version an additive, + // non-breaking change. Both version numbers are signals to users + // what to expect from different versions, and should be carefully + // chosen based on the product plan. + // + // The major version is also reflected in the package name of the + // interface, which must end in `v`, as in + // `google.feature.v1`. For major versions 0 and 1, the suffix can + // be omitted. Zero major versions must only be used for + // experimental, non-GA interfaces. + // + string version = 4; + + // Source context for the protocol buffer service represented by this + // message. + SourceContext source_context = 5; + + // Included interfaces. See [Mixin][]. + repeated Mixin mixins = 6; + + // The source syntax of the service. + Syntax syntax = 7; + + // The source edition string, only valid when syntax is SYNTAX_EDITIONS. + string edition = 8; +} + +// Method represents a method of an API interface. +// +// New usages of this message as an alternative to MethodDescriptorProto are +// strongly discouraged. This message does not reliability preserve all +// information necessary to model the schema and preserve semantics. Instead +// make use of FileDescriptorSet which preserves the necessary information. +message Method { + // The simple name of this method. + string name = 1; + + // A URL of the input message type. + string request_type_url = 2; + + // If true, the request is streamed. + bool request_streaming = 3; + + // The URL of the output message type. + string response_type_url = 4; + + // If true, the response is streamed. + bool response_streaming = 5; + + // Any metadata attached to the method. + repeated Option options = 6; + + // The source syntax of this method. + // + // This field should be ignored, instead the syntax should be inherited from + // Api. This is similar to Field and EnumValue. + Syntax syntax = 7 [deprecated = true]; + + // The source edition string, only valid when syntax is SYNTAX_EDITIONS. + // + // This field should be ignored, instead the edition should be inherited from + // Api. This is similar to Field and EnumValue. + string edition = 8 [deprecated = true]; +} + +// Declares an API Interface to be included in this interface. The including +// interface must redeclare all the methods from the included interface, but +// documentation and options are inherited as follows: +// +// - If after comment and whitespace stripping, the documentation +// string of the redeclared method is empty, it will be inherited +// from the original method. +// +// - Each annotation belonging to the service config (http, +// visibility) which is not set in the redeclared method will be +// inherited. +// +// - If an http annotation is inherited, the path pattern will be +// modified as follows. Any version prefix will be replaced by the +// version of the including interface plus the [root][] path if +// specified. +// +// Example of a simple mixin: +// +// package google.acl.v1; +// service AccessControl { +// // Get the underlying ACL object. +// rpc GetAcl(GetAclRequest) returns (Acl) { +// option (google.api.http).get = "/v1/{resource=**}:getAcl"; +// } +// } +// +// package google.storage.v2; +// service Storage { +// rpc GetAcl(GetAclRequest) returns (Acl); +// +// // Get a data record. +// rpc GetData(GetDataRequest) returns (Data) { +// option (google.api.http).get = "/v2/{resource=**}"; +// } +// } +// +// Example of a mixin configuration: +// +// apis: +// - name: google.storage.v2.Storage +// mixins: +// - name: google.acl.v1.AccessControl +// +// The mixin construct implies that all methods in `AccessControl` are +// also declared with same name and request/response types in +// `Storage`. A documentation generator or annotation processor will +// see the effective `Storage.GetAcl` method after inheriting +// documentation and annotations as follows: +// +// service Storage { +// // Get the underlying ACL object. +// rpc GetAcl(GetAclRequest) returns (Acl) { +// option (google.api.http).get = "/v2/{resource=**}:getAcl"; +// } +// ... +// } +// +// Note how the version in the path pattern changed from `v1` to `v2`. +// +// If the `root` field in the mixin is specified, it should be a +// relative path under which inherited HTTP paths are placed. Example: +// +// apis: +// - name: google.storage.v2.Storage +// mixins: +// - name: google.acl.v1.AccessControl +// root: acls +// +// This implies the following inherited HTTP annotation: +// +// service Storage { +// // Get the underlying ACL object. +// rpc GetAcl(GetAclRequest) returns (Acl) { +// option (google.api.http).get = "/v2/acls/{resource=**}:getAcl"; +// } +// ... +// } +message Mixin { + // The fully qualified name of the interface which is included. + string name = 1; + + // If non-empty specifies a path under which inherited HTTP paths + // are rooted. + string root = 2; +} diff --git a/proto/google/protobuf/cpp_features.proto b/proto/google/protobuf/cpp_features.proto new file mode 100644 index 000000000..75bf6b859 --- /dev/null +++ b/proto/google/protobuf/cpp_features.proto @@ -0,0 +1,67 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2023 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +syntax = "proto2"; + +package pb; + +import "google/protobuf/descriptor.proto"; + +extend google.protobuf.FeatureSet { + optional CppFeatures cpp = 1000; +} + +message CppFeatures { + // Whether or not to treat an enum field as closed. This option is only + // applicable to enum fields, and will be removed in the future. It is + // consistent with the legacy behavior of using proto3 enum types for proto2 + // fields. + optional bool legacy_closed_enum = 1 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_FIELD, + targets = TARGET_TYPE_FILE, + feature_support = { + edition_introduced: EDITION_2023, + edition_deprecated: EDITION_2023, + deprecation_warning: "The legacy closed enum behavior in C++ is " + "deprecated and is scheduled to be removed in " + "edition 2025. See http://protobuf.dev/programming-guides/enum/#cpp for " + "more information", + }, + edition_defaults = { edition: EDITION_LEGACY, value: "true" }, + edition_defaults = { edition: EDITION_PROTO3, value: "false" } + ]; + + enum StringType { + STRING_TYPE_UNKNOWN = 0; + VIEW = 1; + CORD = 2; + STRING = 3; + } + + optional StringType string_type = 2 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_FIELD, + targets = TARGET_TYPE_FILE, + feature_support = { + edition_introduced: EDITION_2023, + }, + edition_defaults = { edition: EDITION_LEGACY, value: "STRING" }, + edition_defaults = { edition: EDITION_2024, value: "VIEW" } + ]; + + optional bool enum_name_uses_string_view = 3 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_ENUM, + targets = TARGET_TYPE_FILE, + feature_support = { + edition_introduced: EDITION_2024, + }, + edition_defaults = { edition: EDITION_LEGACY, value: "false" }, + edition_defaults = { edition: EDITION_2024, value: "true" } + ]; +} diff --git a/proto/google/protobuf/descriptor.proto b/proto/google/protobuf/descriptor.proto new file mode 100644 index 000000000..e5683a271 --- /dev/null +++ b/proto/google/protobuf/descriptor.proto @@ -0,0 +1,1448 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// Author: kenton@google.com (Kenton Varda) +// Based on original Protocol Buffers design by +// Sanjay Ghemawat, Jeff Dean, and others. +// +// The messages in this file describe the definitions found in .proto files. +// A valid .proto file can be translated directly to a FileDescriptorProto +// without any other information (e.g. without reading its imports). + +syntax = "proto2"; + +package google.protobuf; + +option go_package = "google.golang.org/protobuf/types/descriptorpb"; +option java_package = "com.google.protobuf"; +option java_outer_classname = "DescriptorProtos"; +option csharp_namespace = "Google.Protobuf.Reflection"; +option objc_class_prefix = "GPB"; +option cc_enable_arenas = true; + +// descriptor.proto must be optimized for speed because reflection-based +// algorithms don't work during bootstrapping. +option optimize_for = SPEED; + +// The protocol compiler can output a FileDescriptorSet containing the .proto +// files it parses. +message FileDescriptorSet { + repeated FileDescriptorProto file = 1; + + // Extensions for tooling. + extensions 536000000 [declaration = { + number: 536000000 + type: ".buf.descriptor.v1.FileDescriptorSetExtension" + full_name: ".buf.descriptor.v1.buf_file_descriptor_set_extension" + }]; +} + +// The full set of known editions. +enum Edition { + // A placeholder for an unknown edition value. + EDITION_UNKNOWN = 0; + + // A placeholder edition for specifying default behaviors *before* a feature + // was first introduced. This is effectively an "infinite past". + EDITION_LEGACY = 900; + + // Legacy syntax "editions". These pre-date editions, but behave much like + // distinct editions. These can't be used to specify the edition of proto + // files, but feature definitions must supply proto2/proto3 defaults for + // backwards compatibility. + EDITION_PROTO2 = 998; + EDITION_PROTO3 = 999; + + // Editions that have been released. The specific values are arbitrary and + // should not be depended on, but they will always be time-ordered for easy + // comparison. + EDITION_2023 = 1000; + EDITION_2024 = 1001; + + // A placeholder edition for developing and testing unscheduled features. + EDITION_UNSTABLE = 9999; + + // Placeholder editions for testing feature resolution. These should not be + // used or relied on outside of tests. + EDITION_1_TEST_ONLY = 1; + EDITION_2_TEST_ONLY = 2; + EDITION_99997_TEST_ONLY = 99997; + EDITION_99998_TEST_ONLY = 99998; + EDITION_99999_TEST_ONLY = 99999; + + // Placeholder for specifying unbounded edition support. This should only + // ever be used by plugins that can expect to never require any changes to + // support a new edition. + EDITION_MAX = 0x7FFFFFFF; +} + +// Describes a complete .proto file. +message FileDescriptorProto { + optional string name = 1; // file name, relative to root of source tree + optional string package = 2; // e.g. "foo", "foo.bar", etc. + + // Names of files imported by this file. + repeated string dependency = 3; + // Indexes of the public imported files in the dependency list above. + repeated int32 public_dependency = 10; + // Indexes of the weak imported files in the dependency list. + // For Google-internal migration only. Do not use. + repeated int32 weak_dependency = 11; + + // Names of files imported by this file purely for the purpose of providing + // option extensions. These are excluded from the dependency list above. + repeated string option_dependency = 15; + + // All top-level definitions in this file. + repeated DescriptorProto message_type = 4; + repeated EnumDescriptorProto enum_type = 5; + repeated ServiceDescriptorProto service = 6; + repeated FieldDescriptorProto extension = 7; + + optional FileOptions options = 8; + + // This field contains optional information about the original source code. + // You may safely remove this entire field without harming runtime + // functionality of the descriptors -- the information is needed only by + // development tools. + optional SourceCodeInfo source_code_info = 9; + + // The syntax of the proto file. + // The supported values are "proto2", "proto3", and "editions". + // + // If `edition` is present, this value must be "editions". + // WARNING: This field should only be used by protobuf plugins or special + // cases like the proto compiler. Other uses are discouraged and + // developers should rely on the protoreflect APIs for their client language. + optional string syntax = 12; + + // The edition of the proto file. + // WARNING: This field should only be used by protobuf plugins or special + // cases like the proto compiler. Other uses are discouraged and + // developers should rely on the protoreflect APIs for their client language. + optional Edition edition = 14; +} + +// Describes a message type. +message DescriptorProto { + optional string name = 1; + + repeated FieldDescriptorProto field = 2; + repeated FieldDescriptorProto extension = 6; + + repeated DescriptorProto nested_type = 3; + repeated EnumDescriptorProto enum_type = 4; + + message ExtensionRange { + optional int32 start = 1; // Inclusive. + optional int32 end = 2; // Exclusive. + + optional ExtensionRangeOptions options = 3; + } + repeated ExtensionRange extension_range = 5; + + repeated OneofDescriptorProto oneof_decl = 8; + + optional MessageOptions options = 7; + + // Range of reserved tag numbers. Reserved tag numbers may not be used by + // fields or extension ranges in the same message. Reserved ranges may + // not overlap. + message ReservedRange { + optional int32 start = 1; // Inclusive. + optional int32 end = 2; // Exclusive. + } + repeated ReservedRange reserved_range = 9; + // Reserved field names, which may not be used by fields in the same message. + // A given name may only be reserved once. + repeated string reserved_name = 10; + + // Support for `export` and `local` keywords on enums. + optional SymbolVisibility visibility = 11; +} + +message ExtensionRangeOptions { + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + message Declaration { + // The extension number declared within the extension range. + optional int32 number = 1; + + // The fully-qualified name of the extension field. There must be a leading + // dot in front of the full name. + optional string full_name = 2; + + // The fully-qualified type name of the extension field. Unlike + // Metadata.type, Declaration.type must have a leading dot for messages + // and enums. + optional string type = 3; + + // If true, indicates that the number is reserved in the extension range, + // and any extension field with the number will fail to compile. Set this + // when a declared extension field is deleted. + optional bool reserved = 5; + + // If true, indicates that the extension must be defined as repeated. + // Otherwise the extension must be defined as optional. + optional bool repeated = 6; + + reserved 4; // removed is_repeated + } + + // For external users: DO NOT USE. We are in the process of open sourcing + // extension declaration and executing internal cleanups before it can be + // used externally. + repeated Declaration declaration = 2 [retention = RETENTION_SOURCE]; + + // Any features defined in the specific edition. + optional FeatureSet features = 50; + + // The verification state of the extension range. + enum VerificationState { + // All the extensions of the range must be declared. + DECLARATION = 0; + UNVERIFIED = 1; + } + + // The verification state of the range. + // TODO: flip the default to DECLARATION once all empty ranges + // are marked as UNVERIFIED. + optional VerificationState verification = 3 + [default = UNVERIFIED, retention = RETENTION_SOURCE]; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + +// Describes a field within a message. +message FieldDescriptorProto { + enum Type { + // 0 is reserved for errors. + // Order is weird for historical reasons. + TYPE_DOUBLE = 1; + TYPE_FLOAT = 2; + // Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if + // negative values are likely. + TYPE_INT64 = 3; + TYPE_UINT64 = 4; + // Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if + // negative values are likely. + TYPE_INT32 = 5; + TYPE_FIXED64 = 6; + TYPE_FIXED32 = 7; + TYPE_BOOL = 8; + TYPE_STRING = 9; + // Tag-delimited aggregate. + // Group type is deprecated and not supported after google.protobuf. However, Proto3 + // implementations should still be able to parse the group wire format and + // treat group fields as unknown fields. In Editions, the group wire format + // can be enabled via the `message_encoding` feature. + TYPE_GROUP = 10; + TYPE_MESSAGE = 11; // Length-delimited aggregate. + + // New in version 2. + TYPE_BYTES = 12; + TYPE_UINT32 = 13; + TYPE_ENUM = 14; + TYPE_SFIXED32 = 15; + TYPE_SFIXED64 = 16; + TYPE_SINT32 = 17; // Uses ZigZag encoding. + TYPE_SINT64 = 18; // Uses ZigZag encoding. + } + + enum Label { + // 0 is reserved for errors + LABEL_OPTIONAL = 1; + LABEL_REPEATED = 3; + // The required label is only allowed in google.protobuf. In proto3 and Editions + // it's explicitly prohibited. In Editions, the `field_presence` feature + // can be used to get this behavior. + LABEL_REQUIRED = 2; + } + + optional string name = 1; + optional int32 number = 3; + optional Label label = 4; + + // If type_name is set, this need not be set. If both this and type_name + // are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP. + optional Type type = 5; + + // For message and enum types, this is the name of the type. If the name + // starts with a '.', it is fully-qualified. Otherwise, C++-like scoping + // rules are used to find the type (i.e. first the nested types within this + // message are searched, then within the parent, on up to the root + // namespace). + optional string type_name = 6; + + // For extensions, this is the name of the type being extended. It is + // resolved in the same manner as type_name. + optional string extendee = 2; + + // For numeric types, contains the original text representation of the value. + // For booleans, "true" or "false". + // For strings, contains the default text contents (not escaped in any way). + // For bytes, contains the C escaped value. All bytes >= 128 are escaped. + optional string default_value = 7; + + // If set, gives the index of a oneof in the containing type's oneof_decl + // list. This field is a member of that oneof. + optional int32 oneof_index = 9; + + // JSON name of this field. The value is set by protocol compiler. If the + // user has set a "json_name" option on this field, that option's value + // will be used. Otherwise, it's deduced from the field's name by converting + // it to camelCase. + optional string json_name = 10; + + optional FieldOptions options = 8; + + // If true, this is a proto3 "optional". When a proto3 field is optional, it + // tracks presence regardless of field type. + // + // When proto3_optional is true, this field must belong to a oneof to signal + // to old proto3 clients that presence is tracked for this field. This oneof + // is known as a "synthetic" oneof, and this field must be its sole member + // (each proto3 optional field gets its own synthetic oneof). Synthetic oneofs + // exist in the descriptor only, and do not generate any API. Synthetic oneofs + // must be ordered after all "real" oneofs. + // + // For message fields, proto3_optional doesn't create any semantic change, + // since non-repeated message fields always track presence. However it still + // indicates the semantic detail of whether the user wrote "optional" or not. + // This can be useful for round-tripping the .proto file. For consistency we + // give message fields a synthetic oneof also, even though it is not required + // to track presence. This is especially important because the parser can't + // tell if a field is a message or an enum, so it must always create a + // synthetic oneof. + // + // Proto2 optional fields do not set this flag, because they already indicate + // optional with `LABEL_OPTIONAL`. + optional bool proto3_optional = 17; +} + +// Describes a oneof. +message OneofDescriptorProto { + optional string name = 1; + optional OneofOptions options = 2; +} + +// Describes an enum type. +message EnumDescriptorProto { + optional string name = 1; + + repeated EnumValueDescriptorProto value = 2; + + optional EnumOptions options = 3; + + // Range of reserved numeric values. Reserved values may not be used by + // entries in the same enum. Reserved ranges may not overlap. + // + // Note that this is distinct from DescriptorProto.ReservedRange in that it + // is inclusive such that it can appropriately represent the entire int32 + // domain. + message EnumReservedRange { + optional int32 start = 1; // Inclusive. + optional int32 end = 2; // Inclusive. + } + + // Range of reserved numeric values. Reserved numeric values may not be used + // by enum values in the same enum declaration. Reserved ranges may not + // overlap. + repeated EnumReservedRange reserved_range = 4; + + // Reserved enum value names, which may not be reused. A given name may only + // be reserved once. + repeated string reserved_name = 5; + + // Support for `export` and `local` keywords on enums. + optional SymbolVisibility visibility = 6; +} + +// Describes a value within an enum. +message EnumValueDescriptorProto { + optional string name = 1; + optional int32 number = 2; + + optional EnumValueOptions options = 3; +} + +// Describes a service. +message ServiceDescriptorProto { + optional string name = 1; + repeated MethodDescriptorProto method = 2; + + optional ServiceOptions options = 3; + + reserved 4; + reserved "stream"; +} + +// Describes a method of a service. +message MethodDescriptorProto { + optional string name = 1; + + // Input and output type names. These are resolved in the same way as + // FieldDescriptorProto.type_name, but must refer to a message type. + optional string input_type = 2; + optional string output_type = 3; + + optional MethodOptions options = 4; + + // Identifies if client streams multiple client messages + optional bool client_streaming = 5 [default = false]; + // Identifies if server streams multiple server messages + optional bool server_streaming = 6 [default = false]; +} + +// =================================================================== +// Options + +// Each of the definitions above may have "options" attached. These are +// just annotations which may cause code to be generated slightly differently +// or may contain hints for code that manipulates protocol messages. +// +// Clients may define custom options as extensions of the *Options messages. +// These extensions may not yet be known at parsing time, so the parser cannot +// store the values in them. Instead it stores them in a field in the *Options +// message called uninterpreted_option. This field must have the same name +// across all *Options messages. We then use this field to populate the +// extensions when we build a descriptor, at which point all protos have been +// parsed and so all extensions are known. +// +// Extension numbers for custom options may be chosen as follows: +// * For options which will only be used within a single application or +// organization, or for experimental options, use field numbers 50000 +// through 99999. It is up to you to ensure that you do not use the +// same number for multiple options. +// * For options which will be published and used publicly by multiple +// independent entities, e-mail protobuf-global-extension-registry@google.com +// to reserve extension numbers. Simply provide your project name (e.g. +// Objective-C plugin) and your project website (if available) -- there's no +// need to explain how you intend to use them. Usually you only need one +// extension number. You can declare multiple options with only one extension +// number by putting them in a sub-message. See the Custom Options section of +// the docs for examples: +// https://developers.google.com/protocol-buffers/docs/proto#options +// If this turns out to be popular, a web service will be set up +// to automatically assign option numbers. + +message FileOptions { + + // Sets the Java package where classes generated from this .proto will be + // placed. By default, the proto package is used, but this is often + // inappropriate because proto packages do not normally start with backwards + // domain names. + optional string java_package = 1; + + // Controls the name of the wrapper Java class generated for the .proto file. + // That class will always contain the .proto file's getDescriptor() method as + // well as any top-level extensions defined in the .proto file. + // If java_multiple_files is disabled, then all the other classes from the + // .proto file will be nested inside the single wrapper outer class. + optional string java_outer_classname = 8; + + // If enabled, then the Java code generator will generate a separate .java + // file for each top-level message, enum, and service defined in the .proto + // file. Thus, these types will *not* be nested inside the wrapper class + // named by java_outer_classname. However, the wrapper class will still be + // generated to contain the file's getDescriptor() method as well as any + // top-level extensions defined in the file. + optional bool java_multiple_files = 10 [ + default = false, + feature_support = { + edition_introduced: EDITION_PROTO2 + edition_removed: EDITION_2024 + removal_error: "This behavior is enabled by default in editions 2024 and above. " + "To disable it, you can set `features.(pb.java).nest_in_file_class = YES` " + "on individual messages, enums, or services." + + } + ]; + + // This option does nothing. + optional bool java_generate_equals_and_hash = 20 [deprecated=true]; + + // A proto2 file can set this to true to opt in to UTF-8 checking for Java, + // which will throw an exception if invalid UTF-8 is parsed from the wire or + // assigned to a string field. + // + // TODO: clarify exactly what kinds of field types this option + // applies to, and update these docs accordingly. + // + // Proto3 files already perform these checks. Setting the option explicitly to + // false has no effect: it cannot be used to opt proto3 files out of UTF-8 + // checks. + optional bool java_string_check_utf8 = 27 [default = false]; + + // Generated classes can be optimized for speed or code size. + enum OptimizeMode { + SPEED = 1; // Generate complete code for parsing, serialization, + // etc. + CODE_SIZE = 2; // Use ReflectionOps to implement these methods. + LITE_RUNTIME = 3; // Generate code using MessageLite and the lite runtime. + } + optional OptimizeMode optimize_for = 9 [default = SPEED]; + + // Sets the Go package where structs generated from this .proto will be + // placed. If omitted, the Go package will be derived from the following: + // - The basename of the package import path, if provided. + // - Otherwise, the package statement in the .proto file, if present. + // - Otherwise, the basename of the .proto file, without extension. + optional string go_package = 11; + + // Should generic services be generated in each language? "Generic" services + // are not specific to any particular RPC system. They are generated by the + // main code generators in each language (without additional plugins). + // Generic services were the only kind of service generation supported by + // early versions of google.protobuf. + // + // Generic services are now considered deprecated in favor of using plugins + // that generate code specific to your particular RPC system. Therefore, + // these default to false. Old code which depends on generic services should + // explicitly set them to true. + optional bool cc_generic_services = 16 [default = false]; + optional bool java_generic_services = 17 [default = false]; + optional bool py_generic_services = 18 [default = false]; + reserved 42; // removed php_generic_services + reserved "php_generic_services"; + + // Is this file deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for everything in the file, or it will be completely ignored; in the very + // least, this is a formalization for deprecating files. + optional bool deprecated = 23 [default = false]; + + // Enables the use of arenas for the proto messages in this file. This applies + // only to generated classes for C++. + optional bool cc_enable_arenas = 31 [default = true]; + + // Sets the objective c class prefix which is prepended to all objective c + // generated classes from this .proto. There is no default. + optional string objc_class_prefix = 36; + + // Namespace for generated classes; defaults to the package. + optional string csharp_namespace = 37; + + // By default Swift generators will take the proto package and CamelCase it + // replacing '.' with underscore and use that to prefix the types/symbols + // defined. When this options is provided, they will use this value instead + // to prefix the types/symbols defined. + optional string swift_prefix = 39; + + // Sets the php class prefix which is prepended to all php generated classes + // from this .proto. Default is empty. + optional string php_class_prefix = 40; + + // Use this option to change the namespace of php generated classes. Default + // is empty. When this option is empty, the package name will be used for + // determining the namespace. + optional string php_namespace = 41; + + // Use this option to change the namespace of php generated metadata classes. + // Default is empty. When this option is empty, the proto file name will be + // used for determining the namespace. + optional string php_metadata_namespace = 44; + + // Use this option to change the package of ruby generated classes. Default + // is empty. When this option is not set, the package name will be used for + // determining the ruby package. + optional string ruby_package = 45; + + // Any features defined in the specific edition. + // WARNING: This field should only be used by protobuf plugins or special + // cases like the proto compiler. Other uses are discouraged and + // developers should rely on the protoreflect APIs for their client language. + optional FeatureSet features = 50; + + // The parser stores options it doesn't recognize here. + // See the documentation for the "Options" section above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. + // See the documentation for the "Options" section above. + extensions 1000 to max; + + reserved 38; +} + +message MessageOptions { + // Set true to use the old proto1 MessageSet wire format for extensions. + // This is provided for backwards-compatibility with the MessageSet wire + // format. You should not use this for any other reason: It's less + // efficient, has fewer features, and is more complicated. + // + // The message must be defined exactly as follows: + // message Foo { + // option message_set_wire_format = true; + // extensions 4 to max; + // } + // Note that the message cannot have any defined fields; MessageSets only + // have extensions. + // + // All extensions of your type must be singular messages; e.g. they cannot + // be int32s, enums, or repeated messages. + // + // Because this is an option, the above two restrictions are not enforced by + // the protocol compiler. + optional bool message_set_wire_format = 1 [default = false]; + + // Disables the generation of the standard "descriptor()" accessor, which can + // conflict with a field of the same name. This is meant to make migration + // from proto1 easier; new code should avoid fields named "descriptor". + optional bool no_standard_descriptor_accessor = 2 [default = false]; + + // Is this message deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the message, or it will be completely ignored; in the very least, + // this is a formalization for deprecating messages. + optional bool deprecated = 3 [default = false]; + + reserved 4, 5, 6; + + // Whether the message is an automatically generated map entry type for the + // maps field. + // + // For maps fields: + // map map_field = 1; + // The parsed descriptor looks like: + // message MapFieldEntry { + // option map_entry = true; + // optional KeyType key = 1; + // optional ValueType value = 2; + // } + // repeated MapFieldEntry map_field = 1; + // + // Implementations may choose not to generate the map_entry=true message, but + // use a native map in the target language to hold the keys and values. + // The reflection APIs in such implementations still need to work as + // if the field is a repeated message field. + // + // NOTE: Do not set the option in .proto files. Always use the maps syntax + // instead. The option should only be implicitly set by the proto compiler + // parser. + optional bool map_entry = 7; + + reserved 8; // javalite_serializable + reserved 9; // javanano_as_lite + + // Enable the legacy handling of JSON field name conflicts. This lowercases + // and strips underscored from the fields before comparison in proto3 only. + // The new behavior takes `json_name` into account and applies to proto2 as + // well. + // + // This should only be used as a temporary measure against broken builds due + // to the change in behavior for JSON field name conflicts. + // + // TODO This is legacy behavior we plan to remove once downstream + // teams have had time to migrate. + optional bool deprecated_legacy_json_field_conflicts = 11 [deprecated = true]; + + // Any features defined in the specific edition. + // WARNING: This field should only be used by protobuf plugins or special + // cases like the proto compiler. Other uses are discouraged and + // developers should rely on the protoreflect APIs for their client language. + optional FeatureSet features = 12; + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + +message FieldOptions { + // NOTE: ctype is deprecated. Use `features.(pb.cpp).string_type` instead. + // The ctype option instructs the C++ code generator to use a different + // representation of the field than it normally would. See the specific + // options below. This option is only implemented to support use of + // [ctype=CORD] and [ctype=STRING] (the default) on non-repeated fields of + // type "bytes" in the open source release. + // TODO: make ctype actually deprecated. + optional CType ctype = 1 [/*deprecated = true,*/ default = STRING]; + enum CType { + // Default mode. + STRING = 0; + + // The option [ctype=CORD] may be applied to a non-repeated field of type + // "bytes". It indicates that in C++, the data should be stored in a Cord + // instead of a string. For very large strings, this may reduce memory + // fragmentation. It may also allow better performance when parsing from a + // Cord, or when parsing with aliasing enabled, as the parsed Cord may then + // alias the original buffer. + CORD = 1; + + STRING_PIECE = 2; + } + // The packed option can be enabled for repeated primitive fields to enable + // a more efficient representation on the wire. Rather than repeatedly + // writing the tag and type for each element, the entire array is encoded as + // a single length-delimited blob. In proto3, only explicit setting it to + // false will avoid using packed encoding. This option is prohibited in + // Editions, but the `repeated_field_encoding` feature can be used to control + // the behavior. + optional bool packed = 2; + + // The jstype option determines the JavaScript type used for values of the + // field. The option is permitted only for 64 bit integral and fixed types + // (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING + // is represented as JavaScript string, which avoids loss of precision that + // can happen when a large value is converted to a floating point JavaScript. + // Specifying JS_NUMBER for the jstype causes the generated JavaScript code to + // use the JavaScript "number" type. The behavior of the default option + // JS_NORMAL is implementation dependent. + // + // This option is an enum to permit additional types to be added, e.g. + // goog.math.Integer. + optional JSType jstype = 6 [default = JS_NORMAL]; + enum JSType { + // Use the default type. + JS_NORMAL = 0; + + // Use JavaScript strings. + JS_STRING = 1; + + // Use JavaScript numbers. + JS_NUMBER = 2; + } + + // Should this field be parsed lazily? Lazy applies only to message-type + // fields. It means that when the outer message is initially parsed, the + // inner message's contents will not be parsed but instead stored in encoded + // form. The inner message will actually be parsed when it is first accessed. + // + // This is only a hint. Implementations are free to choose whether to use + // eager or lazy parsing regardless of the value of this option. However, + // setting this option true suggests that the protocol author believes that + // using lazy parsing on this field is worth the additional bookkeeping + // overhead typically needed to implement it. + // + // This option does not affect the public interface of any generated code; + // all method signatures remain the same. Furthermore, thread-safety of the + // interface is not affected by this option; const methods remain safe to + // call from multiple threads concurrently, while non-const methods continue + // to require exclusive access. + // + // Note that lazy message fields are still eagerly verified to check + // ill-formed wireformat or missing required fields. Calling IsInitialized() + // on the outer message would fail if the inner message has missing required + // fields. Failed verification would result in parsing failure (except when + // uninitialized messages are acceptable). + optional bool lazy = 5 [default = false]; + + // unverified_lazy does no correctness checks on the byte stream. This should + // only be used where lazy with verification is prohibitive for performance + // reasons. + optional bool unverified_lazy = 15 [default = false]; + + // Is this field deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for accessors, or it will be completely ignored; in the very least, this + // is a formalization for deprecating fields. + optional bool deprecated = 3 [default = false]; + + // DEPRECATED. DO NOT USE! + // For Google-internal migration only. Do not use. + optional bool weak = 10 [default = false, deprecated = true]; + + // Indicate that the field value should not be printed out when using debug + // formats, e.g. when the field contains sensitive credentials. + optional bool debug_redact = 16 [default = false]; + + // If set to RETENTION_SOURCE, the option will be omitted from the binary. + enum OptionRetention { + RETENTION_UNKNOWN = 0; + RETENTION_RUNTIME = 1; + RETENTION_SOURCE = 2; + } + + optional OptionRetention retention = 17; + + // This indicates the types of entities that the field may apply to when used + // as an option. If it is unset, then the field may be freely used as an + // option on any kind of entity. + enum OptionTargetType { + TARGET_TYPE_UNKNOWN = 0; + TARGET_TYPE_FILE = 1; + TARGET_TYPE_EXTENSION_RANGE = 2; + TARGET_TYPE_MESSAGE = 3; + TARGET_TYPE_FIELD = 4; + TARGET_TYPE_ONEOF = 5; + TARGET_TYPE_ENUM = 6; + TARGET_TYPE_ENUM_ENTRY = 7; + TARGET_TYPE_SERVICE = 8; + TARGET_TYPE_METHOD = 9; + } + + repeated OptionTargetType targets = 19; + + message EditionDefault { + optional Edition edition = 3; + optional string value = 2; // Textproto value. + } + repeated EditionDefault edition_defaults = 20; + + // Any features defined in the specific edition. + // WARNING: This field should only be used by protobuf plugins or special + // cases like the proto compiler. Other uses are discouraged and + // developers should rely on the protoreflect APIs for their client language. + optional FeatureSet features = 21; + + // Information about the support window of a feature. + message FeatureSupport { + // The edition that this feature was first available in. In editions + // earlier than this one, the default assigned to EDITION_LEGACY will be + // used, and proto files will not be able to override it. + optional Edition edition_introduced = 1; + + // The edition this feature becomes deprecated in. Using this after this + // edition may trigger warnings. + optional Edition edition_deprecated = 2; + + // The deprecation warning text if this feature is used after the edition it + // was marked deprecated in. + optional string deprecation_warning = 3; + + // The edition this feature is no longer available in. In editions after + // this one, the last default assigned will be used, and proto files will + // not be able to override it. + optional Edition edition_removed = 4; + + // The removal error text if this feature is used after the edition it was + // removed in. + optional string removal_error = 5; + } + optional FeatureSupport feature_support = 22; + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; + + reserved 4; // removed jtype + reserved 18; // reserve target, target_obsolete_do_not_use +} + +message OneofOptions { + // Any features defined in the specific edition. + // WARNING: This field should only be used by protobuf plugins or special + // cases like the proto compiler. Other uses are discouraged and + // developers should rely on the protoreflect APIs for their client language. + optional FeatureSet features = 1; + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + +message EnumOptions { + + // Set this option to true to allow mapping different tag names to the same + // value. + optional bool allow_alias = 2; + + // Is this enum deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the enum, or it will be completely ignored; in the very least, this + // is a formalization for deprecating enums. + optional bool deprecated = 3 [default = false]; + + reserved 5; // javanano_as_lite + + // Enable the legacy handling of JSON field name conflicts. This lowercases + // and strips underscored from the fields before comparison in proto3 only. + // The new behavior takes `json_name` into account and applies to proto2 as + // well. + // TODO Remove this legacy behavior once downstream teams have + // had time to migrate. + optional bool deprecated_legacy_json_field_conflicts = 6 [deprecated = true]; + + // Any features defined in the specific edition. + // WARNING: This field should only be used by protobuf plugins or special + // cases like the proto compiler. Other uses are discouraged and + // developers should rely on the protoreflect APIs for their client language. + optional FeatureSet features = 7; + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + +message EnumValueOptions { + // Is this enum value deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the enum value, or it will be completely ignored; in the very least, + // this is a formalization for deprecating enum values. + optional bool deprecated = 1 [default = false]; + + // Any features defined in the specific edition. + // WARNING: This field should only be used by protobuf plugins or special + // cases like the proto compiler. Other uses are discouraged and + // developers should rely on the protoreflect APIs for their client language. + optional FeatureSet features = 2; + + // Indicate that fields annotated with this enum value should not be printed + // out when using debug formats, e.g. when the field contains sensitive + // credentials. + optional bool debug_redact = 3 [default = false]; + + // Information about the support window of a feature value. + optional FieldOptions.FeatureSupport feature_support = 4; + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + +message ServiceOptions { + + // Any features defined in the specific edition. + // WARNING: This field should only be used by protobuf plugins or special + // cases like the proto compiler. Other uses are discouraged and + // developers should rely on the protoreflect APIs for their client language. + optional FeatureSet features = 34; + + // Note: Field numbers 1 through 32 are reserved for Google's internal RPC + // framework. We apologize for hoarding these numbers to ourselves, but + // we were already using them long before we decided to release Protocol + // Buffers. + + // Is this service deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the service, or it will be completely ignored; in the very least, + // this is a formalization for deprecating services. + optional bool deprecated = 33 [default = false]; + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + +message MethodOptions { + + // Note: Field numbers 1 through 32 are reserved for Google's internal RPC + // framework. We apologize for hoarding these numbers to ourselves, but + // we were already using them long before we decided to release Protocol + // Buffers. + + // Is this method deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the method, or it will be completely ignored; in the very least, + // this is a formalization for deprecating methods. + optional bool deprecated = 33 [default = false]; + + // Is this method side-effect-free (or safe in HTTP parlance), or idempotent, + // or neither? HTTP based RPC implementation may choose GET verb for safe + // methods, and PUT verb for idempotent methods instead of the default POST. + enum IdempotencyLevel { + IDEMPOTENCY_UNKNOWN = 0; + NO_SIDE_EFFECTS = 1; // implies idempotent + IDEMPOTENT = 2; // idempotent, but may have side effects + } + optional IdempotencyLevel idempotency_level = 34 + [default = IDEMPOTENCY_UNKNOWN]; + + // Any features defined in the specific edition. + // WARNING: This field should only be used by protobuf plugins or special + // cases like the proto compiler. Other uses are discouraged and + // developers should rely on the protoreflect APIs for their client language. + optional FeatureSet features = 35; + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + +// A message representing a option the parser does not recognize. This only +// appears in options protos created by the compiler::Parser class. +// DescriptorPool resolves these when building Descriptor objects. Therefore, +// options protos in descriptor objects (e.g. returned by Descriptor::options(), +// or produced by Descriptor::CopyTo()) will never have UninterpretedOptions +// in them. +message UninterpretedOption { + // The name of the uninterpreted option. Each string represents a segment in + // a dot-separated name. is_extension is true iff a segment represents an + // extension (denoted with parentheses in options specs in .proto files). + // E.g.,{ ["foo", false], ["bar.baz", true], ["moo", false] } represents + // "foo.(bar.baz).moo". + message NamePart { + required string name_part = 1; + required bool is_extension = 2; + } + repeated NamePart name = 2; + + // The value of the uninterpreted option, in whatever type the tokenizer + // identified it as during parsing. Exactly one of these should be set. + optional string identifier_value = 3; + optional uint64 positive_int_value = 4; + optional int64 negative_int_value = 5; + optional double double_value = 6; + optional bytes string_value = 7; + optional string aggregate_value = 8; +} + +// =================================================================== +// Features + +// TODO Enums in C++ gencode (and potentially other languages) are +// not well scoped. This means that each of the feature enums below can clash +// with each other. The short names we've chosen maximize call-site +// readability, but leave us very open to this scenario. A future feature will +// be designed and implemented to handle this, hopefully before we ever hit a +// conflict here. +message FeatureSet { + enum FieldPresence { + FIELD_PRESENCE_UNKNOWN = 0; + EXPLICIT = 1; + IMPLICIT = 2; + LEGACY_REQUIRED = 3; + } + optional FieldPresence field_presence = 1 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_FIELD, + targets = TARGET_TYPE_FILE, + feature_support = { + edition_introduced: EDITION_2023, + }, + edition_defaults = { edition: EDITION_LEGACY, value: "EXPLICIT" }, + edition_defaults = { edition: EDITION_PROTO3, value: "IMPLICIT" }, + edition_defaults = { edition: EDITION_2023, value: "EXPLICIT" } + ]; + + enum EnumType { + ENUM_TYPE_UNKNOWN = 0; + OPEN = 1; + CLOSED = 2; + } + optional EnumType enum_type = 2 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_ENUM, + targets = TARGET_TYPE_FILE, + feature_support = { + edition_introduced: EDITION_2023, + }, + edition_defaults = { edition: EDITION_LEGACY, value: "CLOSED" }, + edition_defaults = { edition: EDITION_PROTO3, value: "OPEN" } + ]; + + enum RepeatedFieldEncoding { + REPEATED_FIELD_ENCODING_UNKNOWN = 0; + PACKED = 1; + EXPANDED = 2; + } + optional RepeatedFieldEncoding repeated_field_encoding = 3 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_FIELD, + targets = TARGET_TYPE_FILE, + feature_support = { + edition_introduced: EDITION_2023, + }, + edition_defaults = { edition: EDITION_LEGACY, value: "EXPANDED" }, + edition_defaults = { edition: EDITION_PROTO3, value: "PACKED" } + ]; + + enum Utf8Validation { + UTF8_VALIDATION_UNKNOWN = 0; + VERIFY = 2; + NONE = 3; + reserved 1; + } + optional Utf8Validation utf8_validation = 4 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_FIELD, + targets = TARGET_TYPE_FILE, + feature_support = { + edition_introduced: EDITION_2023, + }, + edition_defaults = { edition: EDITION_LEGACY, value: "NONE" }, + edition_defaults = { edition: EDITION_PROTO3, value: "VERIFY" } + ]; + + enum MessageEncoding { + MESSAGE_ENCODING_UNKNOWN = 0; + LENGTH_PREFIXED = 1; + DELIMITED = 2; + } + optional MessageEncoding message_encoding = 5 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_FIELD, + targets = TARGET_TYPE_FILE, + feature_support = { + edition_introduced: EDITION_2023, + }, + edition_defaults = { edition: EDITION_LEGACY, value: "LENGTH_PREFIXED" } + ]; + + enum JsonFormat { + JSON_FORMAT_UNKNOWN = 0; + ALLOW = 1; + LEGACY_BEST_EFFORT = 2; + } + optional JsonFormat json_format = 6 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_MESSAGE, + targets = TARGET_TYPE_ENUM, + targets = TARGET_TYPE_FILE, + feature_support = { + edition_introduced: EDITION_2023, + }, + edition_defaults = { edition: EDITION_LEGACY, value: "LEGACY_BEST_EFFORT" }, + edition_defaults = { edition: EDITION_PROTO3, value: "ALLOW" } + ]; + + enum EnforceNamingStyle { + ENFORCE_NAMING_STYLE_UNKNOWN = 0; + STYLE2024 = 1; + STYLE_LEGACY = 2; + } + optional EnforceNamingStyle enforce_naming_style = 7 [ + retention = RETENTION_SOURCE, + targets = TARGET_TYPE_FILE, + targets = TARGET_TYPE_EXTENSION_RANGE, + targets = TARGET_TYPE_MESSAGE, + targets = TARGET_TYPE_FIELD, + targets = TARGET_TYPE_ONEOF, + targets = TARGET_TYPE_ENUM, + targets = TARGET_TYPE_ENUM_ENTRY, + targets = TARGET_TYPE_SERVICE, + targets = TARGET_TYPE_METHOD, + feature_support = { + edition_introduced: EDITION_2024, + }, + edition_defaults = { edition: EDITION_LEGACY, value: "STYLE_LEGACY" }, + edition_defaults = { edition: EDITION_2024, value: "STYLE2024" } + ]; + + message VisibilityFeature { + enum DefaultSymbolVisibility { + DEFAULT_SYMBOL_VISIBILITY_UNKNOWN = 0; + + // Default pre-EDITION_2024, all UNSET visibility are export. + EXPORT_ALL = 1; + + // All top-level symbols default to export, nested default to local. + EXPORT_TOP_LEVEL = 2; + + // All symbols default to local. + LOCAL_ALL = 3; + + // All symbols local by default. Nested types cannot be exported. + // With special case caveat for message { enum {} reserved 1 to max; } + // This is the recommended setting for new protos. + STRICT = 4; + } + reserved 1 to max; + } + optional VisibilityFeature.DefaultSymbolVisibility default_symbol_visibility = + 8 [ + retention = RETENTION_SOURCE, + targets = TARGET_TYPE_FILE, + feature_support = { + edition_introduced: EDITION_2024, + }, + edition_defaults = { edition: EDITION_LEGACY, value: "EXPORT_ALL" }, + edition_defaults = { edition: EDITION_2024, value: "EXPORT_TOP_LEVEL" } + ]; + + reserved 999; + + extensions 1000 to 9994 [ + declaration = { + number: 1000, + full_name: ".pb.cpp", + type: ".pb.CppFeatures" + }, + declaration = { + number: 1001, + full_name: ".pb.java", + type: ".pb.JavaFeatures" + }, + declaration = { number: 1002, full_name: ".pb.go", type: ".pb.GoFeatures" }, + declaration = { + number: 1003, + full_name: ".pb.python", + type: ".pb.PythonFeatures" + }, + declaration = { + number: 1100, + full_name: ".imp.impress_feature_set", + type: ".imp.ImpressFeatureSet" + }, + declaration = { + number: 9989, + full_name: ".pb.java_mutable", + type: ".pb.JavaMutableFeatures" + }, + declaration = { + number: 9990, + full_name: ".pb.proto1", + type: ".pb.Proto1Features" + } + ]; + + extensions 9995 to 9999; // For internal testing + extensions 10000; // for https://github.com/bufbuild/protobuf-es +} + +// A compiled specification for the defaults of a set of features. These +// messages are generated from FeatureSet extensions and can be used to seed +// feature resolution. The resolution with this object becomes a simple search +// for the closest matching edition, followed by proto merges. +message FeatureSetDefaults { + // A map from every known edition with a unique set of defaults to its + // defaults. Not all editions may be contained here. For a given edition, + // the defaults at the closest matching edition ordered at or before it should + // be used. This field must be in strict ascending order by edition. + message FeatureSetEditionDefault { + optional Edition edition = 3; + + // Defaults of features that can be overridden in this edition. + optional FeatureSet overridable_features = 4; + + // Defaults of features that can't be overridden in this edition. + optional FeatureSet fixed_features = 5; + + reserved 1, 2; + reserved "features"; + } + repeated FeatureSetEditionDefault defaults = 1; + + // The minimum supported edition (inclusive) when this was constructed. + // Editions before this will not have defaults. + optional Edition minimum_edition = 4; + + // The maximum known edition (inclusive) when this was constructed. Editions + // after this will not have reliable defaults. + optional Edition maximum_edition = 5; +} + +// =================================================================== +// Optional source code info + +// Encapsulates information about the original source file from which a +// FileDescriptorProto was generated. +message SourceCodeInfo { + // A Location identifies a piece of source code in a .proto file which + // corresponds to a particular definition. This information is intended + // to be useful to IDEs, code indexers, documentation generators, and similar + // tools. + // + // For example, say we have a file like: + // message Foo { + // optional string foo = 1; + // } + // Let's look at just the field definition: + // optional string foo = 1; + // ^ ^^ ^^ ^ ^^^ + // a bc de f ghi + // We have the following locations: + // span path represents + // [a,i) [ 4, 0, 2, 0 ] The whole field definition. + // [a,b) [ 4, 0, 2, 0, 4 ] The label (optional). + // [c,d) [ 4, 0, 2, 0, 5 ] The type (string). + // [e,f) [ 4, 0, 2, 0, 1 ] The name (foo). + // [g,h) [ 4, 0, 2, 0, 3 ] The number (1). + // + // Notes: + // - A location may refer to a repeated field itself (i.e. not to any + // particular index within it). This is used whenever a set of elements are + // logically enclosed in a single code segment. For example, an entire + // extend block (possibly containing multiple extension definitions) will + // have an outer location whose path refers to the "extensions" repeated + // field without an index. + // - Multiple locations may have the same path. This happens when a single + // logical declaration is spread out across multiple places. The most + // obvious example is the "extend" block again -- there may be multiple + // extend blocks in the same scope, each of which will have the same path. + // - A location's span is not always a subset of its parent's span. For + // example, the "extendee" of an extension declaration appears at the + // beginning of the "extend" block and is shared by all extensions within + // the block. + // - Just because a location's span is a subset of some other location's span + // does not mean that it is a descendant. For example, a "group" defines + // both a type and a field in a single declaration. Thus, the locations + // corresponding to the type and field and their components will overlap. + // - Code which tries to interpret locations should probably be designed to + // ignore those that it doesn't understand, as more types of locations could + // be recorded in the future. + repeated Location location = 1; + message Location { + // Identifies which part of the FileDescriptorProto was defined at this + // location. + // + // Each element is a field number or an index. They form a path from + // the root FileDescriptorProto to the place where the definition appears. + // For example, this path: + // [ 4, 3, 2, 7, 1 ] + // refers to: + // file.message_type(3) // 4, 3 + // .field(7) // 2, 7 + // .name() // 1 + // This is because FileDescriptorProto.message_type has field number 4: + // repeated DescriptorProto message_type = 4; + // and DescriptorProto.field has field number 2: + // repeated FieldDescriptorProto field = 2; + // and FieldDescriptorProto.name has field number 1: + // optional string name = 1; + // + // Thus, the above path gives the location of a field name. If we removed + // the last element: + // [ 4, 3, 2, 7 ] + // this path refers to the whole field declaration (from the beginning + // of the label to the terminating semicolon). + repeated int32 path = 1 [packed = true]; + + // Always has exactly three or four elements: start line, start column, + // end line (optional, otherwise assumed same as start line), end column. + // These are packed into a single field for efficiency. Note that line + // and column numbers are zero-based -- typically you will want to add + // 1 to each before displaying to a user. + repeated int32 span = 2 [packed = true]; + + // If this SourceCodeInfo represents a complete declaration, these are any + // comments appearing before and after the declaration which appear to be + // attached to the declaration. + // + // A series of line comments appearing on consecutive lines, with no other + // tokens appearing on those lines, will be treated as a single comment. + // + // leading_detached_comments will keep paragraphs of comments that appear + // before (but not connected to) the current element. Each paragraph, + // separated by empty lines, will be one comment element in the repeated + // field. + // + // Only the comment content is provided; comment markers (e.g. //) are + // stripped out. For block comments, leading whitespace and an asterisk + // will be stripped from the beginning of each line other than the first. + // Newlines are included in the output. + // + // Examples: + // + // optional int32 foo = 1; // Comment attached to foo. + // // Comment attached to bar. + // optional int32 bar = 2; + // + // optional string baz = 3; + // // Comment attached to baz. + // // Another line attached to baz. + // + // // Comment attached to moo. + // // + // // Another line attached to moo. + // optional double moo = 4; + // + // // Detached comment for corge. This is not leading or trailing comments + // // to moo or corge because there are blank lines separating it from + // // both. + // + // // Detached comment for corge paragraph 2. + // + // optional string corge = 5; + // /* Block comment attached + // * to corge. Leading asterisks + // * will be removed. */ + // /* Block comment attached to + // * grault. */ + // optional int32 grault = 6; + // + // // ignored detached comments. + optional string leading_comments = 3; + optional string trailing_comments = 4; + repeated string leading_detached_comments = 6; + } + + // Extensions for tooling. + extensions 536000000 [declaration = { + number: 536000000 + type: ".buf.descriptor.v1.SourceCodeInfoExtension" + full_name: ".buf.descriptor.v1.buf_source_code_info_extension" + }]; +} + +// Describes the relationship between generated code and its original source +// file. A GeneratedCodeInfo message is associated with only one generated +// source file, but may contain references to different source .proto files. +message GeneratedCodeInfo { + // An Annotation connects some span of text in generated code to an element + // of its generating .proto file. + repeated Annotation annotation = 1; + message Annotation { + // Identifies the element in the original source .proto file. This field + // is formatted the same as SourceCodeInfo.Location.path. + repeated int32 path = 1 [packed = true]; + + // Identifies the filesystem path to the original source .proto. + optional string source_file = 2; + + // Identifies the starting offset in bytes in the generated code + // that relates to the identified object. + optional int32 begin = 3; + + // Identifies the ending offset in bytes in the generated code that + // relates to the identified object. The end offset should be one past + // the last relevant byte (so the length of the text = end - begin). + optional int32 end = 4; + + // Represents the identified object's effect on the element in the original + // .proto file. + enum Semantic { + // There is no effect or the effect is indescribable. + NONE = 0; + // The element is set or otherwise mutated. + SET = 1; + // An alias to the element is returned. + ALIAS = 2; + } + optional Semantic semantic = 5; + } +} + +// Describes the 'visibility' of a symbol with respect to the proto import +// system. Symbols can only be imported when the visibility rules do not prevent +// it (ex: local symbols cannot be imported). Visibility modifiers can only set +// on `message` and `enum` as they are the only types available to be referenced +// from other files. +enum SymbolVisibility { + VISIBILITY_UNSET = 0; + VISIBILITY_LOCAL = 1; + VISIBILITY_EXPORT = 2; +} diff --git a/proto/google/protobuf/edition_unittest.proto b/proto/google/protobuf/edition_unittest.proto new file mode 100644 index 000000000..fab6b2f9f --- /dev/null +++ b/proto/google/protobuf/edition_unittest.proto @@ -0,0 +1,1955 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +// Author: kenton@google.com (Kenton Varda) +// Based on original Protocol Buffers design by +// Sanjay Ghemawat, Jeff Dean, and others. +// +// A proto file we will use for unit testing. See comments in +// edition_message_unittest.cc before adding new features. +// +// LINT: ALLOW_GROUPS, LEGACY_NAMES + +edition = "2024"; + +import "google/protobuf/unittest_import.proto"; + +import option "google/protobuf/cpp_features.proto"; + +option features.field_presence = EXPLICIT; +option features.enum_type = CLOSED; + +// Some generic_services option(s) added automatically. +// See: http://go/proto2-generic-services-default +option cc_generic_services = true; // auto-added +option java_generic_services = true; // auto-added +option py_generic_services = true; // auto-added +option cc_enable_arenas = true; + +// We don't put this in a package within proto2 because we need to make sure +// that the generated code doesn't depend on being in the proto2 namespace. +// In test_util.h we do "using namespace unittest = edition_unittest". +package edition_unittest; + +// Protos optimized for SPEED use a strict superset of the generated code +// of equivalent ones optimized for CODE_SIZE, so we should optimize all our +// tests for speed unless explicitly testing code size optimization. +option optimize_for = SPEED; + +// This proto includes every type of field in both singular and repeated +// forms. +message TestAllTypes { + message NestedMessage { + // The field name "b" fails to compile in proto1 because it conflicts with + // a local variable named "b" in one of the generated methods. Doh. + // This file needs to compile in proto1 to test backwards-compatibility. + int32 bb = 1; + } + + enum NestedEnum { + FOO = 1; + BAR = 2; + BAZ = 3; + NEG = -1; // Intentionally negative. + } + + // Singular + int32 optional_int32 = 1; + int64 optional_int64 = 2; + uint32 optional_uint32 = 3; + uint64 optional_uint64 = 4; + sint32 optional_sint32 = 5; + sint64 optional_sint64 = 6; + fixed32 optional_fixed32 = 7; + fixed64 optional_fixed64 = 8; + sfixed32 optional_sfixed32 = 9; + sfixed64 optional_sfixed64 = 10; + float optional_float = 11; + double optional_double = 12; + bool optional_bool = 13; + string optional_string = 14; + bytes optional_bytes = 15; + + message OptionalGroup { + int32 a = 17; + } + OptionalGroup optionalgroup = 16 + [features.message_encoding = DELIMITED]; + + NestedMessage optional_nested_message = 18; + ForeignMessage optional_foreign_message = 19; + proto2_unittest_import.ImportMessage optional_import_message = 20; + + NestedEnum optional_nested_enum = 21; + ForeignEnum optional_foreign_enum = 22; + proto2_unittest_import.ImportEnum optional_import_enum = 23; + + string optional_string_piece = 24; + string optional_cord = 25 [features.(pb.cpp).string_type=CORD]; + bytes optional_bytes_cord = 86 [features.(pb.cpp).string_type=CORD]; + + // Defined in unittest_import_public.proto + proto2_unittest_import.PublicImportMessage + optional_public_import_message = 26; + + NestedMessage optional_lazy_message = 27 [lazy=true]; + NestedMessage optional_unverified_lazy_message = 28 [unverified_lazy=true]; + + // Repeated + repeated int32 repeated_int32 = 31; + repeated int64 repeated_int64 = 32; + repeated uint32 repeated_uint32 = 33; + repeated uint64 repeated_uint64 = 34; + repeated sint32 repeated_sint32 = 35; + repeated sint64 repeated_sint64 = 36; + repeated fixed32 repeated_fixed32 = 37; + repeated fixed64 repeated_fixed64 = 38; + repeated sfixed32 repeated_sfixed32 = 39; + repeated sfixed64 repeated_sfixed64 = 40; + repeated float repeated_float = 41; + repeated double repeated_double = 42; + repeated bool repeated_bool = 43; + repeated string repeated_string = 44; + repeated bytes repeated_bytes = 45; + + message RepeatedGroup { + int32 a = 47; + } + repeated RepeatedGroup repeatedgroup = 46 + [features.message_encoding = DELIMITED]; + + repeated NestedMessage repeated_nested_message = 48; + repeated ForeignMessage repeated_foreign_message = 49; + repeated proto2_unittest_import.ImportMessage repeated_import_message = 50; + + repeated NestedEnum repeated_nested_enum = 51; + repeated ForeignEnum repeated_foreign_enum = 52; + repeated proto2_unittest_import.ImportEnum repeated_import_enum = 53; + + repeated string repeated_string_piece = 54; + repeated string repeated_cord = 55 [features.(pb.cpp).string_type=CORD]; + + repeated NestedMessage repeated_lazy_message = 57 ; + + // Singular with defaults + int32 default_int32 = 61 [default = 41 ]; + int64 default_int64 = 62 [default = 42 ]; + uint32 default_uint32 = 63 [default = 43 ]; + uint64 default_uint64 = 64 [default = 44 ]; + sint32 default_sint32 = 65 [default = -45 ]; + sint64 default_sint64 = 66 [default = 46 ]; + fixed32 default_fixed32 = 67 [default = 47 ]; + fixed64 default_fixed64 = 68 [default = 48 ]; + sfixed32 default_sfixed32 = 69 [default = 49 ]; + sfixed64 default_sfixed64 = 70 [default = -50 ]; + float default_float = 71 [default = 51.5 ]; + double default_double = 72 [default = 52e3 ]; + bool default_bool = 73 [default = true ]; + string default_string = 74 [default = "hello"]; + bytes default_bytes = 75 [default = "world"]; + + NestedEnum default_nested_enum = 81 [default = BAR ]; + ForeignEnum default_foreign_enum = 82 [default = FOREIGN_BAR]; + proto2_unittest_import.ImportEnum + default_import_enum = 83 [default = IMPORT_BAR]; + + string default_string_piece = 84 [default="abc"]; + string default_cord = 85 [features.(pb.cpp).string_type=CORD,default="123"]; + + // For oneof test + oneof oneof_field { + uint32 oneof_uint32 = 111; + NestedMessage oneof_nested_message = 112; + string oneof_string = 113; + bytes oneof_bytes = 114; + string oneof_cord = 115 [features.(pb.cpp).string_type=CORD]; + string oneof_string_piece = 116; + NestedMessage oneof_lazy_nested_message = 117 [lazy=true]; + } +} + +// This proto includes a recursively nested message. +message NestedTestAllTypes { + NestedTestAllTypes child = 1; + TestAllTypes payload = 2; + repeated NestedTestAllTypes repeated_child = 3; + NestedTestAllTypes lazy_child = 4 [lazy=true]; + TestAllTypes eager_child = 5 [lazy=false]; +} + +message TestDeprecatedFields { + int32 deprecated_int32 = 1 [deprecated=true]; + repeated string deprecated_repeated_string = 4 [deprecated=true]; + TestAllTypes.NestedMessage deprecated_message = 3 [deprecated=true]; + oneof oneof_fields { + int32 deprecated_int32_in_oneof = 2 [deprecated=true]; + } + TestDeprecatedFields nested = 5; +} + +message TestDeprecatedMessage { + option deprecated = true; +} + +// Define these after TestAllTypes to make sure the compiler can handle that. +message ForeignMessage { + int32 c = 1; + int32 d = 2; +} + +enum ForeignEnum { + FOREIGN_FOO = 4; + FOREIGN_BAR = 5; + FOREIGN_BAZ = 6; + FOREIGN_BAX = 32; // (1 << 32) to generate a 64b bitmask would be incorrect. +} + +message TestReservedFields { + reserved 2, 15, 9 to 11; + reserved bar, baz; +} + +enum TestReservedEnumFields { + UNKNOWN = 0; + reserved 2, 15, 9 to 11; + reserved bar, baz; +} + +message TestAllExtensions { + extensions 1 to max; +} + +message OptionalGroup_extension { + option features.enforce_naming_style = STYLE_LEGACY; + + int32 a = 17; +} + +message RepeatedGroup_extension { + option features.enforce_naming_style = STYLE_LEGACY; + + int32 a = 47; +} + +extend TestAllExtensions { + // Singular + int32 optional_int32_extension = 1; + int64 optional_int64_extension = 2; + uint32 optional_uint32_extension = 3; + uint64 optional_uint64_extension = 4; + sint32 optional_sint32_extension = 5; + sint64 optional_sint64_extension = 6; + fixed32 optional_fixed32_extension = 7; + fixed64 optional_fixed64_extension = 8; + sfixed32 optional_sfixed32_extension = 9; + sfixed64 optional_sfixed64_extension = 10; + float optional_float_extension = 11; + double optional_double_extension = 12; + bool optional_bool_extension = 13; + string optional_string_extension = 14; + bytes optional_bytes_extension = 15; + + OptionalGroup_extension optionalgroup_extension = 16 + [features.message_encoding = DELIMITED]; + + TestAllTypes.NestedMessage optional_nested_message_extension = 18; + ForeignMessage optional_foreign_message_extension = 19; + proto2_unittest_import.ImportMessage + optional_import_message_extension = 20; + + TestAllTypes.NestedEnum optional_nested_enum_extension = 21; + ForeignEnum optional_foreign_enum_extension = 22; + proto2_unittest_import.ImportEnum + optional_import_enum_extension = 23; + + string optional_string_piece_extension = 24; + // TODO: ctype=CORD is not supported for extension. Add + // ctype=CORD option back after it is supported. + string optional_cord_extension = 25; + bytes optional_bytes_cord_extension = 86; + + proto2_unittest_import.PublicImportMessage + optional_public_import_message_extension = 26; + + TestAllTypes.NestedMessage + optional_lazy_message_extension = 27 [lazy=true]; + TestAllTypes.NestedMessage + optional_unverified_lazy_message_extension = 28 [unverified_lazy=true]; + + // Repeated + repeated int32 repeated_int32_extension = 31; + repeated int64 repeated_int64_extension = 32; + repeated uint32 repeated_uint32_extension = 33; + repeated uint64 repeated_uint64_extension = 34; + repeated sint32 repeated_sint32_extension = 35; + repeated sint64 repeated_sint64_extension = 36; + repeated fixed32 repeated_fixed32_extension = 37; + repeated fixed64 repeated_fixed64_extension = 38; + repeated sfixed32 repeated_sfixed32_extension = 39; + repeated sfixed64 repeated_sfixed64_extension = 40; + repeated float repeated_float_extension = 41; + repeated double repeated_double_extension = 42; + repeated bool repeated_bool_extension = 43; + repeated string repeated_string_extension = 44; + repeated bytes repeated_bytes_extension = 45; + + repeated RepeatedGroup_extension repeatedgroup_extension = 46 + [features.message_encoding = DELIMITED]; + + repeated TestAllTypes.NestedMessage repeated_nested_message_extension = 48; + repeated ForeignMessage repeated_foreign_message_extension = 49; + repeated proto2_unittest_import.ImportMessage + repeated_import_message_extension = 50; + + repeated TestAllTypes.NestedEnum repeated_nested_enum_extension = 51; + repeated ForeignEnum repeated_foreign_enum_extension = 52; + repeated proto2_unittest_import.ImportEnum + repeated_import_enum_extension = 53; + + repeated string repeated_string_piece_extension = 54; + // TODO: ctype=CORD is not supported for extension. Add + // ctype=CORD option back after it is supported. + repeated string repeated_cord_extension = 55; + + repeated TestAllTypes.NestedMessage + repeated_lazy_message_extension = 57 [lazy=true]; + + // Singular with defaults + int32 default_int32_extension = 61 [default = 41 ]; + int64 default_int64_extension = 62 [default = 42 ]; + uint32 default_uint32_extension = 63 [default = 43 ]; + uint64 default_uint64_extension = 64 [default = 44 ]; + sint32 default_sint32_extension = 65 [default = -45 ]; + sint64 default_sint64_extension = 66 [default = 46 ]; + fixed32 default_fixed32_extension = 67 [default = 47 ]; + fixed64 default_fixed64_extension = 68 [default = 48 ]; + sfixed32 default_sfixed32_extension = 69 [default = 49 ]; + sfixed64 default_sfixed64_extension = 70 [default = -50 ]; + float default_float_extension = 71 [default = 51.5 ]; + double default_double_extension = 72 [default = 52e3 ]; + bool default_bool_extension = 73 [default = true ]; + string default_string_extension = 74 [default = "hello"]; + bytes default_bytes_extension = 75 [default = "world"]; + + TestAllTypes.NestedEnum + default_nested_enum_extension = 81 [default = BAR]; + ForeignEnum + default_foreign_enum_extension = 82 [default = FOREIGN_BAR]; + proto2_unittest_import.ImportEnum + default_import_enum_extension = 83 [default = IMPORT_BAR]; + + string default_string_piece_extension = 84 [default="abc"]; + // TODO: ctype=CORD is not supported for extension. Add + // ctype=CORD option back after it is supported. + string default_cord_extension = 85 [default="123"]; + + // For oneof test + uint32 oneof_uint32_extension = 111; + TestAllTypes.NestedMessage oneof_nested_message_extension = 112; + string oneof_string_extension = 113; + bytes oneof_bytes_extension = 114; +} + +message TestMixedFieldsAndExtensions { + int32 a = 1; + repeated fixed32 b = 3; + extensions 2, 4; + extend TestMixedFieldsAndExtensions { + int32 c = 2; + repeated fixed32 d = 4; + } +} + +message TestGroup { + message OptionalGroup { + int32 a = 17; + int32 zz = 89; // fast table size must be at least 16, for this + // field to be parsed by the fast parser, since + // 89 - 17 = 72 is a multiple of 8. + } + OptionalGroup optionalgroup = 16 [features.message_encoding = DELIMITED]; + ForeignEnum optional_foreign_enum = 22; +} + +message TestGroupExtension { + extensions 1 to max; +} + +message TestNestedExtension { + extend TestAllExtensions { + // Check for bug where string extensions declared in tested scope did not + // compile. + string test = 1002 [default="test"]; + // Used to test if generated extension name is correct when there are + // underscores. + string nested_string_extension = 1003; + } + + message OptionalGroup_extension { + option features.enforce_naming_style = STYLE_LEGACY; + + int32 a = 17; + } + + extend TestGroupExtension { + OptionalGroup_extension optionalgroup_extension = 16 + [features.message_encoding = DELIMITED]; + ForeignEnum optional_foreign_enum_extension = 22; + } +} + +message TestChildExtension { + string a = 1; + string b = 2; + TestAllExtensions optional_extension = 3; +} + +// Emulates wireformat data of TestChildExtension with dynamic extension +// (DynamicExtension). +message TestChildExtensionData { + message NestedTestAllExtensionsData { + message NestedDynamicExtensions { + int32 a = 1; + int32 b = 2; + } + NestedDynamicExtensions dynamic = 409707008; + } + string a = 1; + string b = 2; + NestedTestAllExtensionsData optional_extension = 3; +} + +message TestNestedChildExtension { + int32 a = 1; + TestChildExtension child = 2; +} + +// Emulates wireformat data of TestNestedChildExtension with dynamic extension +// (DynamicExtension). +message TestNestedChildExtensionData { + int32 a = 1; + TestChildExtensionData child = 2; +} + +// Required and closed enum fields are considered unknown fields if the value is +// not valid. We need to make sure it functions as expected. +message TestRequiredEnum { + ForeignEnum required_enum = 1 [features.field_presence = LEGACY_REQUIRED]; + + // A dummy optional field. + int32 a = 2; +} + +// TestRequiredEnum + using enum values that won't fit to 64 bitmask. +message TestRequiredEnumNoMask { + enum NestedEnum { + UNSPECIFIED = 0; + FOO = 2; + BAR = 100; + BAZ = -1; // Intentionally negative. + } + + NestedEnum required_enum = 1 [features.field_presence = LEGACY_REQUIRED]; + + // A dummy optional field. + int32 a = 2; +} + +message TestRequiredEnumMulti { + enum NestedEnum { + UNSPECIFIED = 0; + FOO = 1; + BAR = 2; + BAZ = 100; + } + option features.enforce_naming_style = STYLE_LEGACY; + + // Intentionally placed in descending field number to force sorting in closed + // enum verification. + NestedEnum required_enum_4 = 4 [features.field_presence = LEGACY_REQUIRED]; + int32 a_3 = 3; + NestedEnum required_enum_2 = 2 [features.field_presence = LEGACY_REQUIRED]; + ForeignEnum required_enum_1 = 1 [features.field_presence = LEGACY_REQUIRED]; +} + +message TestRequiredNoMaskMulti { + enum NestedEnum { + UNSPECIFIED = 0; + FOO = 1; + BAR = 2; + BAZ = 100; + } + option features.enforce_naming_style = STYLE_LEGACY; + + // Intentionally placed in descending field number to force sorting in closed + // enum verification. Also, using large field numbers to use tag only + // matching for fields. + fixed32 required_fixed32_80 = 80 [features.field_presence = LEGACY_REQUIRED]; + fixed32 required_fixed32_70 = 70 [features.field_presence = LEGACY_REQUIRED]; + + NestedEnum required_enum_64 = 64 [features.field_presence = LEGACY_REQUIRED]; + NestedEnum required_enum_4 = 4 [features.field_presence = LEGACY_REQUIRED]; + int32 a_3 = 3; + NestedEnum required_enum_2 = 2 [features.field_presence = LEGACY_REQUIRED]; + ForeignEnum required_enum_1 = 1 [features.field_presence = LEGACY_REQUIRED]; +} + +// We have separate messages for testing fields because it's +// annoying to have to fill in fields in TestProto in order to +// do anything with it. Note that we don't need to test every type of +// filed because the code output is basically identical to +// optional fields for all types. +message TestRequired { + int32 a = 1 [features.field_presence = LEGACY_REQUIRED]; + int32 dummy2 = 2; + int32 b = 3 [features.field_presence = LEGACY_REQUIRED]; + + extend TestAllExtensions { + TestRequired single = 1000; + repeated TestRequired multi = 1001; + } + + // Pad the field count to 32 so that we can test that IsInitialized() + // properly checks multiple elements of has_bits_. + int32 dummy4 = 4; + int32 dummy5 = 5; + int32 dummy6 = 6; + int32 dummy7 = 7; + int32 dummy8 = 8; + int32 dummy9 = 9; + int32 dummy10 = 10; + int32 dummy11 = 11; + int32 dummy12 = 12; + int32 dummy13 = 13; + int32 dummy14 = 14; + int32 dummy15 = 15; + int32 dummy16 = 16; + int32 dummy17 = 17; + int32 dummy18 = 18; + int32 dummy19 = 19; + int32 dummy20 = 20; + int32 dummy21 = 21; + int32 dummy22 = 22; + int32 dummy23 = 23; + int32 dummy24 = 24; + int32 dummy25 = 25; + int32 dummy26 = 26; + int32 dummy27 = 27; + int32 dummy28 = 28; + int32 dummy29 = 29; + int32 dummy30 = 30; + int32 dummy31 = 31; + int32 dummy32 = 32; + + int32 c = 33 [features.field_presence = LEGACY_REQUIRED]; + + // Add an optional child message to make this non-trivial for go/pdlazy. + ForeignMessage optional_foreign = 34; +} + +message TestRequiredForeign { + TestRequired optional_message = 1; + repeated TestRequired repeated_message = 2; + int32 dummy = 3; + + // Missing fields must not affect verification of child messages. + NestedTestAllTypes optional_lazy_message = 4 [lazy = true]; +} + +message TestRequiredMessage { + TestRequired optional_message = 1; + repeated TestRequired repeated_message = 2; + TestRequired required_message = 3 [features.field_presence = LEGACY_REQUIRED]; +} + +message TestNestedRequiredForeign { + TestNestedRequiredForeign child = 1; + TestRequiredForeign payload = 2; + int32 dummy = 3; + // optional message to test closed enum. + TestRequiredEnum required_enum = 5; + TestRequiredEnumNoMask required_enum_no_mask = 6; + TestRequiredEnumMulti required_enum_multi = 7; + TestRequiredNoMaskMulti required_no_mask = 9; +} + +// Test that we can use NestedMessage from outside TestAllTypes. +message TestForeignNested { + TestAllTypes.NestedMessage foreign_nested = 1; +} + +// TestEmptyMessage is used to test unknown field support. +message TestEmptyMessage { +} + +// Like above, but declare all field numbers as potential extensions. No +// actual extensions should ever be defined for this type. +message TestEmptyMessageWithExtensions { + extensions 1 to max; +} + +// Needed for a Python test. +message TestPickleNestedMessage { + message NestedMessage { + int32 bb = 1; + message NestedNestedMessage { + int32 cc = 1; + } + } +} + +message TestMultipleExtensionRanges { + extensions 42; + extensions 4143 to 4243; + extensions 65536 to max; +} + +// Test that really large tag numbers don't break anything. +message TestReallyLargeTagNumber { + // The largest possible tag number is 2^28 - 1, since the wire format uses + // three bits to communicate wire type. + int32 a = 1; + int32 bb = 268435455; +} + +message TestRecursiveMessage { + TestRecursiveMessage a = 1; + int32 i = 2; +} + +// Test that mutual recursion works. +message TestMutualRecursionA { + message SubMessage { + TestMutualRecursionB b = 1; + } + TestMutualRecursionB bb = 1; + message SubGroup { + SubMessage sub_message = 3; // Needed because of bug in javatest + TestAllTypes not_in_this_scc = 4; + } + SubGroup subgroup = 2 [features.message_encoding = DELIMITED]; + message SubGroupR { + TestAllTypes payload = 6; + } + repeated SubGroupR subgroupr = 5 [features.message_encoding = DELIMITED]; +} + +message TestMutualRecursionB { + TestMutualRecursionA a = 1; + int32 optional_int32 = 2; +} + +message TestIsInitialized { + message SubMessage { + message SubGroup { + int32 i = 2 [features.field_presence = LEGACY_REQUIRED]; + } + SubGroup subgroup = 1 [features.message_encoding = DELIMITED]; + } + SubMessage sub_message = 1; +} + +// Test that groups have disjoint field numbers from their siblings and +// parents. This is NOT possible in proto1; only google.protobuf. When attempting +// to compile with proto1, this will emit an error; so we only include it +// in proto2_unittest_proto. +message TestDupFieldNumber { // NO_PROTO1 + int32 a = 1; // NO_PROTO1 + message Foo { int32 a = 1; } // NO_PROTO1 + message Bar { int32 a = 1; } // NO_PROTO1 + Foo foo = 2 [features.message_encoding = DELIMITED]; + Bar bar = 3 [features.message_encoding = DELIMITED]; +} // NO_PROTO1 + +// Additional messages for testing lazy fields. +message TestEagerMessage { + TestAllTypes sub_message = 1 [lazy=false]; +} +message TestLazyMessage { + TestAllTypes sub_message = 1 [lazy=true]; +} +message TestLazyMessageRepeated { + repeated TestLazyMessage repeated_message = 1; +} +message TestEagerMaybeLazy { + message NestedMessage { + TestPackedTypes packed = 1; + } + TestAllTypes message_foo = 1; + TestAllTypes message_bar = 2; + NestedMessage message_baz = 3; +} +// Needed for a Python test. +message TestNestedMessageHasBits { + message NestedMessage { + repeated int32 nestedmessage_repeated_int32 = 1; + repeated ForeignMessage nestedmessage_repeated_foreignmessage = 2; + } + NestedMessage optional_nested_message = 1; +} + + +// Test an enum that has multiple values with the same number. +enum TestEnumWithDupValue { + option allow_alias = true; + + DUP_UNKNOWN1 = 0; + DUP_FOO1 = 1; + DUP_BAR1 = 2; + DUP_BAZ = 3; + DUP_UNKNOWN2 = 0; + DUP_FOO2 = 1; + DUP_BAR2 = 2; +} + +// Test an enum with large, unordered values. +enum TestSparseEnum { + SPARSE_A = 123; + SPARSE_B = 62374; + SPARSE_C = 12589234; + SPARSE_D = -15; + SPARSE_E = -53452; + SPARSE_F = 0; + SPARSE_G = 2; +} + +// Test message with CamelCase field names. This violates Protocol Buffer +// standard style. +message TestCamelCaseFieldNames { + option features.enforce_naming_style = STYLE_LEGACY; + + int32 PrimitiveField = 1; + string StringField = 2; + ForeignEnum EnumField = 3; + ForeignMessage MessageField = 4; + string StringPieceField = 5; + string CordField = 6 [features.(pb.cpp).string_type=CORD]; + + repeated int32 RepeatedPrimitiveField = 7; + repeated string RepeatedStringField = 8; + repeated ForeignEnum RepeatedEnumField = 9; + repeated ForeignMessage RepeatedMessageField = 10; + repeated string RepeatedStringPieceField = 11; + repeated string RepeatedCordField = 12 [features.(pb.cpp).string_type=CORD]; +} + + +// We list fields out of order, to ensure that we're using field number and not +// field index to determine serialization order. +message TestFieldOrderings { + string my_string = 11; + extensions 2 to 10; + int64 my_int = 1; + extensions 12 to 100; + float my_float = 101; + message NestedMessage { + int64 oo = 2; + // The field name "b" fails to compile in proto1 because it conflicts with + // a local variable named "b" in one of the generated methods. Doh. + // This file needs to compile in proto1 to test backwards-compatibility. + int32 bb = 1; + } + + NestedMessage optional_nested_message = 200; +} + +extend TestFieldOrderings { + string my_extension_string = 50; + int32 my_extension_int = 5; +} + +message TestExtensionOrderings1 { + extend TestFieldOrderings { + TestExtensionOrderings1 test_ext_orderings1 = 13; + } + string my_string = 1; +} + +message TestExtensionOrderings2 { + extend TestFieldOrderings { + TestExtensionOrderings2 test_ext_orderings2 = 12; + } + message TestExtensionOrderings3 { + extend TestFieldOrderings { + TestExtensionOrderings3 test_ext_orderings3 = 14; + } + string my_string = 1; + } + string my_string = 1; +} + +message TestExtremeDefaultValues { + bytes escaped_bytes = 1 [default = "\0\001\a\b\f\n\r\t\v\\\'\"\xfe"]; + uint32 large_uint32 = 2 [default = 0xFFFFFFFF]; + uint64 large_uint64 = 3 [default = 0xFFFFFFFFFFFFFFFF]; + int32 small_int32 = 4 [default = -0x7FFFFFFF]; + int64 small_int64 = 5 [default = -0x7FFFFFFFFFFFFFFF]; + int32 really_small_int32 = 21 [default = -0x80000000]; + int64 really_small_int64 = 22 [default = -0x8000000000000000]; + + // The default value here is UTF-8 for "\u1234". (We could also just type + // the UTF-8 text directly into this text file rather than escape it, but + // lots of people use editors that would be confused by this.) + string utf8_string = 6 [default = "\341\210\264"]; + + // Tests for single-precision floating-point values. + float zero_float = 7 [default = 0]; + float one_float = 8 [default = 1]; + float small_float = 9 [default = 1.5]; + float negative_one_float = 10 [default = -1]; + float negative_float = 11 [default = -1.5]; + // Using exponents + float large_float = 12 [default = 2E8]; + float small_negative_float = 13 [default = -8e-28]; + + // Text for nonfinite floating-point values. + double inf_double = 14 [default = inf]; + double neg_inf_double = 15 [default = -inf]; + double nan_double = 16 [default = nan]; + float inf_float = 17 [default = inf]; + float neg_inf_float = 18 [default = -inf]; + float nan_float = 19 [default = nan]; + + // Tests for C++ trigraphs. + // Trigraphs should be escaped in C++ generated files, but they should not be + // escaped for other languages. + // Note that in .proto file, "\?" is a valid way to escape ? in string + // literals. + string cpp_trigraph = 20 [default = "? \? ?? \?? \??? ??/ ?\?-"]; + + // String defaults containing the character '\000' + string string_with_zero = 23 [default = "hel\000lo"]; + bytes bytes_with_zero = 24 [default = "wor\000ld"]; + string string_piece_with_zero = 25 [default="ab\000c"]; + string cord_with_zero = 26 [features.(pb.cpp).string_type=CORD, + default="12\0003"]; + string replacement_string = 27 [default="${unknown}"]; +} + +message SparseEnumMessage { + TestSparseEnum sparse_enum = 1; +} + +// Test String and Bytes: string is for valid UTF-8 strings +message OneString { + string data = 1; +} + +message MoreString { + repeated string data = 1; +} + +message OneBytes { + bytes data = 1; +} + +message MoreBytes { + repeated bytes data = 1; +} + +message ManyOptionalString { + string str1 = 1; + string str2 = 2; + string str3 = 3; + string str4 = 4; + string str5 = 5; + string str6 = 6; + string str7 = 7; + string str8 = 8; + string str9 = 9; + string str10 = 10; + string str11 = 11; + string str12 = 12; + string str13 = 13; + string str14 = 14; + string str15 = 15; + string str16 = 16; + string str17 = 17; + string str18 = 18; + string str19 = 19; + string str20 = 20; + string str21 = 21; + string str22 = 22; + string str23 = 23; + string str24 = 24; + string str25 = 25; + string str26 = 26; + string str27 = 27; + string str28 = 28; + string str29 = 29; + string str30 = 30; + string str31 = 31; + string str32 = 32; +} + +// Test int32, uint32, int64, uint64, and bool are all compatible +message Int32Message { + int32 data = 1; +} + +message Uint32Message { + uint32 data = 1; +} + +message Int64Message { + int64 data = 1; +} + +message Uint64Message { + uint64 data = 1; +} + +message BoolMessage { + bool data = 1; +} + +// Test oneofs. +message TestOneof { + message FooGroup { + int32 a = 5; + string b = 6; + } + oneof foo { + int32 foo_int = 1; + string foo_string = 2; + TestAllTypes foo_message = 3; + FooGroup foogroup= 4 [features.message_encoding = DELIMITED]; + } +} + +message TestOneofBackwardsCompatible { + int32 foo_int = 1; + string foo_string = 2; + TestAllTypes foo_message = 3; + message FooGroup { + int32 a = 5; + string b = 6; + } + FooGroup foogroup= 4 [features.message_encoding = DELIMITED]; +} + +message TestOneof2 { + message FooGroup { + int32 a = 9; + string b = 10; + } + oneof foo { + int32 foo_int = 1; + string foo_string = 2; + string foo_cord = 3 [features.(pb.cpp).string_type=CORD]; + string foo_string_piece = 4; + bytes foo_bytes = 5; + NestedEnum foo_enum = 6; + NestedMessage foo_message = 7; + FooGroup foogroup = 8 [features.message_encoding = DELIMITED]; + NestedMessage foo_lazy_message = 11 [lazy=true]; + bytes foo_bytes_cord = 30 [features.(pb.cpp).string_type=CORD]; + } + + oneof bar { + int32 bar_int = 12 [default = 5]; + string bar_string = 13 [default = "STRING"]; + string bar_cord = 14 [features.(pb.cpp).string_type=CORD, default = "CORD"]; + string bar_string_piece = 15 [default = "SPIECE"]; + bytes bar_bytes = 16 [default = "BYTES"]; + NestedEnum bar_enum = 17 [default = BAR]; + string bar_string_with_empty_default = 20 [default = ""]; + string bar_cord_with_empty_default = 21 [features.(pb.cpp).string_type=CORD, default = ""]; + string bar_string_piece_with_empty_default = 22 [default = ""]; + bytes bar_bytes_with_empty_default = 23 [default = ""]; + } + + int32 baz_int = 18; + string baz_string = 19 [default = "BAZ"]; + + message NestedMessage { + int64 moo_int = 1; + repeated int32 corge_int = 2; + } + + enum NestedEnum { + UNKNOWN = 0; + FOO = 1; + BAR = 2; + BAZ = 3; + } +} + +message TestRequiredOneof { + oneof foo { + int32 foo_int = 1; + string foo_string = 2; + NestedMessage foo_message = 3; + NestedMessage foo_lazy_message = 4 [lazy = true]; + } + message NestedMessage { + double required_double = 1 [features.field_presence = LEGACY_REQUIRED]; + } +} + +// Test messages for packed fields + +message TestPackedTypes { + repeated int32 packed_int32 = 90 [features.repeated_field_encoding = PACKED]; + repeated int64 packed_int64 = 91 [features.repeated_field_encoding = PACKED]; + repeated uint32 packed_uint32 = 92 [features.repeated_field_encoding = PACKED]; + repeated uint64 packed_uint64 = 93 [features.repeated_field_encoding = PACKED]; + repeated sint32 packed_sint32 = 94 [features.repeated_field_encoding = PACKED]; + repeated sint64 packed_sint64 = 95 [features.repeated_field_encoding = PACKED]; + repeated fixed32 packed_fixed32 = 96 [features.repeated_field_encoding = PACKED]; + repeated fixed64 packed_fixed64 = 97 [features.repeated_field_encoding = PACKED]; + repeated sfixed32 packed_sfixed32 = 98 [features.repeated_field_encoding = PACKED]; + repeated sfixed64 packed_sfixed64 = 99 [features.repeated_field_encoding = PACKED]; + repeated float packed_float = 100 [features.repeated_field_encoding = PACKED]; + repeated double packed_double = 101 [features.repeated_field_encoding = PACKED]; + repeated bool packed_bool = 102 [features.repeated_field_encoding = PACKED]; + repeated ForeignEnum packed_enum = 103 [features.repeated_field_encoding = PACKED]; +} + +// A message with the same fields as TestPackedTypes, but without packing. Used +// to test packed <-> unpacked wire compatibility. +message TestUnpackedTypes { + repeated int32 unpacked_int32 = 90 [features.repeated_field_encoding = EXPANDED]; + repeated int64 unpacked_int64 = 91 [features.repeated_field_encoding = EXPANDED]; + repeated uint32 unpacked_uint32 = 92 [features.repeated_field_encoding = EXPANDED]; + repeated uint64 unpacked_uint64 = 93 [features.repeated_field_encoding = EXPANDED]; + repeated sint32 unpacked_sint32 = 94 [features.repeated_field_encoding = EXPANDED]; + repeated sint64 unpacked_sint64 = 95 [features.repeated_field_encoding = EXPANDED]; + repeated fixed32 unpacked_fixed32 = 96 [features.repeated_field_encoding = EXPANDED]; + repeated fixed64 unpacked_fixed64 = 97 [features.repeated_field_encoding = EXPANDED]; + repeated sfixed32 unpacked_sfixed32 = 98 [features.repeated_field_encoding = EXPANDED]; + repeated sfixed64 unpacked_sfixed64 = 99 [features.repeated_field_encoding = EXPANDED]; + repeated float unpacked_float = 100 [features.repeated_field_encoding = EXPANDED]; + repeated double unpacked_double = 101 [features.repeated_field_encoding = EXPANDED]; + repeated bool unpacked_bool = 102 [features.repeated_field_encoding = EXPANDED]; + repeated ForeignEnum unpacked_enum = 103 [features.repeated_field_encoding = EXPANDED]; +} + +message TestPackedExtensions { + extensions 1 to max; +} + +extend TestPackedExtensions { + repeated int32 packed_int32_extension = 90 [features.repeated_field_encoding = PACKED]; + repeated int64 packed_int64_extension = 91 [features.repeated_field_encoding = PACKED]; + repeated uint32 packed_uint32_extension = 92 [features.repeated_field_encoding = PACKED]; + repeated uint64 packed_uint64_extension = 93 [features.repeated_field_encoding = PACKED]; + repeated sint32 packed_sint32_extension = 94 [features.repeated_field_encoding = PACKED]; + repeated sint64 packed_sint64_extension = 95 [features.repeated_field_encoding = PACKED]; + repeated fixed32 packed_fixed32_extension = 96 [features.repeated_field_encoding = PACKED]; + repeated fixed64 packed_fixed64_extension = 97 [features.repeated_field_encoding = PACKED]; + repeated sfixed32 packed_sfixed32_extension = 98 [features.repeated_field_encoding = PACKED]; + repeated sfixed64 packed_sfixed64_extension = 99 [features.repeated_field_encoding = PACKED]; + repeated float packed_float_extension = 100 [features.repeated_field_encoding = PACKED]; + repeated double packed_double_extension = 101 [features.repeated_field_encoding = PACKED]; + repeated bool packed_bool_extension = 102 [features.repeated_field_encoding = PACKED]; + repeated ForeignEnum packed_enum_extension = 103 [features.repeated_field_encoding = PACKED]; +} + +message TestUnpackedExtensions { + extensions 1 to max; +} + +extend TestUnpackedExtensions { + repeated int32 unpacked_int32_extension = 90 [features.repeated_field_encoding = EXPANDED]; + repeated int64 unpacked_int64_extension = 91 [features.repeated_field_encoding = EXPANDED]; + repeated uint32 unpacked_uint32_extension = 92 [features.repeated_field_encoding = EXPANDED]; + repeated uint64 unpacked_uint64_extension = 93 [features.repeated_field_encoding = EXPANDED]; + repeated sint32 unpacked_sint32_extension = 94 [features.repeated_field_encoding = EXPANDED]; + repeated sint64 unpacked_sint64_extension = 95 [features.repeated_field_encoding = EXPANDED]; + repeated fixed32 unpacked_fixed32_extension = 96 [features.repeated_field_encoding = EXPANDED]; + repeated fixed64 unpacked_fixed64_extension = 97 [features.repeated_field_encoding = EXPANDED]; + repeated sfixed32 unpacked_sfixed32_extension = 98 [features.repeated_field_encoding = EXPANDED]; + repeated sfixed64 unpacked_sfixed64_extension = 99 [features.repeated_field_encoding = EXPANDED]; + repeated float unpacked_float_extension = 100 [features.repeated_field_encoding = EXPANDED]; + repeated double unpacked_double_extension = 101 [features.repeated_field_encoding = EXPANDED]; + repeated bool unpacked_bool_extension = 102 [features.repeated_field_encoding = EXPANDED]; + repeated ForeignEnum unpacked_enum_extension = 103 [features.repeated_field_encoding = EXPANDED]; +} + +// Used by ExtensionSetTest/DynamicExtensions. The test actually builds +// a set of extensions to TestAllExtensions dynamically, based on the fields +// of this message type. +message TestDynamicExtensions { + enum DynamicEnumType { + DYNAMIC_UNKNOWN = 0; + DYNAMIC_FOO = 2200; + DYNAMIC_BAR = 2201; + DYNAMIC_BAZ = 2202; + } + message DynamicMessageType { + int32 dynamic_field = 2100; + } + + fixed32 scalar_extension = 2000; + ForeignEnum enum_extension = 2001; + DynamicEnumType dynamic_enum_extension = 2002; + + ForeignMessage message_extension = 2003; + DynamicMessageType dynamic_message_extension = 2004; + + repeated string repeated_extension = 2005; + repeated sint32 packed_extension = 2006 [features.repeated_field_encoding = PACKED]; +} + +message TestRepeatedString { + repeated string repeated_string1 = 1; + repeated string repeated_string2 = 2; + + repeated bytes repeated_bytes11 = 11; + repeated bytes repeated_bytes12 = 12; +} + +message TestRepeatedScalarDifferentTagSizes { + // Parsing repeated fixed size values used to fail. This message needs to be + // used in order to get a tag of the right size; all of the repeated fields + // in TestAllTypes didn't trigger the check. + repeated fixed32 repeated_fixed32 = 12; + // Check for a varint type, just for good measure. + repeated int32 repeated_int32 = 13; + + // These have two-byte tags. + repeated fixed64 repeated_fixed64 = 2046; + repeated int64 repeated_int64 = 2047; + + // Three byte tags. + repeated float repeated_float = 262142; + repeated uint64 repeated_uint64 = 262143; +} + +// Test that if an optional or message/group field appears multiple +// times in the input, they need to be merged. +message TestParsingMerge { + // RepeatedFieldsGenerator defines matching field types as TestParsingMerge, + // except that all fields are repeated. In the tests, we will serialize the + // RepeatedFieldsGenerator to bytes, and parse the bytes to TestParsingMerge. + // Repeated fields in RepeatedFieldsGenerator are expected to be merged into + // the corresponding required/optional fields in TestParsingMerge. + message RepeatedFieldsGenerator { + repeated TestAllTypes field1 = 1; + repeated TestAllTypes field2 = 2; + repeated TestAllTypes field3 = 3; + message Group1 { + TestAllTypes field1 = 11; + } + repeated Group1 group1= 10 [features.message_encoding = DELIMITED]; + message Group2 { + TestAllTypes field1 = 21; + } + repeated Group2 group2= 20 [features.message_encoding = DELIMITED]; + repeated TestAllTypes ext1 = 1000; + repeated TestAllTypes ext2 = 1001; + } + TestAllTypes required_all_types = 1 [features.field_presence = LEGACY_REQUIRED]; + TestAllTypes optional_all_types = 2; + repeated TestAllTypes repeated_all_types = 3; + message OptionalGroup { + TestAllTypes optional_group_all_types = 11; + } + OptionalGroup optionalgroup= 10 [features.message_encoding = DELIMITED]; + message RepeatedGroup { + TestAllTypes repeated_group_all_types = 21; + } + repeated RepeatedGroup repeatedgroup= 20 [features.message_encoding = DELIMITED]; + extensions 1000 to max; + extend TestParsingMerge { + TestAllTypes optional_ext = 1000; + repeated TestAllTypes repeated_ext = 1001; + } +} + +// Test that the correct exception is thrown by parseFrom in a corner case +// involving merging, extensions, and fields. +message TestMergeException { + TestAllExtensions all_extensions = 1; +} + +message TestCommentInjectionMessage { + // */ <- This should not close the generated doc comment + string a = 1 [default="*/ <- Neither should this."]; +} + +// Used to check that the c++ code generator re-orders messages to reduce +// padding. +message TestMessageSize { + bool m1 = 1; + int64 m2 = 2; + bool m3 = 3; + string m4 = 4; + int32 m5 = 5; + int64 m6 = 6; +} + +// Tests eager verification of a lazy message field. +message TestEagerlyVerifiedLazyMessage { + message LazyMessage { + bytes bytes_field = 1; + } + LazyMessage lazy_message = 1 [lazy = true]; +} + +// Test that RPC services work. +message FooRequest {} +message FooResponse {} + +message FooClientMessage {} +message FooServerMessage{} + +message BarRequest {} +message BarResponse {} + +message TestJsonName { + int32 field_name1 = 1; + int32 fieldName2 = 2 [features.enforce_naming_style = STYLE_LEGACY]; + int32 FieldName3 = 3 [features.enforce_naming_style = STYLE_LEGACY]; + int32 _field_name4 = 4 [features.enforce_naming_style = STYLE_LEGACY]; + int32 FIELD_NAME5 = 5 [features.enforce_naming_style = STYLE_LEGACY]; + int32 field_name6 = 6 [json_name = "@type"]; + int32 fieldname7 = 7; +} + +message TestHugeFieldNumbers { + int32 optional_int32 = 536870000; + int32 fixed_32 = 536870001 [features.enforce_naming_style = STYLE_LEGACY]; + repeated int32 repeated_int32 = 536870002 [features.repeated_field_encoding = EXPANDED]; + repeated int32 packed_int32 = 536870003 [features.repeated_field_encoding = PACKED]; + + ForeignEnum optional_enum = 536870004; + string optional_string = 536870005; + bytes optional_bytes = 536870006; + ForeignMessage optional_message = 536870007; + + message OptionalGroup { + int32 group_a = 536870009; + } + OptionalGroup optionalgroup = 536870008 [features.message_encoding = DELIMITED]; + + map string_string_map = 536870010; + + oneof oneof_field { + uint32 oneof_uint32 = 536870011; + TestAllTypes oneof_test_all_types = 536870012; + string oneof_string = 536870013; + bytes oneof_bytes = 536870014; + } + + extensions 536860000 to 536869999 [declaration = { + number: 536860000 + full_name: ".edition_unittest.test_all_types" + type: ".edition_unittest.TestAllTypes" + }]; +} + +extend TestHugeFieldNumbers { + TestAllTypes test_all_types = 536860000; +} + +message TestExtensionInsideTable { + int32 field1 = 1; + int32 field2 = 2; + int32 field3 = 3; + int32 field4 = 4; + extensions 5 to 5; + int32 field6 = 6; + int32 field7 = 7; + int32 field8 = 8; + int32 field9 = 9; + int32 field10 = 10; +} + +extend TestExtensionInsideTable { + int32 test_extension_inside_table_extension = 5; +} + +// NOTE: Intentionally nested to mirror go/glep. +message TestNestedGroupExtensionOuter { + message Layer1OptionalGroup { + message Layer2RepeatedGroup { + extensions 3 + // NOTE: extension metadata is not supported due to targets such as + // `//google/protobuf_legacy_opensource/src:shell_scripts_test`, + // eee https://screenshot.googleplex.com/Axz2QD8nxjdpyFF + //[metadata = { + // NOTE: can't write type there due to some clever build gen code at + // http://google3/google/protobuf/BUILD;l=1247;rcl=411090862 + // type: "edition_unittest.TestNestedGroupExtensionInnerExtension", + // name: "inner", + // }] + ; + string another_field = 6; + } + message Layer2AnotherOptionalRepeatedGroup { + string but_why_tho = 5; + } + repeated Layer2RepeatedGroup layer2repeatedgroup = 2 [features.message_encoding = DELIMITED]; + repeated Layer2AnotherOptionalRepeatedGroup layer2anotheroptionalrepeatedgroup = 4 [features.message_encoding = DELIMITED]; + } + Layer1OptionalGroup lay1optionalgroup = 1 [features.message_encoding = DELIMITED]; +} + +message TestNestedGroupExtensionInnerExtension { + string inner_name= 1; +} + +extend TestNestedGroupExtensionOuter.Layer1OptionalGroup.Layer2RepeatedGroup { + TestNestedGroupExtensionInnerExtension inner = 3; +} + +enum VeryLargeEnum { + option features.enforce_naming_style = STYLE_LEGACY; + + ENUM_LABEL_DEFAULT = 0; + ENUM_LABEL_1 = 1; + ENUM_LABEL_2 = 2; + ENUM_LABEL_3 = 3; + ENUM_LABEL_4 = 4; + ENUM_LABEL_5 = 5; + ENUM_LABEL_6 = 6; + ENUM_LABEL_7 = 7; + ENUM_LABEL_8 = 8; + ENUM_LABEL_9 = 9; + ENUM_LABEL_10 = 10; + ENUM_LABEL_11 = 11; + ENUM_LABEL_12 = 12; + ENUM_LABEL_13 = 13; + ENUM_LABEL_14 = 14; + ENUM_LABEL_15 = 15; + ENUM_LABEL_16 = 16; + ENUM_LABEL_17 = 17; + ENUM_LABEL_18 = 18; + ENUM_LABEL_19 = 19; + ENUM_LABEL_20 = 20; + ENUM_LABEL_21 = 21; + ENUM_LABEL_22 = 22; + ENUM_LABEL_23 = 23; + ENUM_LABEL_24 = 24; + ENUM_LABEL_25 = 25; + ENUM_LABEL_26 = 26; + ENUM_LABEL_27 = 27; + ENUM_LABEL_28 = 28; + ENUM_LABEL_29 = 29; + ENUM_LABEL_30 = 30; + ENUM_LABEL_31 = 31; + ENUM_LABEL_32 = 32; + ENUM_LABEL_33 = 33; + ENUM_LABEL_34 = 34; + ENUM_LABEL_35 = 35; + ENUM_LABEL_36 = 36; + ENUM_LABEL_37 = 37; + ENUM_LABEL_38 = 38; + ENUM_LABEL_39 = 39; + ENUM_LABEL_40 = 40; + ENUM_LABEL_41 = 41; + ENUM_LABEL_42 = 42; + ENUM_LABEL_43 = 43; + ENUM_LABEL_44 = 44; + ENUM_LABEL_45 = 45; + ENUM_LABEL_46 = 46; + ENUM_LABEL_47 = 47; + ENUM_LABEL_48 = 48; + ENUM_LABEL_49 = 49; + ENUM_LABEL_50 = 50; + ENUM_LABEL_51 = 51; + ENUM_LABEL_52 = 52; + ENUM_LABEL_53 = 53; + ENUM_LABEL_54 = 54; + ENUM_LABEL_55 = 55; + ENUM_LABEL_56 = 56; + ENUM_LABEL_57 = 57; + ENUM_LABEL_58 = 58; + ENUM_LABEL_59 = 59; + ENUM_LABEL_60 = 60; + ENUM_LABEL_61 = 61; + ENUM_LABEL_62 = 62; + ENUM_LABEL_63 = 63; + ENUM_LABEL_64 = 64; + ENUM_LABEL_65 = 65; + ENUM_LABEL_66 = 66; + ENUM_LABEL_67 = 67; + ENUM_LABEL_68 = 68; + ENUM_LABEL_69 = 69; + ENUM_LABEL_70 = 70; + ENUM_LABEL_71 = 71; + ENUM_LABEL_72 = 72; + ENUM_LABEL_73 = 73; + ENUM_LABEL_74 = 74; + ENUM_LABEL_75 = 75; + ENUM_LABEL_76 = 76; + ENUM_LABEL_77 = 77; + ENUM_LABEL_78 = 78; + ENUM_LABEL_79 = 79; + ENUM_LABEL_80 = 80; + ENUM_LABEL_81 = 81; + ENUM_LABEL_82 = 82; + ENUM_LABEL_83 = 83; + ENUM_LABEL_84 = 84; + ENUM_LABEL_85 = 85; + ENUM_LABEL_86 = 86; + ENUM_LABEL_87 = 87; + ENUM_LABEL_88 = 88; + ENUM_LABEL_89 = 89; + ENUM_LABEL_90 = 90; + ENUM_LABEL_91 = 91; + ENUM_LABEL_92 = 92; + ENUM_LABEL_93 = 93; + ENUM_LABEL_94 = 94; + ENUM_LABEL_95 = 95; + ENUM_LABEL_96 = 96; + ENUM_LABEL_97 = 97; + ENUM_LABEL_98 = 98; + ENUM_LABEL_99 = 99; + ENUM_LABEL_100 = 100; +}; + +message TestExtensionRangeSerialize { + int32 foo_one = 1; + + extensions 2 to 2; + extensions 3 to 4; + + int32 foo_two = 6; + int32 foo_three = 7; + + extensions 9 to 10; + + int32 foo_four = 13; + + extensions 15 to 15; + extensions 17 to 17; + extensions 19 to 19; + + extend TestExtensionRangeSerialize { + int32 bar_one = 2; + int32 bar_two = 4; + + int32 bar_three = 10; + + int32 bar_four = 15; + int32 bar_five = 19; + } +} + +message TestVerifyInt32Simple { + option features.enforce_naming_style = STYLE_LEGACY; + + int32 optional_int32_1 = 1; + int32 optional_int32_2 = 2; + int32 optional_int32_63 = 63; + int32 optional_int32_64 = 64; +} + +message TestVerifyInt32 { + option features.enforce_naming_style = STYLE_LEGACY; + + int32 optional_int32_1 = 1; + int32 optional_int32_2 = 2; + int32 optional_int32_63 = 63; + int32 optional_int32_64 = 64; + + TestAllTypes optional_all_types = 9; + repeated TestAllTypes repeated_all_types = 10; +} + +message TestVerifyMostlyInt32 { + option features.enforce_naming_style = STYLE_LEGACY; + + int64 optional_int64_30 = 30; + + int32 optional_int32_1 = 1; + int32 optional_int32_2 = 2; + int32 optional_int32_3 = 3; + int32 optional_int32_4 = 4; + int32 optional_int32_63 = 63; + int32 optional_int32_64 = 64; + + TestAllTypes optional_all_types = 9; + repeated TestAllTypes repeated_all_types = 10; +} + +message TestVerifyMostlyInt32BigFieldNumber { + option features.enforce_naming_style = STYLE_LEGACY; + + int64 optional_int64_30 = 30; + int32 optional_int32_300 = 300; + + int32 optional_int32_1 = 1; + int32 optional_int32_2 = 2; + int32 optional_int32_3 = 3; + int32 optional_int32_4 = 4; + int32 optional_int32_63 = 63; + int32 optional_int32_64 = 64; + + TestAllTypes optional_all_types = 9; + repeated TestAllTypes repeated_all_types = 10; +} + +message TestVerifyUint32Simple { + option features.enforce_naming_style = STYLE_LEGACY; + + uint32 optional_uint32_1 = 1; + uint32 optional_uint32_2 = 2; + uint32 optional_uint32_63 = 63; + uint32 optional_uint32_64 = 64; +} + +message TestVerifyUint32 { + option features.enforce_naming_style = STYLE_LEGACY; + + uint32 optional_uint32_1 = 1; + uint32 optional_uint32_2 = 2; + uint32 optional_uint32_63 = 63; + uint32 optional_uint32_64 = 64; + + TestAllTypes optional_all_types = 9; + repeated TestAllTypes repeated_all_types = 10; +} + +message TestVerifyOneUint32 { + option features.enforce_naming_style = STYLE_LEGACY; + + uint32 optional_uint32_1 = 1; + int32 optional_int32_2 = 2; + int32 optional_int32_63 = 63; + int32 optional_int32_64 = 64; + + TestAllTypes optional_all_types = 9; + repeated TestAllTypes repeated_all_types = 10; +} + +message TestVerifyOneInt32BigFieldNumber { + option features.enforce_naming_style = STYLE_LEGACY; + + int32 optional_int32_65 = 65; + + int64 optional_int64_1 = 1; + int64 optional_int64_2 = 2; + int64 optional_int64_63 = 63; + int64 optional_int64_64 = 64; + + TestAllTypes optional_all_types = 9; + repeated TestAllTypes repeated_all_types = 10; +} + +message TestVerifyInt32BigFieldNumber { + option features.enforce_naming_style = STYLE_LEGACY; + + int32 optional_int32_1000 = 1000; + int32 optional_int32_65 = 65; + + int32 optional_int32_1 = 1; + int32 optional_int32_2 = 2; + int32 optional_int32_63 = 63; + int32 optional_int32_64 = 64; + + TestAllTypes optional_all_types = 9; + repeated TestAllTypes repeated_all_types = 10; +} + +message TestVerifyUint32BigFieldNumber { + option features.enforce_naming_style = STYLE_LEGACY; + + uint32 optional_uint32_1000 = 1000; + uint32 optional_uint32_65 = 65; + + uint32 optional_uint32_1 = 1; + uint32 optional_uint32_2 = 2; + uint32 optional_uint32_63 = 63; + uint32 optional_uint32_64 = 64; + + TestAllTypes optional_all_types = 9; + repeated TestAllTypes repeated_all_types = 10; +} + +message TestVerifyBigFieldNumberUint32 { + message Nested { + option features.enforce_naming_style = STYLE_LEGACY; + + uint32 optional_uint32_5000 = 5000; + uint32 optional_uint32_1000 = 1000; + uint32 optional_uint32_66 = 66; + uint32 optional_uint32_65 = 65; + + uint32 optional_uint32_1 = 1; + uint32 optional_uint32_2 = 2; + uint32 optional_uint32_63 = 63; + uint32 optional_uint32_64 = 64; + + Nested optional_nested = 9; + repeated Nested repeated_nested = 10; + } + Nested optional_nested = 1; +} + +// This message contains different kind of enums to exercise the different +// parsers in table-driven. +message EnumParseTester { + option features.enforce_naming_style = STYLE_LEGACY; + + enum SeqSmall0 { + SEQ_SMALL_0_DEFAULT = 0; + SEQ_SMALL_0_1 = 1; + SEQ_SMALL_0_2 = 2; + }; + SeqSmall0 optional_seq_small_0_lowfield = 1; + SeqSmall0 optional_seq_small_0_midfield = 1001; + SeqSmall0 optional_seq_small_0_hifield = 1000001; + repeated SeqSmall0 repeated_seq_small_0_lowfield = 2; + repeated SeqSmall0 repeated_seq_small_0_midfield = 1002; + repeated SeqSmall0 repeated_seq_small_0_hifield = 1000002; + repeated SeqSmall0 packed_seq_small_0_lowfield = 3 + [features.repeated_field_encoding = PACKED]; + repeated SeqSmall0 packed_seq_small_0_midfield = 1003 + [features.repeated_field_encoding = PACKED]; + repeated SeqSmall0 packed_seq_small_0_hifield = 1000003 + [features.repeated_field_encoding = PACKED]; + + enum SeqSmall1 { + UNKNOWN = 0; + SEQ_SMALL_1_DEFAULT = 1; + SEQ_SMALL_1_2 = 2; + SEQ_SMALL_1_3 = 3; + }; + SeqSmall1 optional_seq_small_1_lowfield = 4; + SeqSmall1 optional_seq_small_1_midfield = 1004; + SeqSmall1 optional_seq_small_1_hifield = 1000004; + repeated SeqSmall1 repeated_seq_small_1_lowfield = 5; + repeated SeqSmall1 repeated_seq_small_1_midfield = 1005; + repeated SeqSmall1 repeated_seq_small_1_hifield = 1000005; + repeated SeqSmall1 packed_seq_small_1_lowfield = 6 + [features.repeated_field_encoding = PACKED]; + repeated SeqSmall1 packed_seq_small_1_midfield = 1006 + [features.repeated_field_encoding = PACKED]; + repeated SeqSmall1 packed_seq_small_1_hifield = 1000006 + [features.repeated_field_encoding = PACKED]; + + enum SeqLarge { + option features.enforce_naming_style = STYLE_LEGACY; + + SEQ_LARGE_DEFAULT = -1; + SEQ_LARGE_0 = 0; + SEQ_LARGE_1 = 1; + SEQ_LARGE_2 = 2; + SEQ_LARGE_3 = 3; + SEQ_LARGE_4 = 4; + SEQ_LARGE_5 = 5; + SEQ_LARGE_6 = 6; + SEQ_LARGE_7 = 7; + SEQ_LARGE_8 = 8; + SEQ_LARGE_9 = 9; + SEQ_LARGE_10 = 10; + SEQ_LARGE_11 = 11; + SEQ_LARGE_12 = 12; + SEQ_LARGE_13 = 13; + SEQ_LARGE_14 = 14; + SEQ_LARGE_15 = 15; + SEQ_LARGE_16 = 16; + SEQ_LARGE_17 = 17; + SEQ_LARGE_18 = 18; + SEQ_LARGE_19 = 19; + SEQ_LARGE_20 = 20; + SEQ_LARGE_21 = 21; + SEQ_LARGE_22 = 22; + SEQ_LARGE_23 = 23; + SEQ_LARGE_24 = 24; + SEQ_LARGE_25 = 25; + SEQ_LARGE_26 = 26; + SEQ_LARGE_27 = 27; + SEQ_LARGE_28 = 28; + SEQ_LARGE_29 = 29; + SEQ_LARGE_30 = 30; + SEQ_LARGE_31 = 31; + SEQ_LARGE_32 = 32; + SEQ_LARGE_33 = 33; + }; + SeqLarge optional_seq_large_lowfield = 7; + SeqLarge optional_seq_large_midfield = 1007; + SeqLarge optional_seq_large_hifield = 1000007; + repeated SeqLarge repeated_seq_large_lowfield = 8; + repeated SeqLarge repeated_seq_large_midfield = 1008; + repeated SeqLarge repeated_seq_large_hifield = 1000008; + repeated SeqLarge packed_seq_large_lowfield = 9 + [features.repeated_field_encoding = PACKED]; + repeated SeqLarge packed_seq_large_midfield = 1009 + [features.repeated_field_encoding = PACKED]; + repeated SeqLarge packed_seq_large_hifield = 1000009 + [features.repeated_field_encoding = PACKED]; + + enum Arbitrary { + ARBITRARY_DEFAULT = -123123; + ARBITRARY_1 = -123; + ARBITRARY_2 = 213; + ARBITRARY_3 = 213213; + ARBITRARY_MIN = -2147483648; + ARBITRARY_MAX = 2147483647; + }; + Arbitrary optional_arbitrary_lowfield = 10; + Arbitrary optional_arbitrary_midfield = 1010; + Arbitrary optional_arbitrary_hifield = 1000010; + repeated Arbitrary repeated_arbitrary_lowfield = 11; + repeated Arbitrary repeated_arbitrary_midfield = 1011; + repeated Arbitrary repeated_arbitrary_hifield = 1000011; + repeated Arbitrary packed_arbitrary_lowfield = 12 + [features.repeated_field_encoding = PACKED]; + repeated Arbitrary packed_arbitrary_midfield = 1012 + [features.repeated_field_encoding = PACKED]; + repeated Arbitrary packed_arbitrary_hifield = 1000012 + [features.repeated_field_encoding = PACKED]; + + extensions 2000000 to max; + extend EnumParseTester { + Arbitrary optional_arbitrary_ext = 2000000; + repeated Arbitrary repeated_arbitrary_ext = 2000001; + repeated Arbitrary packed_arbitrary_ext = 2000002 + [features.repeated_field_encoding = PACKED]; + } + + // An arbitrary field we can append to to break the runs of repeated fields. + int32 other_field = 99; +} + +// This message contains different kind of bool fields to exercise the different +// parsers in table-drived. +message BoolParseTester { + bool optional_bool_lowfield = 1; + bool optional_bool_midfield = 1001; + bool optional_bool_hifield = 1000001; + repeated bool repeated_bool_lowfield = 2; + repeated bool repeated_bool_midfield = 1002; + repeated bool repeated_bool_hifield = 1000002; + repeated bool packed_bool_lowfield = 3 + [features.repeated_field_encoding = PACKED]; + repeated bool packed_bool_midfield = 1003 + [features.repeated_field_encoding = PACKED]; + repeated bool packed_bool_hifield = 1000003 + [features.repeated_field_encoding = PACKED]; + + extensions 2000000 to max; + extend BoolParseTester { + bool optional_bool_ext = 2000000; + repeated bool repeated_bool_ext = 2000001; + repeated bool packed_bool_ext = 2000002 + [features.repeated_field_encoding = PACKED]; + } + + // An arbitrary field we can append to to break the runs of repeated fields. + int32 other_field = 99; +} + +message Int32ParseTester { + int32 optional_int32_lowfield = 1; + int32 optional_int32_midfield = 1001; + int32 optional_int32_hifield = 1000001; + repeated int32 repeated_int32_lowfield = 2; + repeated int32 repeated_int32_midfield = 1002; + repeated int32 repeated_int32_hifield = 1000002; + repeated int32 packed_int32_lowfield = 3 + [features.repeated_field_encoding = PACKED]; + repeated int32 packed_int32_midfield = 1003 + [features.repeated_field_encoding = PACKED]; + repeated int32 packed_int32_hifield = 1000003 + [features.repeated_field_encoding = PACKED]; + + extensions 2000000 to max; + extend Int32ParseTester { + int32 optional_int32_ext = 2000000; + repeated int32 repeated_int32_ext = 2000001; + repeated int32 packed_int32_ext = 2000002 + [features.repeated_field_encoding = PACKED]; + } + + // An arbitrary field we can append to to break the runs of repeated fields. + int32 other_field = 99; +} + +message Int64ParseTester { + int64 optional_int64_lowfield = 1; + int64 optional_int64_midfield = 1001; + int64 optional_int64_hifield = 1000001; + repeated int64 repeated_int64_lowfield = 2; + repeated int64 repeated_int64_midfield = 1002; + repeated int64 repeated_int64_hifield = 1000002; + repeated int64 packed_int64_lowfield = 3 + [features.repeated_field_encoding = PACKED]; + repeated int64 packed_int64_midfield = 1003 + [features.repeated_field_encoding = PACKED]; + repeated int64 packed_int64_hifield = 1000003 + [features.repeated_field_encoding = PACKED]; + + extensions 2000000 to max; + extend Int64ParseTester { + int64 optional_int64_ext = 2000000; + repeated int64 repeated_int64_ext = 2000001; + repeated int64 packed_int64_ext = 2000002 + [features.repeated_field_encoding = PACKED]; + } + + // An arbitrary field we can append to to break the runs of repeated fields. + int32 other_field = 99; +} + +message InlinedStringIdxRegressionProto { + // We mix data to make sure aux ids and inlined string idx do not match. + // aux_idx == inlined_string_idx == 1 + string str1 = 1; + // aux_idx == 2 + InlinedStringIdxRegressionProto sub = 2; + // aux_idx == 3, inlined_string_idx == 2 + string str2 = 3; + // aux_idx == 4, inlined_string_idx == 3 + bytes str3 = 4; +} + +message StringParseTester { + string optional_string_lowfield = 1; + string optional_string_midfield = 1001; + string optional_string_hifield = 1000001; + repeated string repeated_string_lowfield = 2; + repeated string repeated_string_midfield = 1002; + repeated string repeated_string_hifield = 1000002; + + extensions 2000000 to max; + extend StringParseTester { + string optional_string_ext = 2000000; + repeated string repeated_string_ext = 2000001; + } +} + +message BadFieldNames{ + int32 OptionalInt32 = 1 [features.enforce_naming_style = STYLE_LEGACY]; + int32 for = 2; +} + +message TestNestedMessageRedaction { + string optional_unredacted_nested_string = 1; + string optional_redacted_nested_string = 2 [debug_redact = true]; +} + +message RedactedFields { + string optional_redacted_string = 1 [debug_redact = true]; + string optional_unredacted_string = 2; + repeated string repeated_redacted_string = 3 [debug_redact = true]; + repeated string repeated_unredacted_string = 4; + TestNestedMessageRedaction optional_redacted_message = 5 [debug_redact = true]; + TestNestedMessageRedaction optional_unredacted_message = 6; + repeated TestNestedMessageRedaction repeated_redacted_message = 7 + [debug_redact = true]; + repeated TestNestedMessageRedaction repeated_unredacted_message = 8; + map map_redacted_string = 9 [debug_redact = true]; + map map_unredacted_string = 10; +} + +message TestCord{ + bytes optional_bytes_cord = 1 [features.(pb.cpp).string_type = CORD]; + bytes optional_bytes_cord_default = 2 [features.(pb.cpp).string_type = CORD, default = "hello"]; +} + +message TestPackedEnumSmallRange { + enum NestedEnum { + UNSPECIFIED = 0; + FOO = 1; + BAR = 2; + BAZ = 3; + } + repeated NestedEnum vals = 1 + [features.repeated_field_encoding = PACKED]; +} + +message EnumsForBenchmark { + enum Flat { + A0 = 0; + A1 = 1; + A2 = 2; + A3 = 3; + A4 = 4; + A5 = 5; + A6 = 6; + A7 = 7; + A8 = 8; + A9 = 9; + A10 = 10; + A11 = 11; + A12 = 12; + A13 = 13; + A14 = 14; + A15 = 15; + } + // Has a few holes, bitmap can be used. + enum AlmostFlat { + B0 = 0; + B1 = 1; + B2 = 2; + B3 = 3; + B5 = 5; + B6 = 6; + B7 = 7; + B8 = 8; + B9 = 9; + B11 = 11; + B12 = 12; + B13 = 13; + B14 = 14; + B15 = 15; + B17 = 17; + B19 = 19; + } + enum Sparse { + C0 = 0; + C536 = 536; + C8387 = 8387; + C9673 = 9673; + C10285 = 10285; + C13318 = 13318; + C15963 = 15963; + C16439 = 16439; + C18197 = 18197; + C19430 = 19430; + C20361 = 20361; + C20706 = 20706; + C21050 = 21050; + C21906 = 21906; + C27265 = 27265; + C30109 = 30109; + C31670 = 31670; + } +} + +message TestMessageWithManyRepeatedPtrFields { + option features.enforce_naming_style = STYLE_LEGACY; + + repeated string repeated_string_1 = 1; + repeated string repeated_string_2 = 2; + repeated string repeated_string_3 = 3; + repeated string repeated_string_4 = 4; + repeated string repeated_string_5 = 5; + repeated string repeated_string_6 = 6; + repeated string repeated_string_7 = 7; + repeated string repeated_string_8 = 8; + repeated string repeated_string_9 = 9; + repeated string repeated_string_10 = 10; + repeated string repeated_string_11 = 11; + repeated string repeated_string_12 = 12; + repeated string repeated_string_13 = 13; + repeated string repeated_string_14 = 14; + repeated string repeated_string_15 = 15; + repeated string repeated_string_16 = 16; + repeated string repeated_string_17 = 17; + repeated string repeated_string_18 = 18; + repeated string repeated_string_19 = 19; + repeated string repeated_string_20 = 20; + repeated string repeated_string_21 = 21; + repeated string repeated_string_22 = 22; + repeated string repeated_string_23 = 23; + repeated string repeated_string_24 = 24; + repeated string repeated_string_25 = 25; + repeated string repeated_string_26 = 26; + repeated string repeated_string_27 = 27; + repeated string repeated_string_28 = 28; + repeated string repeated_string_29 = 29; + repeated string repeated_string_30 = 30; + repeated string repeated_string_31 = 31; + repeated string repeated_string_32 = 32; +} diff --git a/proto/google/protobuf/empty.proto b/proto/google/protobuf/empty.proto new file mode 100644 index 000000000..b87c89dcf --- /dev/null +++ b/proto/google/protobuf/empty.proto @@ -0,0 +1,51 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package google.protobuf; + +option go_package = "google.golang.org/protobuf/types/known/emptypb"; +option java_package = "com.google.protobuf"; +option java_outer_classname = "EmptyProto"; +option java_multiple_files = true; +option objc_class_prefix = "GPB"; +option csharp_namespace = "Google.Protobuf.WellKnownTypes"; +option cc_enable_arenas = true; + +// A generic empty message that you can re-use to avoid defining duplicated +// empty messages in your APIs. A typical example is to use it as the request +// or the response type of an API method. For instance: +// +// service Foo { +// rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); +// } +// +message Empty {} diff --git a/proto/google/protobuf/field_mask.proto b/proto/google/protobuf/field_mask.proto new file mode 100644 index 000000000..b28334b94 --- /dev/null +++ b/proto/google/protobuf/field_mask.proto @@ -0,0 +1,245 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package google.protobuf; + +option java_package = "com.google.protobuf"; +option java_outer_classname = "FieldMaskProto"; +option java_multiple_files = true; +option objc_class_prefix = "GPB"; +option csharp_namespace = "Google.Protobuf.WellKnownTypes"; +option go_package = "google.golang.org/protobuf/types/known/fieldmaskpb"; +option cc_enable_arenas = true; + +// `FieldMask` represents a set of symbolic field paths, for example: +// +// paths: "f.a" +// paths: "f.b.d" +// +// Here `f` represents a field in some root message, `a` and `b` +// fields in the message found in `f`, and `d` a field found in the +// message in `f.b`. +// +// Field masks are used to specify a subset of fields that should be +// returned by a get operation or modified by an update operation. +// Field masks also have a custom JSON encoding (see below). +// +// # Field Masks in Projections +// +// When used in the context of a projection, a response message or +// sub-message is filtered by the API to only contain those fields as +// specified in the mask. For example, if the mask in the previous +// example is applied to a response message as follows: +// +// f { +// a : 22 +// b { +// d : 1 +// x : 2 +// } +// y : 13 +// } +// z: 8 +// +// The result will not contain specific values for fields x,y and z +// (their value will be set to the default, and omitted in proto text +// output): +// +// +// f { +// a : 22 +// b { +// d : 1 +// } +// } +// +// A repeated field is not allowed except at the last position of a +// paths string. +// +// If a FieldMask object is not present in a get operation, the +// operation applies to all fields (as if a FieldMask of all fields +// had been specified). +// +// Note that a field mask does not necessarily apply to the +// top-level response message. In case of a REST get operation, the +// field mask applies directly to the response, but in case of a REST +// list operation, the mask instead applies to each individual message +// in the returned resource list. In case of a REST custom method, +// other definitions may be used. Where the mask applies will be +// clearly documented together with its declaration in the API. In +// any case, the effect on the returned resource/resources is required +// behavior for APIs. +// +// # Field Masks in Update Operations +// +// A field mask in update operations specifies which fields of the +// targeted resource are going to be updated. The API is required +// to only change the values of the fields as specified in the mask +// and leave the others untouched. If a resource is passed in to +// describe the updated values, the API ignores the values of all +// fields not covered by the mask. +// +// If a repeated field is specified for an update operation, new values will +// be appended to the existing repeated field in the target resource. Note that +// a repeated field is only allowed in the last position of a `paths` string. +// +// If a sub-message is specified in the last position of the field mask for an +// update operation, then new value will be merged into the existing sub-message +// in the target resource. +// +// For example, given the target message: +// +// f { +// b { +// d: 1 +// x: 2 +// } +// c: [1] +// } +// +// And an update message: +// +// f { +// b { +// d: 10 +// } +// c: [2] +// } +// +// then if the field mask is: +// +// paths: ["f.b", "f.c"] +// +// then the result will be: +// +// f { +// b { +// d: 10 +// x: 2 +// } +// c: [1, 2] +// } +// +// An implementation may provide options to override this default behavior for +// repeated and message fields. +// +// In order to reset a field's value to the default, the field must +// be in the mask and set to the default value in the provided resource. +// Hence, in order to reset all fields of a resource, provide a default +// instance of the resource and set all fields in the mask, or do +// not provide a mask as described below. +// +// If a field mask is not present on update, the operation applies to +// all fields (as if a field mask of all fields has been specified). +// Note that in the presence of schema evolution, this may mean that +// fields the client does not know and has therefore not filled into +// the request will be reset to their default. If this is unwanted +// behavior, a specific service may require a client to always specify +// a field mask, producing an error if not. +// +// As with get operations, the location of the resource which +// describes the updated values in the request message depends on the +// operation kind. In any case, the effect of the field mask is +// required to be honored by the API. +// +// ## Considerations for HTTP REST +// +// The HTTP kind of an update operation which uses a field mask must +// be set to PATCH instead of PUT in order to satisfy HTTP semantics +// (PUT must only be used for full updates). +// +// # JSON Encoding of Field Masks +// +// In JSON, a field mask is encoded as a single string where paths are +// separated by a comma. Fields name in each path are converted +// to/from lower-camel naming conventions. +// +// As an example, consider the following message declarations: +// +// message Profile { +// User user = 1; +// Photo photo = 2; +// } +// message User { +// string display_name = 1; +// string address = 2; +// } +// +// In proto a field mask for `Profile` may look as such: +// +// mask { +// paths: "user.display_name" +// paths: "photo" +// } +// +// In JSON, the same mask is represented as below: +// +// { +// mask: "user.displayName,photo" +// } +// +// # Field Masks and Oneof Fields +// +// Field masks treat fields in oneofs just as regular fields. Consider the +// following message: +// +// message SampleMessage { +// oneof test_oneof { +// string name = 4; +// SubMessage sub_message = 9; +// } +// } +// +// The field mask can be: +// +// mask { +// paths: "name" +// } +// +// Or: +// +// mask { +// paths: "sub_message" +// } +// +// Note that oneof type names ("test_oneof" in this case) cannot be used in +// paths. +// +// ## Field Mask Verification +// +// The implementation of any API method which has a FieldMask type field in the +// request should verify the included field paths, and return an +// `INVALID_ARGUMENT` error if any path is unmappable. +message FieldMask { + // The set of field mask paths. + repeated string paths = 1; +} diff --git a/proto/google/protobuf/internal_metadata_locator_test.proto b/proto/google/protobuf/internal_metadata_locator_test.proto new file mode 100644 index 000000000..d666ef2c7 --- /dev/null +++ b/proto/google/protobuf/internal_metadata_locator_test.proto @@ -0,0 +1,8 @@ +edition = "2023"; + +package proto2_unittest; + +// The test that uses this message requires that the message has only one field. +message TestOneRepeatedField { + repeated int32 repeated_int32 = 1; +} diff --git a/proto/google/protobuf/internal_options.proto b/proto/google/protobuf/internal_options.proto new file mode 100644 index 000000000..2bc37f019 --- /dev/null +++ b/proto/google/protobuf/internal_options.proto @@ -0,0 +1,35 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2023 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +edition = "2024"; + +package pb; + +import "google/protobuf/descriptor.proto"; + +// Internal options for testing only. +// These are used to turn on/off certain features that are not normally +// controlled from the .proto file, but we want to be able to control them for +// unit tests of said features. + +message InternalOptionsForce { + enum Enum { + UNSPECIFIED = 0; + FORCE_ON = 1; + FORCE_OFF = 2; + } +} + +message InternalFieldOptionsCpp {} + +message InternalFieldOptions { + InternalFieldOptionsCpp cpp = 1; +} + +extend google.protobuf.FieldOptions { + InternalFieldOptions internal_field_options = 535801550; +} diff --git a/proto/google/protobuf/late_loaded_option.proto b/proto/google/protobuf/late_loaded_option.proto new file mode 100644 index 000000000..0e0d4e9d7 --- /dev/null +++ b/proto/google/protobuf/late_loaded_option.proto @@ -0,0 +1,13 @@ +edition = "2024"; + +package proto2_unittest; + +import "google/protobuf/descriptor.proto"; + +message LateLoadedOption { + int32 value = 1; + + extend google.protobuf.MessageOptions { + LateLoadedOption ext = 95126892; + } +} diff --git a/proto/google/protobuf/late_loaded_option_user.proto b/proto/google/protobuf/late_loaded_option_user.proto new file mode 100644 index 000000000..9b99e9250 --- /dev/null +++ b/proto/google/protobuf/late_loaded_option_user.proto @@ -0,0 +1,11 @@ +edition = "2024"; + +package proto2_unittest; + +import option "google/protobuf/late_loaded_option.proto"; + +message LateLoadedOptionUser { + option (proto2_unittest.LateLoadedOption.ext) = { + value: 1 + }; +} diff --git a/proto/google/protobuf/map_lite_unittest.proto b/proto/google/protobuf/map_lite_unittest.proto new file mode 100644 index 000000000..3bf3e2c23 --- /dev/null +++ b/proto/google/protobuf/map_lite_unittest.proto @@ -0,0 +1,112 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +edition = "2023"; + +package proto2_unittest; + +import "google/protobuf/unittest_lite.proto"; + +option features.enum_type = CLOSED; +option features.utf8_validation = NONE; +option cc_enable_arenas = true; +option optimize_for = LITE_RUNTIME; + +message TestMapLite { + map map_int32_int32 = 1; + map map_int64_int64 = 2; + map map_uint32_uint32 = 3; + map map_uint64_uint64 = 4; + map map_sint32_sint32 = 5; + map map_sint64_sint64 = 6; + map map_fixed32_fixed32 = 7; + map map_fixed64_fixed64 = 8; + map map_sfixed32_sfixed32 = 9; + map map_sfixed64_sfixed64 = 10; + map map_int32_float = 11; + map map_int32_double = 12; + map map_bool_bool = 13; + map map_string_string = 14; + map map_int32_bytes = 15; + map map_int32_enum = 16; + map map_int32_foreign_message = 17; + map teboring = 18; +} + +message TestArenaMapLite { + map map_int32_int32 = 1; + map map_int64_int64 = 2; + map map_uint32_uint32 = 3; + map map_uint64_uint64 = 4; + map map_sint32_sint32 = 5; + map map_sint64_sint64 = 6; + map map_fixed32_fixed32 = 7; + map map_fixed64_fixed64 = 8; + map map_sfixed32_sfixed32 = 9; + map map_sfixed64_sfixed64 = 10; + map map_int32_float = 11; + map map_int32_double = 12; + map map_bool_bool = 13; + map map_string_string = 14; + map map_int32_bytes = 15; + map map_int32_enum = 16; + map map_int32_foreign_message = 17; +} + +// Test embedded message with required fields +message TestRequiredMessageMapLite { + map map_field = 1; +} + +message TestEnumMapLite { + map known_map_field = 101; + map unknown_map_field = 102; +} + +message TestEnumMapPlusExtraLite { + map known_map_field = 101; + map unknown_map_field = 102; +} + +message TestMessageMapLite { + map map_int32_message = 1; +} + +enum Proto2MapEnumLite { + PROTO2_MAP_ENUM_FOO_LITE = 0; + PROTO2_MAP_ENUM_BAR_LITE = 1; + PROTO2_MAP_ENUM_BAZ_LITE = 2; +} + +enum Proto2MapEnumPlusExtraLite { + E_PROTO2_MAP_ENUM_FOO_LITE = 0; + E_PROTO2_MAP_ENUM_BAR_LITE = 1; + E_PROTO2_MAP_ENUM_BAZ_LITE = 2; + E_PROTO2_MAP_ENUM_EXTRA_LITE = 3; +} + +enum MapEnumLite { + MAP_ENUM_FOO_LITE = 0; + MAP_ENUM_BAR_LITE = 1; + MAP_ENUM_BAZ_LITE = 2; +} + +message TestRequiredLite { + int32 a = 1 [features.field_presence = LEGACY_REQUIRED]; + + int32 b = 2 [features.field_presence = LEGACY_REQUIRED]; + + int32 c = 3 [features.field_presence = LEGACY_REQUIRED]; + + extend TestAllExtensionsLite { + TestRequiredLite single = 1000; + } +} + +message ForeignMessageArenaLite { + int32 c = 1; +} diff --git a/proto/google/protobuf/map_proto2_unittest.proto b/proto/google/protobuf/map_proto2_unittest.proto new file mode 100644 index 000000000..a9c09e80c --- /dev/null +++ b/proto/google/protobuf/map_proto2_unittest.proto @@ -0,0 +1,102 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +syntax = "proto2"; + +import "google/protobuf/unittest_import.proto"; + +option cc_enable_arenas = true; + +// We don't put this in a package within proto2 because we need to make sure +// that the generated code doesn't depend on being in the proto2 namespace. +// In map_test_util.h we do "using namespace unittest = proto2_unittest". +package proto2_unittest; + +enum Proto2MapEnum { + PROTO2_MAP_ENUM_FOO = 0; + PROTO2_MAP_ENUM_BAR = 1; + PROTO2_MAP_ENUM_BAZ = 2; +} + +enum Proto2MapEnumPlusExtra { + E_PROTO2_MAP_ENUM_FOO = 0; + E_PROTO2_MAP_ENUM_BAR = 1; + E_PROTO2_MAP_ENUM_BAZ = 2; + E_PROTO2_MAP_ENUM_EXTRA = 3; +} + +message TestEnumMap { + map known_map_field = 101; + map unknown_map_field = 102; + + // Other maps with all key types to test the unknown entry serialization + map unknown_map_field_int64 = 200; + map unknown_map_field_uint64 = 201; + map unknown_map_field_int32 = 202; + map unknown_map_field_uint32 = 203; + map unknown_map_field_fixed32 = 204; + map unknown_map_field_fixed64 = 205; + map unknown_map_field_bool = 206; + map unknown_map_field_string = 207; + map unknown_map_field_sint32 = 208; + map unknown_map_field_sint64 = 209; + map unknown_map_field_sfixed32 = 210; + map unknown_map_field_sfixed64 = 211; +} + +message TestEnumMapPlusExtra { + map known_map_field = 101; + map unknown_map_field = 102; + + // Other maps with all key types to test the unknown entry serialization + map unknown_map_field_int64 = 200; + map unknown_map_field_uint64 = 201; + map unknown_map_field_int32 = 202; + map unknown_map_field_uint32 = 203; + map unknown_map_field_fixed32 = 204; + map unknown_map_field_fixed64 = 205; + map unknown_map_field_bool = 206; + map unknown_map_field_string = 207; + map unknown_map_field_sint32 = 208; + map unknown_map_field_sint64 = 209; + map unknown_map_field_sfixed32 = 210; + map unknown_map_field_sfixed64 = 211; +} + +message TestImportEnumMap { + map import_enum_amp = 1; +} + +message TestIntIntMap { + map m = 1; +} + +// Test all key types: string, plus the non-floating-point scalars. +message TestMaps { + map m_int32 = 1; + map m_int64 = 2; + map m_uint32 = 3; + map m_uint64 = 4; + map m_sint32 = 5; + map m_sint64 = 6; + map m_fixed32 = 7; + map m_fixed64 = 8; + map m_sfixed32 = 9; + map m_sfixed64 = 10; + map m_bool = 11; + map m_string = 12; +} + +// Test maps in submessages. +message TestSubmessageMaps { + optional TestMaps m = 1; +} + +message TestProto2BytesMap { + map map_bytes = 1; + map map_string = 2; +} diff --git a/proto/google/protobuf/map_proto3_unittest.proto b/proto/google/protobuf/map_proto3_unittest.proto new file mode 100644 index 000000000..42e1ce3b2 --- /dev/null +++ b/proto/google/protobuf/map_proto3_unittest.proto @@ -0,0 +1,29 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +edition = "2024"; + +// Treat all fields as implicit present by default (proto3 behavior). +option features.field_presence = IMPLICIT; + +// This file contains definitions that have different behavior in proto3. + +// We don't put this in a package within proto2 because we need to make sure +// that the generated code doesn't depend on being in the proto2 namespace. +// In map_test_util.h we do "using namespace unittest = proto2_unittest". +package proto3_unittest; + +message TestProto3BytesMap { + map map_bytes = 1; + map map_string = 2; +} + +message TestI32StrMap { + option features.enforce_naming_style = STYLE_LEGACY; + + map m_32_str = 1; +} diff --git a/proto/google/protobuf/map_unittest.proto b/proto/google/protobuf/map_unittest.proto new file mode 100644 index 000000000..f3ae9367b --- /dev/null +++ b/proto/google/protobuf/map_unittest.proto @@ -0,0 +1,123 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +syntax = "proto3"; + +import "google/protobuf/unittest.proto"; + +// We don't put this in a package within proto2 because we need to make sure +// that the generated code doesn't depend on being in the proto2 namespace. +// In map_test_util.h we do "using namespace unittest = proto2_unittest". +package proto2_unittest; + +// Tests maps. +message TestMap { + map map_int32_int32 = 1; + map map_int64_int64 = 2; + map map_uint32_uint32 = 3; + map map_uint64_uint64 = 4; + map map_sint32_sint32 = 5; + map map_sint64_sint64 = 6; + map map_fixed32_fixed32 = 7; + map map_fixed64_fixed64 = 8; + map map_sfixed32_sfixed32 = 9; + map map_sfixed64_sfixed64 = 10; + map map_int32_float = 11; + map map_int32_double = 12; + map map_bool_bool = 13; + map map_string_string = 14; + map map_int32_bytes = 15; + map map_int32_enum = 16; + map map_int32_foreign_message = 17; + map map_string_foreign_message = 18; + map map_int32_all_types = 19; + // Caveat emptor: be careful adding new fields here. + // The TestMap proto is used to generate additional tests and couples tightly + // with map_test_util.h, which in turn couples tightly with TestMapLite. +} + +message TestMapWithMessages { + map map_int32_all_types = 1; + map map_int64_all_types = 2; + map map_uint32_all_types = 3; + map map_uint64_all_types = 4; + map map_sint32_all_types = 5; + map map_sint64_all_types = 6; + map map_fixed32_all_types = 7; + map map_fixed64_all_types = 8; + map map_sfixed32_all_types = 9; + map map_sfixed64_all_types = 10; + map map_bool_all_types = 11; + map map_string_all_types = 12; +} + +message TestMapSubmessage { + TestMap test_map = 1; +} + +message TestMessageMap { + map map_int32_message = 1; +} + +// Two map fields share the same entry default instance. +message TestSameTypeMap { + map map1 = 1; + map map2 = 2; +} + +enum MapEnum { + MAP_ENUM_FOO = 0; + MAP_ENUM_BAR = 1; + MAP_ENUM_BAZ = 2; +} + +// Test embedded message with required fields +message TestRequiredMessageMap { + map map_field = 1; +} + +message TestArenaMap { + map map_int32_int32 = 1; + map map_int64_int64 = 2; + map map_uint32_uint32 = 3; + map map_uint64_uint64 = 4; + map map_sint32_sint32 = 5; + map map_sint64_sint64 = 6; + map map_fixed32_fixed32 = 7; + map map_fixed64_fixed64 = 8; + map map_sfixed32_sfixed32 = 9; + map map_sfixed64_sfixed64 = 10; + map map_int32_float = 11; + map map_int32_double = 12; + map map_bool_bool = 13; + map map_string_string = 14; + map map_int32_bytes = 15; + map map_int32_enum = 16; + map map_int32_foreign_message = 17; +} + +// Previously, message containing enum called Type cannot be used as value of +// map field. +message MessageContainingEnumCalledType { + enum Type { + TYPE_FOO = 0; + } + map type = 1; +} + +// Previously, message cannot contain map field called "entry". +message MessageContainingMapCalledEntry { + map entry = 1; +} + +message TestRecursiveMapMessage { + map a = 1; +} + +message TestI32StrMap { + map m_32_str = 1; +} diff --git a/proto/google/protobuf/only_one_enum_test.proto b/proto/google/protobuf/only_one_enum_test.proto new file mode 100644 index 000000000..2f8d26f94 --- /dev/null +++ b/proto/google/protobuf/only_one_enum_test.proto @@ -0,0 +1,14 @@ +edition = "2024"; + +package proto2_unittest; + +option optimize_for = LITE_RUNTIME; + +// A file with only a single enum, without any use of it. +// This is useful for testing enum specific codegen that is not directly related +// to field codegen. + +enum OnlyOneEnum { + ONLY_ONE_ENUM_DEFAULT = 0; + ONLY_ONE_ENUM_VALID = 10; +} diff --git a/proto/google/protobuf/sample_messages_edition.proto b/proto/google/protobuf/sample_messages_edition.proto new file mode 100644 index 000000000..7853b477f --- /dev/null +++ b/proto/google/protobuf/sample_messages_edition.proto @@ -0,0 +1,430 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd +// +// Sample messages to generate example code. + +edition = "2024"; + +package protobuf_test_messages.edition; + +option optimize_for = SPEED; + +import option "google/protobuf/cpp_features.proto"; + +// This proto includes every type of field in both singular and repeated +// forms. +// +// Also, crucially, all messages and enums in this file are eventually +// submessages of this message. So for example, a fuzz test of TestAllTypes +// could trigger bugs that occur in any message type in this file. We verify +// this stays true in a unit test. +message TestAllTypesEdition { + message NestedMessage { + int32 a = 1; + TestAllTypesEdition corecursive = 2; + } + + enum NestedEnum { + FOO = 0; + BAR = 1; + BAZ = 2; + NEG = -1; // Intentionally negative. + } + + // Singular + int32 optional_int32 = 1; + int64 optional_int64 = 2; + uint32 optional_uint32 = 3; + uint64 optional_uint64 = 4; + sint32 optional_sint32 = 5; + sint64 optional_sint64 = 6; + fixed32 optional_fixed32 = 7; + fixed64 optional_fixed64 = 8; + sfixed32 optional_sfixed32 = 9; + sfixed64 optional_sfixed64 = 10; + float optional_float = 11; + double optional_double = 12; + bool optional_bool = 13; + string optional_string = 14; + bytes optional_bytes = 15; + + NestedMessage optional_nested_message = 18; + ForeignMessageEdition optional_foreign_message = 19; + + NestedEnum optional_nested_enum = 21; + ForeignEnumEdition optional_foreign_enum = 22; + + string optional_string_piece = 24; + string optional_cord = 25 [features.(pb.cpp).string_type = CORD]; + + TestAllTypesEdition recursive_message = 27; + + // Repeated + repeated int32 repeated_int32 = 31; + repeated int64 repeated_int64 = 32; + repeated uint32 repeated_uint32 = 33; + repeated uint64 repeated_uint64 = 34; + repeated sint32 repeated_sint32 = 35; + repeated sint64 repeated_sint64 = 36; + repeated fixed32 repeated_fixed32 = 37; + repeated fixed64 repeated_fixed64 = 38; + repeated sfixed32 repeated_sfixed32 = 39; + repeated sfixed64 repeated_sfixed64 = 40; + repeated float repeated_float = 41; + repeated double repeated_double = 42; + repeated bool repeated_bool = 43; + repeated string repeated_string = 44; + repeated bytes repeated_bytes = 45; + + repeated NestedMessage repeated_nested_message = 48; + repeated ForeignMessageEdition repeated_foreign_message = 49; + + repeated NestedEnum repeated_nested_enum = 51; + repeated ForeignEnumEdition repeated_foreign_enum = 52; + + repeated string repeated_string_piece = 54; + repeated string repeated_cord = 55 [features.(pb.cpp).string_type = CORD]; + + // Packed + repeated int32 packed_int32 = 75 [features.repeated_field_encoding = PACKED]; + repeated int64 packed_int64 = 76 [features.repeated_field_encoding = PACKED]; + repeated uint32 packed_uint32 = 77 + [features.repeated_field_encoding = PACKED]; + repeated uint64 packed_uint64 = 78 + [features.repeated_field_encoding = PACKED]; + repeated sint32 packed_sint32 = 79 + [features.repeated_field_encoding = PACKED]; + repeated sint64 packed_sint64 = 80 + [features.repeated_field_encoding = PACKED]; + repeated fixed32 packed_fixed32 = 81 + [features.repeated_field_encoding = PACKED]; + repeated fixed64 packed_fixed64 = 82 + [features.repeated_field_encoding = PACKED]; + repeated sfixed32 packed_sfixed32 = 83 + [features.repeated_field_encoding = PACKED]; + repeated sfixed64 packed_sfixed64 = 84 + [features.repeated_field_encoding = PACKED]; + repeated float packed_float = 85 [features.repeated_field_encoding = PACKED]; + repeated double packed_double = 86 + [features.repeated_field_encoding = PACKED]; + repeated bool packed_bool = 87 [features.repeated_field_encoding = PACKED]; + repeated NestedEnum packed_nested_enum = 88 + [features.repeated_field_encoding = PACKED]; + + // Unpacked + repeated int32 unpacked_int32 = 89 + [features.repeated_field_encoding = EXPANDED]; + repeated int64 unpacked_int64 = 90 + [features.repeated_field_encoding = EXPANDED]; + repeated uint32 unpacked_uint32 = 91 + [features.repeated_field_encoding = EXPANDED]; + repeated uint64 unpacked_uint64 = 92 + [features.repeated_field_encoding = EXPANDED]; + repeated sint32 unpacked_sint32 = 93 + [features.repeated_field_encoding = EXPANDED]; + repeated sint64 unpacked_sint64 = 94 + [features.repeated_field_encoding = EXPANDED]; + repeated fixed32 unpacked_fixed32 = 95 + [features.repeated_field_encoding = EXPANDED]; + repeated fixed64 unpacked_fixed64 = 96 + [features.repeated_field_encoding = EXPANDED]; + repeated sfixed32 unpacked_sfixed32 = 97 + [features.repeated_field_encoding = EXPANDED]; + repeated sfixed64 unpacked_sfixed64 = 98 + [features.repeated_field_encoding = EXPANDED]; + repeated float unpacked_float = 99 + [features.repeated_field_encoding = EXPANDED]; + repeated double unpacked_double = 100 + [features.repeated_field_encoding = EXPANDED]; + repeated bool unpacked_bool = 101 + [features.repeated_field_encoding = EXPANDED]; + repeated NestedEnum unpacked_nested_enum = 102 + [features.repeated_field_encoding = EXPANDED]; + + // Map + map map_int32_int32 = 56; + map map_int64_int64 = 57; + map map_uint32_uint32 = 58; + map map_uint64_uint64 = 59; + map map_sint32_sint32 = 60; + map map_sint64_sint64 = 61; + map map_fixed32_fixed32 = 62; + map map_fixed64_fixed64 = 63; + map map_sfixed32_sfixed32 = 64; + map map_sfixed64_sfixed64 = 65; + map map_int32_float = 66; + map map_int32_double = 67; + map map_bool_bool = 68; + map map_string_string = 69; + map map_string_bytes = 70; + map map_string_nested_message = 71; + map map_string_foreign_message = 72; + map map_string_nested_enum = 73; + map map_string_foreign_enum = 74; + + oneof oneof_field { + uint32 oneof_uint32 = 111; + NestedMessage oneof_nested_message = 112; + string oneof_string = 113; + bytes oneof_bytes = 114; + bool oneof_bool = 115; + uint64 oneof_uint64 = 116; + float oneof_float = 117; + double oneof_double = 118; + NestedEnum oneof_enum = 119; + } + + // extensions + extensions 120 to 200; + + // groups + message Data { + int32 group_int32 = 202; + uint32 group_uint32 = 203; + } + + Data data = 201 [features.message_encoding = DELIMITED]; + + // default values + int32 default_int32 = 241 [default = -123456789]; + int64 default_int64 = 242 [default = -9123456789123456789]; + uint32 default_uint32 = 243 [default = 2123456789]; + uint64 default_uint64 = 244 [default = 10123456789123456789]; + sint32 default_sint32 = 245 [default = -123456789]; + sint64 default_sint64 = 246 [default = -9123456789123456789]; + fixed32 default_fixed32 = 247 [default = 2123456789]; + fixed64 default_fixed64 = 248 [default = 10123456789123456789]; + sfixed32 default_sfixed32 = 249 [default = -123456789]; + sfixed64 default_sfixed64 = 250 [default = -9123456789123456789]; + float default_float = 251 [default = 9e9]; + double default_double = 252 [default = 7e22]; + bool default_bool = 253 [default = true]; + string default_string = 254 [default = "Rosebud"]; + bytes default_bytes = 255 [default = "joshua"]; + + // Test field-name-to-JSON-name convention. + // (protobuf says names can be any valid C/C++ identifier.) + int32 fieldname1 = 401; + int32 field_name2 = 402 [features.enforce_naming_style = STYLE_LEGACY]; + int32 _field_name3 = 403 [features.enforce_naming_style = STYLE_LEGACY]; + int32 field__name4_ = 404 [features.enforce_naming_style = STYLE_LEGACY]; + int32 field0name5 = 405 [features.enforce_naming_style = STYLE_LEGACY]; + int32 field_0_name6 = 406 [features.enforce_naming_style = STYLE_LEGACY]; + int32 fieldName7 = 407 [features.enforce_naming_style = STYLE_LEGACY]; + int32 FieldName8 = 408 [features.enforce_naming_style = STYLE_LEGACY]; + int32 field_Name9 = 409 [features.enforce_naming_style = STYLE_LEGACY]; + int32 Field_Name10 = 410 [features.enforce_naming_style = STYLE_LEGACY]; + int32 FIELD_NAME11 = 411 [features.enforce_naming_style = STYLE_LEGACY]; + int32 FIELD_name12 = 412 [features.enforce_naming_style = STYLE_LEGACY]; + int32 __field_name13 = 413 [features.enforce_naming_style = STYLE_LEGACY]; + int32 __Field_name14 = 414 [features.enforce_naming_style = STYLE_LEGACY]; + int32 field__name15 = 415 [features.enforce_naming_style = STYLE_LEGACY]; + int32 field__Name16 = 416 [features.enforce_naming_style = STYLE_LEGACY]; + int32 field_name17__ = 417 [features.enforce_naming_style = STYLE_LEGACY]; + int32 Field_name18__ = 418 [features.enforce_naming_style = STYLE_LEGACY]; + + // Reserved for unknown fields test. + reserved 1000 to 9999; + + // message_set test case. + message MessageSetCorrect { + option message_set_wire_format = true; + + extensions 4 to max; + } + + message MessageSetCorrectExtension1 { + extend MessageSetCorrect { + MessageSetCorrectExtension1 message_set_extension = 1547769; + } + string str = 25; + } + + message MessageSetCorrectExtension2 { + extend MessageSetCorrect { + MessageSetCorrectExtension2 message_set_extension = 4135312; + } + int32 i = 9; + } +} + +message ForeignMessageEdition { + int32 c = 1; +} + +enum ForeignEnumEdition { + FOREIGN_FOO = 0; + FOREIGN_BAR = 1; + FOREIGN_BAZ = 2; +} + +extend TestAllTypesEdition { + int32 extension_int32 = 120; +} + +message UnknownToTestAllTypes { + int32 optional_int32 = 1001; + string optional_string = 1002; + ForeignMessageEdition nested_message = 1003; + message OptionalGroup { + int32 a = 1; + } + OptionalGroup optionalgroup = 1004 [features.message_encoding = DELIMITED]; + bool optional_bool = 1006; + repeated int32 repeated_int32 = 1011; +} + +message NullHypothesisEdition {} + +message EnumOnlyEdition { + enum Bool { + option features.enforce_naming_style = STYLE_LEGACY; + + kFalse = 0; + kTrue = 1; + } +} + +message OneStringEdition { + string data = 1; +} + +message ProtoWithKeywords { + int32 inline = 1; + string concept = 2; + repeated string requires = 3; +} + +message TestAllRequiredTypesEdition { + message NestedMessage { + int32 a = 1 [features.field_presence = LEGACY_REQUIRED]; + TestAllRequiredTypesEdition corecursive = 2 + [features.field_presence = LEGACY_REQUIRED]; + TestAllRequiredTypesEdition optional_corecursive = 3; + } + + enum NestedEnum { + FOO = 0; + BAR = 1; + BAZ = 2; + NEG = -1; // Intentionally negative. + } + + // Singular + int32 required_int32 = 1 [features.field_presence = LEGACY_REQUIRED]; + int64 required_int64 = 2 [features.field_presence = LEGACY_REQUIRED]; + uint32 required_uint32 = 3 [features.field_presence = LEGACY_REQUIRED]; + uint64 required_uint64 = 4 [features.field_presence = LEGACY_REQUIRED]; + sint32 required_sint32 = 5 [features.field_presence = LEGACY_REQUIRED]; + sint64 required_sint64 = 6 [features.field_presence = LEGACY_REQUIRED]; + fixed32 required_fixed32 = 7 [features.field_presence = LEGACY_REQUIRED]; + fixed64 required_fixed64 = 8 [features.field_presence = LEGACY_REQUIRED]; + sfixed32 required_sfixed32 = 9 [features.field_presence = LEGACY_REQUIRED]; + sfixed64 required_sfixed64 = 10 [features.field_presence = LEGACY_REQUIRED]; + float required_float = 11 [features.field_presence = LEGACY_REQUIRED]; + double required_double = 12 [features.field_presence = LEGACY_REQUIRED]; + bool required_bool = 13 [features.field_presence = LEGACY_REQUIRED]; + string required_string = 14 [features.field_presence = LEGACY_REQUIRED]; + bytes required_bytes = 15 [features.field_presence = LEGACY_REQUIRED]; + + NestedMessage required_nested_message = 18 + [features.field_presence = LEGACY_REQUIRED]; + ForeignMessageEdition required_foreign_message = 19 + [features.field_presence = LEGACY_REQUIRED]; + + NestedEnum required_nested_enum = 21 + [features.field_presence = LEGACY_REQUIRED]; + ForeignEnumEdition required_foreign_enum = 22 + [features.field_presence = LEGACY_REQUIRED]; + + string required_string_piece = 24 + [features.field_presence = LEGACY_REQUIRED]; + string required_cord = 25 [ + features.(pb.cpp).string_type = CORD, + features.field_presence = LEGACY_REQUIRED + ]; + + TestAllRequiredTypesEdition recursive_message = 27; + TestAllRequiredTypesEdition optional_recursive_message = 28; + + // extensions + extensions 120 to 200; + + // groups + message Data { + int32 group_int32 = 202 [features.field_presence = LEGACY_REQUIRED]; + uint32 group_uint32 = 203 [features.field_presence = LEGACY_REQUIRED]; + } + + Data data = 201 [features.message_encoding = DELIMITED]; + + // default values + int32 default_int32 = 241 + [default = -123456789, features.field_presence = LEGACY_REQUIRED]; + int64 default_int64 = 242 [ + default = -9123456789123456789, + features.field_presence = LEGACY_REQUIRED + ]; + uint32 default_uint32 = 243 + [default = 2123456789, features.field_presence = LEGACY_REQUIRED]; + uint64 default_uint64 = 244 [ + default = 10123456789123456789, + features.field_presence = LEGACY_REQUIRED + ]; + sint32 default_sint32 = 245 + [default = -123456789, features.field_presence = LEGACY_REQUIRED]; + sint64 default_sint64 = 246 [ + default = -9123456789123456789, + features.field_presence = LEGACY_REQUIRED + ]; + fixed32 default_fixed32 = 247 + [default = 2123456789, features.field_presence = LEGACY_REQUIRED]; + fixed64 default_fixed64 = 248 [ + default = 10123456789123456789, + features.field_presence = LEGACY_REQUIRED + ]; + sfixed32 default_sfixed32 = 249 + [default = -123456789, features.field_presence = LEGACY_REQUIRED]; + sfixed64 default_sfixed64 = 250 [ + default = -9123456789123456789, + features.field_presence = LEGACY_REQUIRED + ]; + float default_float = 251 + [default = 9e9, features.field_presence = LEGACY_REQUIRED]; + double default_double = 252 + [default = 7e22, features.field_presence = LEGACY_REQUIRED]; + bool default_bool = 253 + [default = true, features.field_presence = LEGACY_REQUIRED]; + string default_string = 254 + [default = "Rosebud", features.field_presence = LEGACY_REQUIRED]; + bytes default_bytes = 255 + [default = "joshua", features.field_presence = LEGACY_REQUIRED]; + + // Reserved for unknown fields test. + reserved 1000 to 9999; + + // message_set test case. + message MessageSetCorrect { + option message_set_wire_format = true; + + extensions 4 to max; + } + + message MessageSetCorrectExtension1 { + extend MessageSetCorrect { + MessageSetCorrectExtension1 message_set_extension = 1547769; + } + string str = 25 [features.field_presence = LEGACY_REQUIRED]; + } + + message MessageSetCorrectExtension2 { + extend MessageSetCorrect { + MessageSetCorrectExtension2 message_set_extension = 4135312; + } + int32 i = 9 [features.field_presence = LEGACY_REQUIRED]; + } +} diff --git a/proto/google/protobuf/source_context.proto b/proto/google/protobuf/source_context.proto new file mode 100644 index 000000000..135f50fea --- /dev/null +++ b/proto/google/protobuf/source_context.proto @@ -0,0 +1,48 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package google.protobuf; + +option java_package = "com.google.protobuf"; +option java_outer_classname = "SourceContextProto"; +option java_multiple_files = true; +option objc_class_prefix = "GPB"; +option csharp_namespace = "Google.Protobuf.WellKnownTypes"; +option go_package = "google.golang.org/protobuf/types/known/sourcecontextpb"; + +// `SourceContext` represents information about the source of a +// protobuf element, like the file in which it is defined. +message SourceContext { + // The path-qualified name of the .proto file that contained the associated + // protobuf element. For example: `"google/protobuf/source_context.proto"`. + string file_name = 1; +} diff --git a/proto/google/protobuf/struct.proto b/proto/google/protobuf/struct.proto new file mode 100644 index 000000000..1bf0c1ad9 --- /dev/null +++ b/proto/google/protobuf/struct.proto @@ -0,0 +1,95 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package google.protobuf; + +option cc_enable_arenas = true; +option go_package = "google.golang.org/protobuf/types/known/structpb"; +option java_package = "com.google.protobuf"; +option java_outer_classname = "StructProto"; +option java_multiple_files = true; +option objc_class_prefix = "GPB"; +option csharp_namespace = "Google.Protobuf.WellKnownTypes"; + +// `Struct` represents a structured data value, consisting of fields +// which map to dynamically typed values. In some languages, `Struct` +// might be supported by a native representation. For example, in +// scripting languages like JS a struct is represented as an +// object. The details of that representation are described together +// with the proto support for the language. +// +// The JSON representation for `Struct` is JSON object. +message Struct { + // Unordered map of dynamically typed values. + map fields = 1; +} + +// `Value` represents a dynamically typed value which can be either +// null, a number, a string, a boolean, a recursive struct value, or a +// list of values. A producer of value is expected to set one of these +// variants. Absence of any variant indicates an error. +// +// The JSON representation for `Value` is JSON value. +message Value { + // The kind of value. + oneof kind { + // Represents a null value. + NullValue null_value = 1; + // Represents a double value. + double number_value = 2; + // Represents a string value. + string string_value = 3; + // Represents a boolean value. + bool bool_value = 4; + // Represents a structured value. + Struct struct_value = 5; + // Represents a repeated `Value`. + ListValue list_value = 6; + } +} + +// `NullValue` is a singleton enumeration to represent the null value for the +// `Value` type union. +// +// The JSON representation for `NullValue` is JSON `null`. +enum NullValue { + // Null value. + NULL_VALUE = 0; +} + +// `ListValue` is a wrapper around a repeated field of values. +// +// The JSON representation for `ListValue` is JSON array. +message ListValue { + // Repeated field of dynamically typed values. + repeated Value values = 1; +} diff --git a/proto/google/protobuf/test_messages_proto2.proto b/proto/google/protobuf/test_messages_proto2.proto new file mode 100644 index 000000000..d62480684 --- /dev/null +++ b/proto/google/protobuf/test_messages_proto2.proto @@ -0,0 +1,419 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd +// +// Test schema for proto2 messages. This test schema is used by: +// +// - conformance tests +// + +// LINT: ALLOW_GROUPS + +syntax = "proto2"; + +package protobuf_test_messages.proto2; + +option java_package = "com.google.protobuf_test_messages.proto2"; +option objc_class_prefix = "Proto2"; + +// This is the default, but we specify it here explicitly. +option optimize_for = SPEED; + +option cc_enable_arenas = true; + + +// This proto includes every type of field in both singular and repeated +// forms. +// +// Also, crucially, all messages and enums in this file are eventually +// submessages of this message. So for example, a fuzz test of TestAllTypes +// could trigger bugs that occur in any message type in this file. We verify +// this stays true in a unit test. +message TestAllTypesProto2 { + message NestedMessage { + optional int32 a = 1; + optional TestAllTypesProto2 corecursive = 2; + } + + enum NestedEnum { + FOO = 0; + BAR = 1; + BAZ = 2; + NEG = -1; // Intentionally negative. + } + + // Singular + optional int32 optional_int32 = 1; + optional int64 optional_int64 = 2; + optional uint32 optional_uint32 = 3; + optional uint64 optional_uint64 = 4; + optional sint32 optional_sint32 = 5; + optional sint64 optional_sint64 = 6; + optional fixed32 optional_fixed32 = 7; + optional fixed64 optional_fixed64 = 8; + optional sfixed32 optional_sfixed32 = 9; + optional sfixed64 optional_sfixed64 = 10; + optional float optional_float = 11; + optional double optional_double = 12; + optional bool optional_bool = 13; + optional string optional_string = 14; + optional bytes optional_bytes = 15; + + optional NestedMessage optional_nested_message = 18; + optional ForeignMessageProto2 optional_foreign_message = 19; + + optional NestedEnum optional_nested_enum = 21; + optional ForeignEnumProto2 optional_foreign_enum = 22; + + optional string optional_string_piece = 24 [ctype = STRING_PIECE]; + optional string optional_cord = 25 [ctype = CORD]; + + optional TestAllTypesProto2 recursive_message = 27; + + // Repeated + repeated int32 repeated_int32 = 31; + repeated int64 repeated_int64 = 32; + repeated uint32 repeated_uint32 = 33; + repeated uint64 repeated_uint64 = 34; + repeated sint32 repeated_sint32 = 35; + repeated sint64 repeated_sint64 = 36; + repeated fixed32 repeated_fixed32 = 37; + repeated fixed64 repeated_fixed64 = 38; + repeated sfixed32 repeated_sfixed32 = 39; + repeated sfixed64 repeated_sfixed64 = 40; + repeated float repeated_float = 41; + repeated double repeated_double = 42; + repeated bool repeated_bool = 43; + repeated string repeated_string = 44; + repeated bytes repeated_bytes = 45; + + repeated NestedMessage repeated_nested_message = 48; + repeated ForeignMessageProto2 repeated_foreign_message = 49; + + repeated NestedEnum repeated_nested_enum = 51; + repeated ForeignEnumProto2 repeated_foreign_enum = 52; + + repeated string repeated_string_piece = 54 [ctype = STRING_PIECE]; + repeated string repeated_cord = 55 [ctype = CORD]; + + // Packed + repeated int32 packed_int32 = 75 [packed = true]; + repeated int64 packed_int64 = 76 [packed = true]; + repeated uint32 packed_uint32 = 77 [packed = true]; + repeated uint64 packed_uint64 = 78 [packed = true]; + repeated sint32 packed_sint32 = 79 [packed = true]; + repeated sint64 packed_sint64 = 80 [packed = true]; + repeated fixed32 packed_fixed32 = 81 [packed = true]; + repeated fixed64 packed_fixed64 = 82 [packed = true]; + repeated sfixed32 packed_sfixed32 = 83 [packed = true]; + repeated sfixed64 packed_sfixed64 = 84 [packed = true]; + repeated float packed_float = 85 [packed = true]; + repeated double packed_double = 86 [packed = true]; + repeated bool packed_bool = 87 [packed = true]; + repeated NestedEnum packed_nested_enum = 88 [packed = true]; + + // Unpacked + repeated int32 unpacked_int32 = 89 [packed = false]; + repeated int64 unpacked_int64 = 90 [packed = false]; + repeated uint32 unpacked_uint32 = 91 [packed = false]; + repeated uint64 unpacked_uint64 = 92 [packed = false]; + repeated sint32 unpacked_sint32 = 93 [packed = false]; + repeated sint64 unpacked_sint64 = 94 [packed = false]; + repeated fixed32 unpacked_fixed32 = 95 [packed = false]; + repeated fixed64 unpacked_fixed64 = 96 [packed = false]; + repeated sfixed32 unpacked_sfixed32 = 97 [packed = false]; + repeated sfixed64 unpacked_sfixed64 = 98 [packed = false]; + repeated float unpacked_float = 99 [packed = false]; + repeated double unpacked_double = 100 [packed = false]; + repeated bool unpacked_bool = 101 [packed = false]; + repeated NestedEnum unpacked_nested_enum = 102 [packed = false]; + + // Map + map map_int32_int32 = 56; + map map_int64_int64 = 57; + map map_uint32_uint32 = 58; + map map_uint64_uint64 = 59; + map map_sint32_sint32 = 60; + map map_sint64_sint64 = 61; + map map_fixed32_fixed32 = 62; + map map_fixed64_fixed64 = 63; + map map_sfixed32_sfixed32 = 64; + map map_sfixed64_sfixed64 = 65; + map map_int32_bool = 104; + map map_int32_float = 66; + map map_int32_double = 67; + map map_int32_nested_message = 103; + map map_bool_bool = 68; + map map_string_string = 69; + map map_string_bytes = 70; + map map_string_nested_message = 71; + map map_string_foreign_message = 72; + map map_string_nested_enum = 73; + map map_string_foreign_enum = 74; + + oneof oneof_field { + uint32 oneof_uint32 = 111; + NestedMessage oneof_nested_message = 112; + string oneof_string = 113; + bytes oneof_bytes = 114; + bool oneof_bool = 115; + uint64 oneof_uint64 = 116; + float oneof_float = 117; + double oneof_double = 118; + NestedEnum oneof_enum = 119; + } + + // extensions + extensions 120 to 200; + + // groups + optional group Data = 201 { + optional int32 group_int32 = 202; + optional uint32 group_uint32 = 203; + } + + optional group MultiWordGroupField = 204 { + optional int32 group_int32 = 205; + optional uint32 group_uint32 = 206; + } + + // default values + optional int32 default_int32 = 241 [default = -123456789]; + optional int64 default_int64 = 242 [default = -9123456789123456789]; + optional uint32 default_uint32 = 243 [default = 2123456789]; + optional uint64 default_uint64 = 244 [default = 10123456789123456789]; + optional sint32 default_sint32 = 245 [default = -123456789]; + optional sint64 default_sint64 = 246 [default = -9123456789123456789]; + optional fixed32 default_fixed32 = 247 [default = 2123456789]; + optional fixed64 default_fixed64 = 248 [default = 10123456789123456789]; + optional sfixed32 default_sfixed32 = 249 [default = -123456789]; + optional sfixed64 default_sfixed64 = 250 [default = -9123456789123456789]; + optional float default_float = 251 [default = 9e9]; + optional double default_double = 252 [default = 7e22]; + optional bool default_bool = 253 [default = true]; + optional string default_string = 254 [default = "Rosebud"]; + optional bytes default_bytes = 255 [default = "joshua"]; + + // Test field-name-to-JSON-name convention. + // (protobuf says names can be any valid C/C++ identifier.) + optional int32 fieldname1 = 401; + optional int32 field_name2 = 402; + optional int32 _field_name3 = 403; + optional int32 field__name4_ = 404; + optional int32 field0name5 = 405; + optional int32 field_0_name6 = 406; + optional int32 fieldName7 = 407; + optional int32 FieldName8 = 408; + optional int32 field_Name9 = 409; + optional int32 Field_Name10 = 410; + optional int32 FIELD_NAME11 = 411; + optional int32 FIELD_name12 = 412; + optional int32 __field_name13 = 413; + optional int32 __Field_name14 = 414; + optional int32 field__name15 = 415; + optional int32 field__Name16 = 416; + optional int32 field_name17__ = 417; + optional int32 Field_name18__ = 418; + + // Reserved for unknown fields test. + reserved 1000 to 9999; + + optional MessageSetCorrect message_set_correct = 500; + + // message_set test case. + message MessageSetCorrect { + option message_set_wire_format = true; + + extensions 4 to max; + } + + message MessageSetCorrectExtension1 { + extend MessageSetCorrect { + optional MessageSetCorrectExtension1 message_set_extension = 1547769; + } + optional string str = 25; + } + + message MessageSetCorrectExtension2 { + extend MessageSetCorrect { + optional MessageSetCorrectExtension2 message_set_extension = 4135312; + } + optional int32 i = 9; + } + + message ExtensionWithOneof { + oneof oneof_field { + int32 a = 1; + int32 b = 2; + } + extend MessageSetCorrect { + optional ExtensionWithOneof extension_with_oneof = 123456789; + } + } + + reserved "reserved_field"; + reserved 999999; +} + +message ForeignMessageProto2 { + optional int32 c = 1; +} + +enum ForeignEnumProto2 { + FOREIGN_FOO = 0; + FOREIGN_BAR = 1; + FOREIGN_BAZ = 2; +} + +extend TestAllTypesProto2 { + optional int32 extension_int32 = 120; +} + +extend TestAllTypesProto2 { + optional group GroupField = 121 { + optional int32 group_int32 = 122; + optional uint32 group_uint32 = 123; + } +} + +message UnknownToTestAllTypes { + optional int32 optional_int32 = 1001; + optional string optional_string = 1002; + optional ForeignMessageProto2 nested_message = 1003; + optional group OptionalGroup = 1004 { + optional int32 a = 1; + } + optional bool optional_bool = 1006; + repeated int32 repeated_int32 = 1011; +} + +message NullHypothesisProto2 {} + +message EnumOnlyProto2 { + enum Bool { + kFalse = 0; + kTrue = 1; + } +} + +message OneStringProto2 { + optional string data = 1; +} + +message ProtoWithKeywords { + optional int32 inline = 1; + optional string concept = 2; + repeated string requires = 3; +} + +message TestAllRequiredTypesProto2 { + message NestedMessage { + required int32 a = 1; + required TestAllRequiredTypesProto2 corecursive = 2; + optional TestAllRequiredTypesProto2 optional_corecursive = 3; + } + + enum NestedEnum { + FOO = 0; + BAR = 1; + BAZ = 2; + NEG = -1; // Intentionally negative. + } + + // Singular + required int32 required_int32 = 1; + required int64 required_int64 = 2; + required uint32 required_uint32 = 3; + required uint64 required_uint64 = 4; + required sint32 required_sint32 = 5; + required sint64 required_sint64 = 6; + required fixed32 required_fixed32 = 7; + required fixed64 required_fixed64 = 8; + required sfixed32 required_sfixed32 = 9; + required sfixed64 required_sfixed64 = 10; + required float required_float = 11; + required double required_double = 12; + required bool required_bool = 13; + required string required_string = 14; + required bytes required_bytes = 15; + + required NestedMessage required_nested_message = 18; + required ForeignMessageProto2 required_foreign_message = 19; + + required NestedEnum required_nested_enum = 21; + required ForeignEnumProto2 required_foreign_enum = 22; + + required string required_string_piece = 24 [ctype = STRING_PIECE]; + required string required_cord = 25 [ctype = CORD]; + + required TestAllRequiredTypesProto2 recursive_message = 27; + optional TestAllRequiredTypesProto2 optional_recursive_message = 28; + + // extensions + extensions 120 to 200; + + // groups + required group Data = 201 { + required int32 group_int32 = 202; + required uint32 group_uint32 = 203; + } + + // default values + required int32 default_int32 = 241 [default = -123456789]; + required int64 default_int64 = 242 [default = -9123456789123456789]; + required uint32 default_uint32 = 243 [default = 2123456789]; + required uint64 default_uint64 = 244 [default = 10123456789123456789]; + required sint32 default_sint32 = 245 [default = -123456789]; + required sint64 default_sint64 = 246 [default = -9123456789123456789]; + required fixed32 default_fixed32 = 247 [default = 2123456789]; + required fixed64 default_fixed64 = 248 [default = 10123456789123456789]; + required sfixed32 default_sfixed32 = 249 [default = -123456789]; + required sfixed64 default_sfixed64 = 250 [default = -9123456789123456789]; + required float default_float = 251 [default = 9e9]; + required double default_double = 252 [default = 7e22]; + required bool default_bool = 253 [default = true]; + required string default_string = 254 [default = "Rosebud"]; + required bytes default_bytes = 255 [default = "joshua"]; + + // Reserved for unknown fields test. + reserved 1000 to 9999; + + // message_set test case. + message MessageSetCorrect { + option message_set_wire_format = true; + + extensions 4 to max; + } + + message MessageSetCorrectExtension1 { + extend MessageSetCorrect { + optional MessageSetCorrectExtension1 message_set_extension = 1547769; + } + required string str = 25; + } + + message MessageSetCorrectExtension2 { + extend MessageSetCorrect { + optional MessageSetCorrectExtension2 message_set_extension = 4135312; + } + required int32 i = 9; + } +} + +message TestLargeOneof { + message A1 {} + message A2 {} + message A3 {} + message A4 {} + message A5 {} + oneof large_oneof { + A1 a1 = 1; + A2 a2 = 2; + A3 a3 = 3; + A4 a4 = 4; + A5 a5 = 5; + } +} diff --git a/proto/google/protobuf/test_messages_proto3.proto b/proto/google/protobuf/test_messages_proto3.proto new file mode 100644 index 000000000..6d29b1b38 --- /dev/null +++ b/proto/google/protobuf/test_messages_proto3.proto @@ -0,0 +1,269 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd +// +// Test schema for proto3 messages. This test schema is used by: +// +// - benchmarks +// - fuzz tests +// - conformance tests +// + +syntax = "proto3"; + +package protobuf_test_messages.proto3; + +option java_package = "com.google.protobuf_test_messages.proto3"; +option objc_class_prefix = "Proto3"; + +// This is the default, but we specify it here explicitly. +option optimize_for = SPEED; + +import "google/protobuf/any.proto"; +import "google/protobuf/duration.proto"; +import "google/protobuf/field_mask.proto"; +import "google/protobuf/struct.proto"; +import "google/protobuf/timestamp.proto"; +import "google/protobuf/wrappers.proto"; + +option cc_enable_arenas = true; + +// This proto includes every type of field in both singular and repeated +// forms. +// +// Also, crucially, all messages and enums in this file are eventually +// submessages of this message. So for example, a fuzz test of TestAllTypes +// could trigger bugs that occur in any message type in this file. We verify +// this stays true in a unit test. +message TestAllTypesProto3 { + message NestedMessage { + int32 a = 1; + TestAllTypesProto3 corecursive = 2; + } + + enum NestedEnum { + FOO = 0; + BAR = 1; + BAZ = 2; + NEG = -1; // Intentionally negative. + } + + enum AliasedEnum { + option allow_alias = true; + + ALIAS_FOO = 0; + ALIAS_BAR = 1; + ALIAS_BAZ = 2; + MOO = 2; + moo = 2; + bAz = 2; + } + + // Singular + // test [kotlin] comment + int32 optional_int32 = 1; + int64 optional_int64 = 2; + uint32 optional_uint32 = 3; + uint64 optional_uint64 = 4; + sint32 optional_sint32 = 5; + sint64 optional_sint64 = 6; + fixed32 optional_fixed32 = 7; + fixed64 optional_fixed64 = 8; + sfixed32 optional_sfixed32 = 9; + sfixed64 optional_sfixed64 = 10; + float optional_float = 11; + double optional_double = 12; + bool optional_bool = 13; + string optional_string = 14; + bytes optional_bytes = 15; + + NestedMessage optional_nested_message = 18; + ForeignMessage optional_foreign_message = 19; + + NestedEnum optional_nested_enum = 21; + ForeignEnum optional_foreign_enum = 22; + AliasedEnum optional_aliased_enum = 23; + + string optional_string_piece = 24 [ctype = STRING_PIECE]; + string optional_cord = 25 [ctype = CORD]; + + TestAllTypesProto3 recursive_message = 27; + + // Repeated + repeated int32 repeated_int32 = 31; + repeated int64 repeated_int64 = 32; + repeated uint32 repeated_uint32 = 33; + repeated uint64 repeated_uint64 = 34; + repeated sint32 repeated_sint32 = 35; + repeated sint64 repeated_sint64 = 36; + repeated fixed32 repeated_fixed32 = 37; + repeated fixed64 repeated_fixed64 = 38; + repeated sfixed32 repeated_sfixed32 = 39; + repeated sfixed64 repeated_sfixed64 = 40; + repeated float repeated_float = 41; + repeated double repeated_double = 42; + repeated bool repeated_bool = 43; + repeated string repeated_string = 44; + repeated bytes repeated_bytes = 45; + + repeated NestedMessage repeated_nested_message = 48; + repeated ForeignMessage repeated_foreign_message = 49; + + repeated NestedEnum repeated_nested_enum = 51; + repeated ForeignEnum repeated_foreign_enum = 52; + + repeated string repeated_string_piece = 54 [ctype = STRING_PIECE]; + repeated string repeated_cord = 55 [ctype = CORD]; + + // Packed + repeated int32 packed_int32 = 75 [packed = true]; + repeated int64 packed_int64 = 76 [packed = true]; + repeated uint32 packed_uint32 = 77 [packed = true]; + repeated uint64 packed_uint64 = 78 [packed = true]; + repeated sint32 packed_sint32 = 79 [packed = true]; + repeated sint64 packed_sint64 = 80 [packed = true]; + repeated fixed32 packed_fixed32 = 81 [packed = true]; + repeated fixed64 packed_fixed64 = 82 [packed = true]; + repeated sfixed32 packed_sfixed32 = 83 [packed = true]; + repeated sfixed64 packed_sfixed64 = 84 [packed = true]; + repeated float packed_float = 85 [packed = true]; + repeated double packed_double = 86 [packed = true]; + repeated bool packed_bool = 87 [packed = true]; + repeated NestedEnum packed_nested_enum = 88 [packed = true]; + + // Unpacked + repeated int32 unpacked_int32 = 89 [packed = false]; + repeated int64 unpacked_int64 = 90 [packed = false]; + repeated uint32 unpacked_uint32 = 91 [packed = false]; + repeated uint64 unpacked_uint64 = 92 [packed = false]; + repeated sint32 unpacked_sint32 = 93 [packed = false]; + repeated sint64 unpacked_sint64 = 94 [packed = false]; + repeated fixed32 unpacked_fixed32 = 95 [packed = false]; + repeated fixed64 unpacked_fixed64 = 96 [packed = false]; + repeated sfixed32 unpacked_sfixed32 = 97 [packed = false]; + repeated sfixed64 unpacked_sfixed64 = 98 [packed = false]; + repeated float unpacked_float = 99 [packed = false]; + repeated double unpacked_double = 100 [packed = false]; + repeated bool unpacked_bool = 101 [packed = false]; + repeated NestedEnum unpacked_nested_enum = 102 [packed = false]; + + // Map + map map_int32_int32 = 56; + map map_int64_int64 = 57; + map map_uint32_uint32 = 58; + map map_uint64_uint64 = 59; + map map_sint32_sint32 = 60; + map map_sint64_sint64 = 61; + map map_fixed32_fixed32 = 62; + map map_fixed64_fixed64 = 63; + map map_sfixed32_sfixed32 = 64; + map map_sfixed64_sfixed64 = 65; + map map_int32_float = 66; + map map_int32_double = 67; + map map_bool_bool = 68; + map map_string_string = 69; + map map_string_bytes = 70; + map map_string_nested_message = 71; + map map_string_foreign_message = 72; + map map_string_nested_enum = 73; + map map_string_foreign_enum = 74; + + oneof oneof_field { + uint32 oneof_uint32 = 111; + NestedMessage oneof_nested_message = 112; + string oneof_string = 113; + bytes oneof_bytes = 114; + bool oneof_bool = 115; + uint64 oneof_uint64 = 116; + float oneof_float = 117; + double oneof_double = 118; + NestedEnum oneof_enum = 119; + google.protobuf.NullValue oneof_null_value = 120; + } + + // Well-known types + google.protobuf.BoolValue optional_bool_wrapper = 201; + google.protobuf.Int32Value optional_int32_wrapper = 202; + google.protobuf.Int64Value optional_int64_wrapper = 203; + google.protobuf.UInt32Value optional_uint32_wrapper = 204; + google.protobuf.UInt64Value optional_uint64_wrapper = 205; + google.protobuf.FloatValue optional_float_wrapper = 206; + google.protobuf.DoubleValue optional_double_wrapper = 207; + google.protobuf.StringValue optional_string_wrapper = 208; + google.protobuf.BytesValue optional_bytes_wrapper = 209; + + repeated google.protobuf.BoolValue repeated_bool_wrapper = 211; + repeated google.protobuf.Int32Value repeated_int32_wrapper = 212; + repeated google.protobuf.Int64Value repeated_int64_wrapper = 213; + repeated google.protobuf.UInt32Value repeated_uint32_wrapper = 214; + repeated google.protobuf.UInt64Value repeated_uint64_wrapper = 215; + repeated google.protobuf.FloatValue repeated_float_wrapper = 216; + repeated google.protobuf.DoubleValue repeated_double_wrapper = 217; + repeated google.protobuf.StringValue repeated_string_wrapper = 218; + repeated google.protobuf.BytesValue repeated_bytes_wrapper = 219; + + google.protobuf.Duration optional_duration = 301; + google.protobuf.Timestamp optional_timestamp = 302; + google.protobuf.FieldMask optional_field_mask = 303; + google.protobuf.Struct optional_struct = 304; + google.protobuf.Any optional_any = 305; + google.protobuf.Value optional_value = 306; + google.protobuf.NullValue optional_null_value = 307; + + repeated google.protobuf.Duration repeated_duration = 311; + repeated google.protobuf.Timestamp repeated_timestamp = 312; + repeated google.protobuf.FieldMask repeated_fieldmask = 313; + repeated google.protobuf.Struct repeated_struct = 324; + repeated google.protobuf.Any repeated_any = 315; + repeated google.protobuf.Value repeated_value = 316; + repeated google.protobuf.ListValue repeated_list_value = 317; + + // Test field-name-to-JSON-name convention. + // (protobuf says names can be any valid C/C++ identifier.) + int32 fieldname1 = 401; + int32 field_name2 = 402; + int32 _field_name3 = 403; + int32 field__name4_ = 404; + int32 field0name5 = 405; + int32 field_0_name6 = 406; + int32 fieldName7 = 407; + int32 FieldName8 = 408; + int32 field_Name9 = 409; + int32 Field_Name10 = 410; + int32 FIELD_NAME11 = 411; + int32 FIELD_name12 = 412; + int32 __field_name13 = 413; + int32 __Field_name14 = 414; + int32 field__name15 = 415; + int32 field__Name16 = 416; + int32 field_name17__ = 417; + int32 Field_name18__ = 418; + + // Reserved for testing unknown fields + reserved 501 to 510; + + reserved "reserved_field"; + reserved 999999; +} + +message ForeignMessage { + int32 c = 1; +} + +enum ForeignEnum { + FOREIGN_FOO = 0; + FOREIGN_BAR = 1; + FOREIGN_BAZ = 2; +} + +message NullHypothesisProto3 {} + +message EnumOnlyProto3 { + enum Bool { + kFalse = 0; + kTrue = 1; + } +} diff --git a/proto/google/protobuf/timestamp.proto b/proto/google/protobuf/timestamp.proto new file mode 100644 index 000000000..6bc1efc6d --- /dev/null +++ b/proto/google/protobuf/timestamp.proto @@ -0,0 +1,145 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package google.protobuf; + +option cc_enable_arenas = true; +option go_package = "google.golang.org/protobuf/types/known/timestamppb"; +option java_package = "com.google.protobuf"; +option java_outer_classname = "TimestampProto"; +option java_multiple_files = true; +option objc_class_prefix = "GPB"; +option csharp_namespace = "Google.Protobuf.WellKnownTypes"; + +// A Timestamp represents a point in time independent of any time zone or local +// calendar, encoded as a count of seconds and fractions of seconds at +// nanosecond resolution. The count is relative to an epoch at UTC midnight on +// January 1, 1970, in the proleptic Gregorian calendar which extends the +// Gregorian calendar backwards to year one. +// +// All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap +// second table is needed for interpretation, using a [24-hour linear +// smear](https://developers.google.com/time/smear). +// +// The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By +// restricting to that range, we ensure that we can convert to and from [RFC +// 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings. +// +// # Examples +// +// Example 1: Compute Timestamp from POSIX `time()`. +// +// Timestamp timestamp; +// timestamp.set_seconds(time(NULL)); +// timestamp.set_nanos(0); +// +// Example 2: Compute Timestamp from POSIX `gettimeofday()`. +// +// struct timeval tv; +// gettimeofday(&tv, NULL); +// +// Timestamp timestamp; +// timestamp.set_seconds(tv.tv_sec); +// timestamp.set_nanos(tv.tv_usec * 1000); +// +// Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`. +// +// FILETIME ft; +// GetSystemTimeAsFileTime(&ft); +// UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime; +// +// // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z +// // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. +// Timestamp timestamp; +// timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL)); +// timestamp.set_nanos((INT32) ((ticks % 10000000) * 100)); +// +// Example 4: Compute Timestamp from Java `System.currentTimeMillis()`. +// +// long millis = System.currentTimeMillis(); +// +// Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) +// .setNanos((int) ((millis % 1000) * 1000000)).build(); +// +// Example 5: Compute Timestamp from Java `Instant.now()`. +// +// Instant now = Instant.now(); +// +// Timestamp timestamp = +// Timestamp.newBuilder().setSeconds(now.getEpochSecond()) +// .setNanos(now.getNano()).build(); +// +// Example 6: Compute Timestamp from current time in Python. +// +// timestamp = Timestamp() +// timestamp.GetCurrentTime() +// +// # JSON Mapping +// +// In JSON format, the Timestamp type is encoded as a string in the +// [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the +// format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z" +// where {year} is always expressed using four digits while {month}, {day}, +// {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional +// seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), +// are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone +// is required. A ProtoJSON serializer should always use UTC (as indicated by +// "Z") when printing the Timestamp type and a ProtoJSON parser should be +// able to accept both UTC and other timezones (as indicated by an offset). +// +// For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past +// 01:30 UTC on January 15, 2017. +// +// In JavaScript, one can convert a Date object to this format using the +// standard +// [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) +// method. In Python, a standard `datetime.datetime` object can be converted +// to this format using +// [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with +// the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use +// the Joda Time's [`ISODateTimeFormat.dateTime()`]( +// http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime() +// ) to obtain a formatter capable of generating timestamps in this format. +// +message Timestamp { + // Represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. Must + // be between -62135596800 and 253402300799 inclusive (which corresponds to + // 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z). + int64 seconds = 1; + + // Non-negative fractions of a second at nanosecond resolution. This field is + // the nanosecond portion of the duration, not an alternative to seconds. + // Negative second values with fractions must still have non-negative nanos + // values that count forward in time. Must be between 0 and 999,999,999 + // inclusive. + int32 nanos = 2; +} diff --git a/proto/google/protobuf/type.proto b/proto/google/protobuf/type.proto new file mode 100644 index 000000000..2c7615ed6 --- /dev/null +++ b/proto/google/protobuf/type.proto @@ -0,0 +1,217 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package google.protobuf; + +import "google/protobuf/any.proto"; +import "google/protobuf/source_context.proto"; + +option cc_enable_arenas = true; +option java_package = "com.google.protobuf"; +option java_outer_classname = "TypeProto"; +option java_multiple_files = true; +option objc_class_prefix = "GPB"; +option csharp_namespace = "Google.Protobuf.WellKnownTypes"; +option go_package = "google.golang.org/protobuf/types/known/typepb"; + +// A protocol buffer message type. +// +// New usages of this message as an alternative to DescriptorProto are strongly +// discouraged. This message does not reliability preserve all information +// necessary to model the schema and preserve semantics. Instead make use of +// FileDescriptorSet which preserves the necessary information. +message Type { + // The fully qualified message name. + string name = 1; + // The list of fields. + repeated Field fields = 2; + // The list of types appearing in `oneof` definitions in this type. + repeated string oneofs = 3; + // The protocol buffer options. + repeated Option options = 4; + // The source context. + SourceContext source_context = 5; + // The source syntax. + Syntax syntax = 6; + // The source edition string, only valid when syntax is SYNTAX_EDITIONS. + string edition = 7; +} + +// A single field of a message type. +// +// New usages of this message as an alternative to FieldDescriptorProto are +// strongly discouraged. This message does not reliability preserve all +// information necessary to model the schema and preserve semantics. Instead +// make use of FileDescriptorSet which preserves the necessary information. +message Field { + // Basic field types. + enum Kind { + // Field type unknown. + TYPE_UNKNOWN = 0; + // Field type double. + TYPE_DOUBLE = 1; + // Field type float. + TYPE_FLOAT = 2; + // Field type int64. + TYPE_INT64 = 3; + // Field type uint64. + TYPE_UINT64 = 4; + // Field type int32. + TYPE_INT32 = 5; + // Field type fixed64. + TYPE_FIXED64 = 6; + // Field type fixed32. + TYPE_FIXED32 = 7; + // Field type bool. + TYPE_BOOL = 8; + // Field type string. + TYPE_STRING = 9; + // Field type group. Proto2 syntax only, and deprecated. + TYPE_GROUP = 10; + // Field type message. + TYPE_MESSAGE = 11; + // Field type bytes. + TYPE_BYTES = 12; + // Field type uint32. + TYPE_UINT32 = 13; + // Field type enum. + TYPE_ENUM = 14; + // Field type sfixed32. + TYPE_SFIXED32 = 15; + // Field type sfixed64. + TYPE_SFIXED64 = 16; + // Field type sint32. + TYPE_SINT32 = 17; + // Field type sint64. + TYPE_SINT64 = 18; + } + + // Whether a field is optional, required, or repeated. + enum Cardinality { + // For fields with unknown cardinality. + CARDINALITY_UNKNOWN = 0; + // For optional fields. + CARDINALITY_OPTIONAL = 1; + // For required fields. Proto2 syntax only. + CARDINALITY_REQUIRED = 2; + // For repeated fields. + CARDINALITY_REPEATED = 3; + } + + // The field type. + Kind kind = 1; + // The field cardinality. + Cardinality cardinality = 2; + // The field number. + int32 number = 3; + // The field name. + string name = 4; + // The field type URL, without the scheme, for message or enumeration + // types. Example: `"type.googleapis.com/google.protobuf.Timestamp"`. + string type_url = 6; + // The index of the field type in `Type.oneofs`, for message or enumeration + // types. The first type has index 1; zero means the type is not in the list. + int32 oneof_index = 7; + // Whether to use alternative packed wire representation. + bool packed = 8; + // The protocol buffer options. + repeated Option options = 9; + // The field JSON name. + string json_name = 10; + // The string value of the default value of this field. Proto2 syntax only. + string default_value = 11; +} + +// Enum type definition. +// +// New usages of this message as an alternative to EnumDescriptorProto are +// strongly discouraged. This message does not reliability preserve all +// information necessary to model the schema and preserve semantics. Instead +// make use of FileDescriptorSet which preserves the necessary information. +message Enum { + // Enum type name. + string name = 1; + // Enum value definitions. + repeated EnumValue enumvalue = 2; + // Protocol buffer options. + repeated Option options = 3; + // The source context. + SourceContext source_context = 4; + // The source syntax. + Syntax syntax = 5; + // The source edition string, only valid when syntax is SYNTAX_EDITIONS. + string edition = 6; +} + +// Enum value definition. +// +// New usages of this message as an alternative to EnumValueDescriptorProto are +// strongly discouraged. This message does not reliability preserve all +// information necessary to model the schema and preserve semantics. Instead +// make use of FileDescriptorSet which preserves the necessary information. +message EnumValue { + // Enum value name. + string name = 1; + // Enum value number. + int32 number = 2; + // Protocol buffer options. + repeated Option options = 3; +} + +// A protocol buffer option, which can be attached to a message, field, +// enumeration, etc. +// +// New usages of this message as an alternative to FileOptions, MessageOptions, +// FieldOptions, EnumOptions, EnumValueOptions, ServiceOptions, or MethodOptions +// are strongly discouraged. +message Option { + // The option's name. For protobuf built-in options (options defined in + // descriptor.proto), this is the short name. For example, `"map_entry"`. + // For custom options, it should be the fully-qualified name. For example, + // `"google.api.http"`. + string name = 1; + // The option's value packed in an Any message. If the value is a primitive, + // the corresponding wrapper type defined in google/protobuf/wrappers.proto + // should be used. If the value is an enum, it should be stored as an int32 + // value using the google.protobuf.Int32Value type. + Any value = 2; +} + +// The syntax in which a protocol buffer element is defined. +enum Syntax { + // Syntax `proto2`. + SYNTAX_PROTO2 = 0; + // Syntax `proto3`. + SYNTAX_PROTO3 = 1; + // Syntax `editions`. + SYNTAX_EDITIONS = 2; +} diff --git a/proto/google/protobuf/unittest.proto b/proto/google/protobuf/unittest.proto new file mode 100644 index 000000000..683251b4d --- /dev/null +++ b/proto/google/protobuf/unittest.proto @@ -0,0 +1,2714 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +// Author: kenton@google.com (Kenton Varda) +// Based on original Protocol Buffers design by +// Sanjay Ghemawat, Jeff Dean, and others. +// +// A proto file we will use for unit testing. +// +// LINT: ALLOW_GROUPS, LEGACY_NAMES + +edition = "2023"; + +// We don't put this in a package within proto2 because we need to make sure +// that the generated code doesn't depend on being in the proto2 namespace. +// In test_util.h we do "using namespace unittest = proto2_unittest". +package proto2_unittest; + +import "google/protobuf/unittest_import.proto"; + +option features = { + enum_type: CLOSED + repeated_field_encoding: EXPANDED + utf8_validation: NONE +}; + +// Some generic_services option(s) added automatically. +// See: http://go/proto2-generic-services-default +option cc_generic_services = true; // auto-added +option java_generic_services = true; // auto-added +option py_generic_services = true; // auto-added +option cc_enable_arenas = true; + +// Protos optimized for SPEED use a strict superset of the generated code +// of equivalent ones optimized for CODE_SIZE, so we should optimize all our +// tests for speed unless explicitly testing code size optimization. +option optimize_for = SPEED; +option java_outer_classname = "UnittestProto"; + +// This proto includes every type of field in both singular and repeated +// forms. +message TestAllTypes { + message NestedMessage { + // The field name "b" fails to compile in proto1 because it conflicts with + // a local variable named "b" in one of the generated methods. Doh. + // This file needs to compile in proto1 to test backwards-compatibility. + int32 bb = 1; + } + + enum NestedEnum { + FOO = 1; + BAR = 2; + BAZ = 3; + NEG = -1; // Intentionally negative. + } + + // Singular + int32 optional_int32 = 1; + int64 optional_int64 = 2; + uint32 optional_uint32 = 3; + uint64 optional_uint64 = 4; + sint32 optional_sint32 = 5; + sint64 optional_sint64 = 6; + fixed32 optional_fixed32 = 7; + fixed64 optional_fixed64 = 8; + sfixed32 optional_sfixed32 = 9; + sfixed64 optional_sfixed64 = 10; + float optional_float = 11; + double optional_double = 12; + bool optional_bool = 13; + string optional_string = 14; + bytes optional_bytes = 15; + + message OptionalGroup { + int32 a = 17; + } + + OptionalGroup optionalgroup = 16 [ + features.message_encoding = DELIMITED + ]; + + NestedMessage optional_nested_message = 18; + ForeignMessage optional_foreign_message = 19; + proto2_unittest_import.ImportMessage optional_import_message = 20; + NestedEnum optional_nested_enum = 21; + ForeignEnum optional_foreign_enum = 22; + proto2_unittest_import.ImportEnum optional_import_enum = 23; + string optional_string_piece = 24 [ + ctype = STRING_PIECE + ]; + + string optional_cord = 25 [ + ctype = CORD + ]; + bytes optional_bytes_cord = 86 [ctype=CORD]; + + // Defined in unittest_import_public.proto + proto2_unittest_import.PublicImportMessage optional_public_import_message = 26; + NestedMessage optional_lazy_message = 27 [ + lazy = true + ]; + + NestedMessage optional_unverified_lazy_message = 28 [ + unverified_lazy = true + ]; + + // Repeated + repeated int32 repeated_int32 = 31; + repeated int64 repeated_int64 = 32; + repeated uint32 repeated_uint32 = 33; + repeated uint64 repeated_uint64 = 34; + repeated sint32 repeated_sint32 = 35; + repeated sint64 repeated_sint64 = 36; + repeated fixed32 repeated_fixed32 = 37; + repeated fixed64 repeated_fixed64 = 38; + repeated sfixed32 repeated_sfixed32 = 39; + repeated sfixed64 repeated_sfixed64 = 40; + repeated float repeated_float = 41; + repeated double repeated_double = 42; + repeated bool repeated_bool = 43; + repeated string repeated_string = 44; + repeated bytes repeated_bytes = 45; + + message RepeatedGroup { + int32 a = 47; + } + + repeated RepeatedGroup repeatedgroup = 46 [ + features.message_encoding = DELIMITED + ]; + + repeated NestedMessage repeated_nested_message = 48; + repeated ForeignMessage repeated_foreign_message = 49; + repeated proto2_unittest_import.ImportMessage repeated_import_message = 50; + repeated NestedEnum repeated_nested_enum = 51; + repeated ForeignEnum repeated_foreign_enum = 52; + repeated proto2_unittest_import.ImportEnum repeated_import_enum = 53; + repeated string repeated_string_piece = 54 [ + ctype = STRING_PIECE + ]; + + repeated string repeated_cord = 55 [ + ctype = CORD + ]; + + repeated NestedMessage repeated_lazy_message = 57 [ + lazy = true + ]; + + // Singular with defaults + int32 default_int32 = 61 [ + default = 41 + ]; + + int64 default_int64 = 62 [ + default = 42 + ]; + + uint32 default_uint32 = 63 [ + default = 43 + ]; + + uint64 default_uint64 = 64 [ + default = 44 + ]; + + sint32 default_sint32 = 65 [ + default = -45 + ]; + + sint64 default_sint64 = 66 [ + default = 46 + ]; + + fixed32 default_fixed32 = 67 [ + default = 47 + ]; + + fixed64 default_fixed64 = 68 [ + default = 48 + ]; + + sfixed32 default_sfixed32 = 69 [ + default = 49 + ]; + + sfixed64 default_sfixed64 = 70 [ + default = -50 + ]; + + float default_float = 71 [ + default = 51.5 + ]; + + double default_double = 72 [ + default = 5.2e4 + ]; + + bool default_bool = 73 [ + default = true + ]; + + string default_string = 74 [ + default = "hello" + ]; + + bytes default_bytes = 75 [ + default = "world" + ]; + + NestedEnum default_nested_enum = 81 [ + default = BAR + ]; + + ForeignEnum default_foreign_enum = 82 [ + default = FOREIGN_BAR + ]; + + proto2_unittest_import.ImportEnum default_import_enum = 83 [ + default = IMPORT_BAR + ]; + + string default_string_piece = 84 [ + ctype = STRING_PIECE, + default = "abc" + ]; + + string default_cord = 85 [ + ctype = CORD, + default = "123" + ]; + + // For oneof test + oneof oneof_field { + uint32 oneof_uint32 = 111; + NestedMessage oneof_nested_message = 112; + string oneof_string = 113; + bytes oneof_bytes = 114; + string oneof_cord = 115 [ + ctype = CORD + ]; + + string oneof_string_piece = 116 [ + ctype = STRING_PIECE + ]; + + NestedMessage oneof_lazy_nested_message = 117 [ + lazy = true + ]; + } +} + +// This proto includes a recursively nested message. +message NestedTestAllTypes { + NestedTestAllTypes child = 1; + TestAllTypes payload = 2; + repeated NestedTestAllTypes repeated_child = 3; + NestedTestAllTypes lazy_child = 4 [ + lazy = true + ]; + + TestAllTypes eager_child = 5 [ + lazy = false + ]; +} + +message TestDeprecatedFields { + int32 deprecated_int32 = 1 [ + deprecated = true + ]; + + repeated string deprecated_repeated_string = 4 [ + deprecated = true + ]; + + TestAllTypes.NestedMessage deprecated_message = 3 [ + deprecated = true + ]; + + oneof oneof_fields { + int32 deprecated_int32_in_oneof = 2 [ + deprecated = true + ]; + } + + TestDeprecatedFields nested = 5; +} + +message TestDeprecatedMessage { + option deprecated = true; +} + +// Define these after TestAllTypes to make sure the compiler can handle +// that. +message ForeignMessage { + int32 c = 1; + int32 d = 2; +} + +enum ForeignEnum { + FOREIGN_FOO = 4; + FOREIGN_BAR = 5; + FOREIGN_BAZ = 6; + FOREIGN_BAX = 32; // (1 << 32) to generate a 64b bitmask would be incorrect. + FOREIGN_LARGE = 123456; // Large enough to escape the Boxed Integer cache. +} + +message TestReservedFields { + reserved 2, 15, 9 to 11; + + reserved bar, baz; +} + +enum TestReservedEnumFields { + UNKNOWN = 0; + + reserved 2, 15, 9 to 11; + + reserved bar, baz; +} + +message TestAllExtensions { + extensions 1 to max; +} + +extend TestAllExtensions { + // Singular + int32 optional_int32_extension = 1; + int64 optional_int64_extension = 2; + uint32 optional_uint32_extension = 3; + uint64 optional_uint64_extension = 4; + sint32 optional_sint32_extension = 5; + sint64 optional_sint64_extension = 6; + fixed32 optional_fixed32_extension = 7; + fixed64 optional_fixed64_extension = 8; + sfixed32 optional_sfixed32_extension = 9; + sfixed64 optional_sfixed64_extension = 10; + float optional_float_extension = 11; + double optional_double_extension = 12; + bool optional_bool_extension = 13; + string optional_string_extension = 14; + bytes optional_bytes_extension = 15; + OptionalGroup_extension optionalgroup_extension = 16 [ + features.message_encoding = DELIMITED + ]; + + TestAllTypes.NestedMessage optional_nested_message_extension = 18; + ForeignMessage optional_foreign_message_extension = 19; + proto2_unittest_import.ImportMessage optional_import_message_extension = 20; + TestAllTypes.NestedEnum optional_nested_enum_extension = 21; + ForeignEnum optional_foreign_enum_extension = 22; + proto2_unittest_import.ImportEnum optional_import_enum_extension = 23; + string optional_string_piece_extension = 24 [ + ctype = STRING_PIECE + ]; + + // TODO: ctype=CORD is not supported for extension. Add + // ctype=CORD option back after it is supported. + string optional_cord_extension = 25; + bytes optional_bytes_cord_extension = 86; + + proto2_unittest_import.PublicImportMessage + optional_public_import_message_extension = 26; + TestAllTypes.NestedMessage optional_lazy_message_extension = 27 [ + lazy = true + ]; + + TestAllTypes.NestedMessage optional_unverified_lazy_message_extension = 28 [ + unverified_lazy = true + ]; + + // Repeated + repeated int32 repeated_int32_extension = 31; + repeated int64 repeated_int64_extension = 32; + repeated uint32 repeated_uint32_extension = 33; + repeated uint64 repeated_uint64_extension = 34; + repeated sint32 repeated_sint32_extension = 35; + repeated sint64 repeated_sint64_extension = 36; + repeated fixed32 repeated_fixed32_extension = 37; + repeated fixed64 repeated_fixed64_extension = 38; + repeated sfixed32 repeated_sfixed32_extension = 39; + repeated sfixed64 repeated_sfixed64_extension = 40; + repeated float repeated_float_extension = 41; + repeated double repeated_double_extension = 42; + repeated bool repeated_bool_extension = 43; + repeated string repeated_string_extension = 44; + repeated bytes repeated_bytes_extension = 45; + repeated RepeatedGroup_extension repeatedgroup_extension = 46 [ + features.message_encoding = DELIMITED + ]; + + repeated TestAllTypes.NestedMessage repeated_nested_message_extension = 48; + repeated ForeignMessage repeated_foreign_message_extension = 49; + repeated proto2_unittest_import.ImportMessage + repeated_import_message_extension = 50; + repeated TestAllTypes.NestedEnum repeated_nested_enum_extension = 51; + repeated ForeignEnum repeated_foreign_enum_extension = 52; + repeated proto2_unittest_import.ImportEnum repeated_import_enum_extension = 53; + repeated string repeated_string_piece_extension = 54 [ + ctype = STRING_PIECE + ]; + + // TODO: ctype=CORD is not supported for extension. Add + // ctype=CORD option back after it is supported. + repeated string repeated_cord_extension = 55; + repeated TestAllTypes.NestedMessage repeated_lazy_message_extension = 57 [ + lazy = true + ]; + + // Singular with defaults + int32 default_int32_extension = 61 [ + default = 41 + ]; + + int64 default_int64_extension = 62 [ + default = 42 + ]; + + uint32 default_uint32_extension = 63 [ + default = 43 + ]; + + uint64 default_uint64_extension = 64 [ + default = 44 + ]; + + sint32 default_sint32_extension = 65 [ + default = -45 + ]; + + sint64 default_sint64_extension = 66 [ + default = 46 + ]; + + fixed32 default_fixed32_extension = 67 [ + default = 47 + ]; + + fixed64 default_fixed64_extension = 68 [ + default = 48 + ]; + + sfixed32 default_sfixed32_extension = 69 [ + default = 49 + ]; + + sfixed64 default_sfixed64_extension = 70 [ + default = -50 + ]; + + float default_float_extension = 71 [ + default = 51.5 + ]; + + double default_double_extension = 72 [ + default = 5.2e4 + ]; + + bool default_bool_extension = 73 [ + default = true + ]; + + string default_string_extension = 74 [ + default = "hello" + ]; + + bytes default_bytes_extension = 75 [ + default = "world" + ]; + + TestAllTypes.NestedEnum default_nested_enum_extension = 81 [ + default = BAR + ]; + + ForeignEnum default_foreign_enum_extension = 82 [ + default = FOREIGN_BAR + ]; + + proto2_unittest_import.ImportEnum default_import_enum_extension = 83 [ + default = IMPORT_BAR + ]; + + string default_string_piece_extension = 84 [ + ctype = STRING_PIECE, + default = "abc" + ]; + + // TODO: ctype=CORD is not supported for extension. Add + // ctype=CORD option back after it is supported. + string default_cord_extension = 85 [ + default = "123" + ]; + + // For oneof test + uint32 oneof_uint32_extension = 111; + TestAllTypes.NestedMessage oneof_nested_message_extension = 112; + string oneof_string_extension = 113; + bytes oneof_bytes_extension = 114; + + string optional_utf8_string_extension = 115 [ + features.utf8_validation = VERIFY + ]; + repeated string repeated_utf8_string_extension = 116 [ + features.utf8_validation = VERIFY + ]; + + // Singular message containing required fields; used to test initialization. + TestRequired required_message_extension = 117; +} + +message OptionalGroup_extension { + int32 a = 17; +} + +message RepeatedGroup_extension { + int32 a = 47; +} + +message TestMixedFieldsAndExtensions { + int32 a = 1; + repeated fixed32 b = 3; + + extensions 2, 4; + + extend TestMixedFieldsAndExtensions { + int32 c = 2; + repeated fixed32 d = 4; + } +} + +message TestGroup { + message OptionalGroup { + int32 a = 17; + int32 zz = 89; // fast table size must be at least 16, for this + // field to be parsed by the fast parser, since + // 89 - 17 = 72 is a multiple of 8. + } + + OptionalGroup optionalgroup = 16 [ + features.message_encoding = DELIMITED + ]; + + ForeignEnum optional_foreign_enum = 22; +} + +message TestGroupExtension { + extensions 1 to max; +} + +message TestNestedExtension { + extend TestAllExtensions { + // Check for bug where string extensions declared in tested scope did not + // compile. + string test = 1002 [ + default = "test" + ]; + + // Used to test if generated extension name is correct when there are + // underscores. + string nested_string_extension = 1003; + } + + extend TestGroupExtension { + OptionalGroup_extension optionalgroup_extension = 16 [ + features.message_encoding = DELIMITED + ]; + + ForeignEnum optional_foreign_enum_extension = 22; + } + + message OptionalGroup_extension { + int32 a = 17; + } +} + +message TestChildExtension { + string a = 1; + string b = 2; + TestAllExtensions optional_extension = 3; +} + +// Emulates wireformat data of TestChildExtension with dynamic extension +// (DynamicExtension). +message TestChildExtensionData { + message NestedTestAllExtensionsData { + message NestedDynamicExtensions { + int32 a = 1; + int32 b = 2; + } + + NestedDynamicExtensions dynamic = 409707008; + } + + string a = 1; + string b = 2; + NestedTestAllExtensionsData optional_extension = 3; +} + +message TestNestedChildExtension { + int32 a = 1; + TestChildExtension child = 2; +} + +// Emulates wireformat data of TestNestedChildExtension with dynamic extension +// (DynamicExtension). +message TestNestedChildExtensionData { + int32 a = 1; + TestChildExtensionData child = 2; +} + +// Required and closed enum fields are considered unknown fields if the value is +// not valid. We need to make sure it functions as expected. +message TestRequiredEnum { + ForeignEnum required_enum = 1 [ + features.field_presence = LEGACY_REQUIRED + ]; + + // A dummy optional field. + int32 a = 2; +} + +// Required and open enum accepts invalid enum values. +enum ForeignOpenEnum { + option features.enum_type = OPEN; + + FOREIGN_OPEN_UNKNOWN = 0; + FOREIGN_OPEN_FOO = 4; + FOREIGN_OPEN_BAR = 5; + FOREIGN_OPEN_BAZ = 6; + FOREIGN_OPEN_BAX = 32; // (1 << 32) to generate a 64b bitmask would be + // incorrect. +} + +message TestRequiredOpenEnum { + ForeignOpenEnum required_enum = 1 [ + features.field_presence = LEGACY_REQUIRED + ]; + + // A dummy optional field. + int32 a = 2; +} + +// TestRequiredEnum + using enum values that won't fit to 64 bitmask. +message TestRequiredEnumNoMask { + enum NestedEnum { + UNSPECIFIED = 0; + FOO = 2; + BAR = 100; + BAZ = -1; // Intentionally negative. + } + + NestedEnum required_enum = 1 [ + features.field_presence = LEGACY_REQUIRED + ]; + + // A dummy optional field. + int32 a = 2; +} + +message TestRequiredEnumMulti { + enum NestedEnum { + UNSPECIFIED = 0; + FOO = 1; + BAR = 2; + BAZ = 100; + } + + // Intentionally placed in descending field number to force sorting in closed + // enum verification. + NestedEnum required_enum_4 = 4 [ + features.field_presence = LEGACY_REQUIRED + ]; + + int32 a_3 = 3; + NestedEnum required_enum_2 = 2 [ + features.field_presence = LEGACY_REQUIRED + ]; + + ForeignEnum required_enum_1 = 1 [ + features.field_presence = LEGACY_REQUIRED + ]; +} + +message TestRequiredNoMaskMulti { + enum NestedEnum { + UNSPECIFIED = 0; + FOO = 1; + BAR = 2; + BAZ = 100; + } + + // Intentionally placed in descending field number to force sorting in closed + // enum verification. Also, using large field numbers to use tag only + // matching for required fields. + fixed32 required_fixed32_80 = 80 [ + features.field_presence = LEGACY_REQUIRED + ]; + + fixed32 required_fixed32_70 = 70 [ + features.field_presence = LEGACY_REQUIRED + ]; + + NestedEnum required_enum_64 = 64 [ + features.field_presence = LEGACY_REQUIRED + ]; + + NestedEnum required_enum_4 = 4 [ + features.field_presence = LEGACY_REQUIRED + ]; + + int32 a_3 = 3; + NestedEnum required_enum_2 = 2 [ + features.field_presence = LEGACY_REQUIRED + ]; + + ForeignEnum required_enum_1 = 1 [ + features.field_presence = LEGACY_REQUIRED + ]; +} + +// We have separate messages for testing required fields because it's +// annoying to have to fill in required fields in TestProto in order to +// do anything with it. Note that we don't need to test every type of +// required filed because the code output is basically identical to +// optional fields for all types. +message TestRequired { + int32 a = 1 [ + features.field_presence = LEGACY_REQUIRED + ]; + + int32 dummy2 = 2; + int32 b = 3 [ + features.field_presence = LEGACY_REQUIRED + ]; + + extend TestAllExtensions { + TestRequired single = 1000; + repeated TestRequired multi = 1001; + } + + // Pad the field count to 32 so that we can test that IsInitialized() + // properly checks multiple elements of has_bits_. + int32 dummy4 = 4; + int32 dummy5 = 5; + int32 dummy6 = 6; + int32 dummy7 = 7; + int32 dummy8 = 8; + int32 dummy9 = 9; + int32 dummy10 = 10; + int32 dummy11 = 11; + int32 dummy12 = 12; + int32 dummy13 = 13; + int32 dummy14 = 14; + int32 dummy15 = 15; + int32 dummy16 = 16; + int32 dummy17 = 17; + int32 dummy18 = 18; + int32 dummy19 = 19; + int32 dummy20 = 20; + int32 dummy21 = 21; + int32 dummy22 = 22; + int32 dummy23 = 23; + int32 dummy24 = 24; + int32 dummy25 = 25; + int32 dummy26 = 26; + int32 dummy27 = 27; + int32 dummy28 = 28; + int32 dummy29 = 29; + int32 dummy30 = 30; + int32 dummy31 = 31; + int32 dummy32 = 32; + int32 c = 33 [ + features.field_presence = LEGACY_REQUIRED + ]; + + // Add an optional child message to make this non-trivial for go/pdlazy. + ForeignMessage optional_foreign = 34; + + map map_field = 35; +} + +message TestRequiredForeign { + TestRequired optional_message = 1; + repeated TestRequired repeated_message = 2; + int32 dummy = 3; + + // Missing required fields must not affect verification of child messages. + NestedTestAllTypes optional_lazy_message = 4 [ + lazy = true + ]; +} + +message TestRequiredMessage { + TestRequired optional_message = 1; + repeated TestRequired repeated_message = 2; + TestRequired required_message = 3 [ + features.field_presence = LEGACY_REQUIRED + ]; +} + +message TestRequiredLazyMessage { + TestRequired child = 1 [lazy = true]; + TestRequiredLazyMessage recurse = 2 [lazy = true]; +} + +message TestNestedRequiredForeign { + TestNestedRequiredForeign child = 1; + TestRequiredForeign payload = 2; + int32 dummy = 3; + + // optional message to test required closed enum. + TestRequiredEnum required_enum = 5; + TestRequiredEnumNoMask required_enum_no_mask = 6; + TestRequiredEnumMulti required_enum_multi = 7; + TestRequiredNoMaskMulti required_no_mask = 9; +} + +// Test that we can use NestedMessage from outside TestAllTypes. +message TestForeignNested { + TestAllTypes.NestedMessage foreign_nested = 1; +} + +// TestEmptyMessage is used to test unknown field support. +message TestEmptyMessage { +} + +// Like above, but declare all field numbers as potential extensions. No +// actual extensions should ever be defined for this type. +message TestEmptyMessageWithExtensions { + extensions 1 to max; +} + +// Needed for a Python test. +message TestPickleNestedMessage { + message NestedMessage { + int32 bb = 1; + + message NestedNestedMessage { + int32 cc = 1; + } + } +} + +message TestMultipleExtensionRanges { + extensions 42; + extensions 4143 to 4243; + extensions 65536 to max; +} + +// Test that really large tag numbers don't break anything. +message TestReallyLargeTagNumber { + // The largest possible tag number is 2^28 - 1, since the wire format uses + // three bits to communicate wire type. + int32 a = 1; + int32 bb = 268435455; +} + +message TestRecursiveMessage { + TestRecursiveMessage a = 1; + int32 i = 2; +} + +// Test that mutual recursion works. +message TestMutualRecursionA { + message SubMessage { + TestMutualRecursionB b = 1; + } + + TestMutualRecursionB bb = 1; + + message SubGroup { + SubMessage sub_message = 3; // Needed because of bug in javatest + TestAllTypes not_in_this_scc = 4; + } + + SubGroup subgroup = 2 [ + features.message_encoding = DELIMITED + ]; + + message SubGroupR { + TestAllTypes payload = 6; + } + + repeated SubGroupR subgroupr = 5 [ + features.message_encoding = DELIMITED + ]; +} + +message TestMutualRecursionB { + TestMutualRecursionA a = 1; + int32 optional_int32 = 2; +} + +message TestIsInitialized { + message SubMessage { + message SubGroup { + int32 i = 2 [ + features.field_presence = LEGACY_REQUIRED + ]; + } + + SubGroup subgroup = 1 [ + features.message_encoding = DELIMITED + ]; + } + + SubMessage sub_message = 1; +} + +// Test that groups have disjoint field numbers from their siblings and +// parents. This is NOT possible in proto1; only google.protobuf. When attempting +// to compile with proto1, this will emit an error; so we only include it +// in proto2_unittest_proto. +message TestDupFieldNumber {// NO_PROTO1 + int32 a = 1; // NO_PROTO1 + message Foo { // NO_PROTO1 + int32 a = 1; // NO_PROTO1 + } // NO_PROTO1 + Foo foo = 2 [features.message_encoding = DELIMITED]; // NO_PROTO1 + message Bar { // NO_PROTO1 + int32 a = 1; // NO_PROTO1 + } // NO_PROTO1 + Bar bar = 3 [features.message_encoding = DELIMITED]; // NO_PROTO1 +} // NO_PROTO1 + +// Additional messages for testing lazy fields. +message TestEagerMessage { + TestAllTypes sub_message = 1 [ + lazy = false + ]; +} + +message TestLazyMessage { + TestAllTypes sub_message = 1 [ + lazy = true + ]; +} + +message TestLazyRequiredEnum { + TestRequiredOpenEnum optional_required_open_enum = 1 [lazy = true]; + TestRequiredEnum optional_required_enum = 2 [lazy = true]; + TestRequiredEnumNoMask optional_required_enum_no_mask = 3 [lazy = true]; + TestRequiredEnumMulti optional_required_enum_multi = 4 [lazy = true]; + TestRequiredNoMaskMulti optional_required_no_mask = 5 [lazy = true]; +} + +message TestLazyMessageRepeated { + repeated TestLazyMessage repeated_message = 1; +} + +message TestEagerMaybeLazy { + message NestedMessage { + TestPackedTypes packed = 1; + } + + TestAllTypes message_foo = 1; + TestAllTypes message_bar = 2; + NestedMessage message_baz = 3; +} + +// Needed for a Python test. +message TestNestedMessageHasBits { + message NestedMessage { + repeated int32 nestedmessage_repeated_int32 = 1; + repeated ForeignMessage nestedmessage_repeated_foreignmessage = 2; + } + + NestedMessage optional_nested_message = 1; +} + +// Test an enum that has multiple values with the same number. +enum TestEnumWithDupValue { + option allow_alias = true; + + FOO1 = 1; + BAR1 = 2; + BAZ = 3; + FOO2 = 1; + BAR2 = 2; +} + +// Test an enum with large, unordered values. +enum TestSparseEnum { + SPARSE_A = 123; + SPARSE_B = 62374; + SPARSE_C = 12589234; + SPARSE_D = -15; + SPARSE_E = -53452; + SPARSE_F = 0; + SPARSE_G = 2; +} + +// Test message with CamelCase field names. This violates Protocol Buffer +// standard style. +message TestCamelCaseFieldNames { + int32 PrimitiveField = 1; + string StringField = 2; + ForeignEnum EnumField = 3; + ForeignMessage MessageField = 4; + string StringPieceField = 5 [ + ctype = STRING_PIECE + ]; + + string CordField = 6 [ + ctype = CORD + ]; + + repeated int32 RepeatedPrimitiveField = 7; + repeated string RepeatedStringField = 8; + repeated ForeignEnum RepeatedEnumField = 9; + repeated ForeignMessage RepeatedMessageField = 10; + repeated string RepeatedStringPieceField = 11 [ + ctype = STRING_PIECE + ]; + + repeated string RepeatedCordField = 12 [ + ctype = CORD + ]; +} + +// We list fields out of order, to ensure that we're using field number and not +// field index to determine serialization order. +message TestFieldOrderings { + string my_string = 11; + + extensions 2 to 10; + + int64 my_int = 1; + + extensions 12 to 100; + + float my_float = 101; + + message NestedMessage { + int64 oo = 2; + + // The field name "b" fails to compile in proto1 because it conflicts with + // a local variable named "b" in one of the generated methods. Doh. + // This file needs to compile in proto1 to test backwards-compatibility. + int32 bb = 1; + } + + NestedMessage optional_nested_message = 200; +} + +extend TestFieldOrderings { + string my_extension_string = 50; + int32 my_extension_int = 5; +} + +message TestExtensionOrderings1 { + extend TestFieldOrderings { + TestExtensionOrderings1 test_ext_orderings1 = 13; + } + + string my_string = 1; +} + +message TestExtensionOrderings2 { + extend TestFieldOrderings { + TestExtensionOrderings2 test_ext_orderings2 = 12; + } + + message TestExtensionOrderings3 { + extend TestFieldOrderings { + TestExtensionOrderings3 test_ext_orderings3 = 14; + } + + string my_string = 1; + } + + string my_string = 1; +} + +message TestExtremeDefaultValues { + bytes escaped_bytes = 1 [ + default = + "\0\001\a\b\f\n\r\t\v\\\'\"\xfe" + ]; + + uint32 large_uint32 = 2 [ + default = 0xFFFFFFFF + ]; + + uint64 large_uint64 = 3 [ + default = 0xFFFFFFFFFFFFFFFF + ]; + + int32 small_int32 = 4 [ + default = -0x7FFFFFFF + ]; + + int64 small_int64 = 5 [ + default = -0x7FFFFFFFFFFFFFFF + ]; + + int32 really_small_int32 = 21 [ + default = -0x80000000 + ]; + + int64 really_small_int64 = 22 [ + default = -0x8000000000000000 + ]; + + // The default value here is UTF-8 for "\u1234". (We could also just type + // the UTF-8 text directly into this text file rather than escape it, but + // lots of people use editors that would be confused by this.) + string utf8_string = 6 [ + default = "\341\210\264" + ]; + + // Tests for single-precision floating-point values. + float zero_float = 7 [ + default = 0 + ]; + + float one_float = 8 [ + default = 1 + ]; + + float small_float = 9 [ + default = 1.5 + ]; + + float negative_one_float = 10 [ + default = -1 + ]; + + float negative_float = 11 [ + default = -1.5 + ]; + + // Using exponents + float large_float = 12 [ + default = 2e8 + ]; + + float small_negative_float = 13 [ + default = -8e-28 + ]; + + // Text for nonfinite floating-point values. + double inf_double = 14 [ + default = inf + ]; + + double neg_inf_double = 15 [ + default = -inf + ]; + + double nan_double = 16 [ + default = nan + ]; + + float inf_float = 17 [ + default = inf + ]; + + float neg_inf_float = 18 [ + default = -inf + ]; + + float nan_float = 19 [ + default = nan + ]; + + // Tests for C++ trigraphs. + // Trigraphs should be escaped in C++ generated files, but they should not be + // escaped for other languages. + // Note that in .proto file, "\?" is a valid way to escape ? in string + // literals. + string cpp_trigraph = 20 [ + default = "? \? ?? \?? \??? ??/ ?\?-" + ]; + + // String defaults containing the character '\000' + string string_with_zero = 23 [ + default = "hel\000lo" + ]; + + bytes bytes_with_zero = 24 [ + default = "wor\000ld" + ]; + + string string_piece_with_zero = 25 [ + ctype = STRING_PIECE, + default = "ab\000c" + ]; + + string cord_with_zero = 26 [ + ctype = CORD, + default = "12\0003" + ]; + + string replacement_string = 27 [ + default = "${unknown}" + ]; +} + +message SparseEnumMessage { + TestSparseEnum sparse_enum = 1; +} + +// Test String and Bytes: string is for valid UTF-8 strings +message OneString { + string data = 1; +} + +message MoreString { + repeated string data = 1; +} + +message OneBytes { + bytes data = 1; +} + +message MoreBytes { + repeated bytes data = 1; +} + +message ManyOptionalString { + string str1 = 1; + string str2 = 2; + string str3 = 3; + string str4 = 4; + string str5 = 5; + string str6 = 6; + string str7 = 7; + string str8 = 8; + string str9 = 9; + string str10 = 10; + string str11 = 11; + string str12 = 12; + string str13 = 13; + string str14 = 14; + string str15 = 15; + string str16 = 16; + string str17 = 17; + string str18 = 18; + string str19 = 19; + string str20 = 20; + string str21 = 21; + string str22 = 22; + string str23 = 23; + string str24 = 24; + string str25 = 25; + string str26 = 26; + string str27 = 27; + string str28 = 28; + string str29 = 29; + string str30 = 30; + string str31 = 31; + string str32 = 32; +} + +// Test int32, uint32, int64, uint64, and bool are all compatible +message Int32Message { + int32 data = 1; +} + +message Uint32Message { + uint32 data = 1; +} + +message Int64Message { + int64 data = 1; +} + +message Uint64Message { + uint64 data = 1; +} + +message BoolMessage { + bool data = 1; +} + +// Test oneofs. +message TestOneof { + oneof foo { + int32 foo_int = 1; + string foo_string = 2; + TestAllTypes foo_message = 3; + FooGroup foogroup = 4 [ + features.message_encoding = DELIMITED + ]; + } + + message FooGroup { + int32 a = 5; + string b = 6; + } +} + +message TestOneofBackwardsCompatible { + int32 foo_int = 1; + string foo_string = 2; + TestAllTypes foo_message = 3; + + message FooGroup { + int32 a = 5; + string b = 6; + } + + FooGroup foogroup = 4 [ + features.message_encoding = DELIMITED + ]; +} + +message TestOneof2 { + oneof foo { + int32 foo_int = 1; + string foo_string = 2; + string foo_cord = 3 [ + ctype = CORD + ]; + + string foo_string_piece = 4 [ + ctype = STRING_PIECE + ]; + + bytes foo_bytes = 5; + NestedEnum foo_enum = 6; + NestedMessage foo_message = 7; + FooGroup foogroup = 8 [ + features.message_encoding = DELIMITED + ]; + + NestedMessage foo_lazy_message = 11 [ + lazy = true + ]; + + bytes foo_bytes_cord = 30 [ + ctype = CORD + ]; + } + + message FooGroup { + int32 a = 9; + string b = 10; + } + + oneof bar { + int32 bar_int = 12 [ + default = 5 + ]; + + string bar_string = 13 [ + default = "STRING" + ]; + + string bar_cord = 14 [ + ctype = CORD, + default = "CORD" + ]; + + string bar_string_piece = 15 [ + ctype = STRING_PIECE, + default = "SPIECE" + ]; + + bytes bar_bytes = 16 [ + default = "BYTES" + ]; + + NestedEnum bar_enum = 17 [ + default = BAR + ]; + + string bar_string_with_empty_default = 20 [ + default = "" + ]; + + string bar_cord_with_empty_default = 21 [ + ctype = CORD, + default = "" + ]; + + string bar_string_piece_with_empty_default = 22 [ + ctype = STRING_PIECE, + default = "" + ]; + + bytes bar_bytes_with_empty_default = 23 [ + default = "" + ]; + } + + int32 baz_int = 18; + string baz_string = 19 [ + default = "BAZ" + ]; + + message NestedMessage { + int64 moo_int = 1; + repeated int32 corge_int = 2; + NestedMessage child = 3; + } + + enum NestedEnum { + FOO = 1; + BAR = 2; + BAZ = 3; + } +} + +message TestRequiredOneof { + oneof foo { + int32 foo_int = 1; + string foo_string = 2; + NestedMessage foo_message = 3; + NestedMessage foo_lazy_message = 4 [ + lazy = true + ]; + } + + message NestedMessage { + double required_double = 1 [ + features.field_presence = LEGACY_REQUIRED + ]; + } +} + +// Test messages for packed fields + +message TestPackedTypes { + repeated int32 packed_int32 = 90 [ + features.repeated_field_encoding = PACKED + ]; + + repeated int64 packed_int64 = 91 [ + features.repeated_field_encoding = PACKED + ]; + + repeated uint32 packed_uint32 = 92 [ + features.repeated_field_encoding = PACKED + ]; + + repeated uint64 packed_uint64 = 93 [ + features.repeated_field_encoding = PACKED + ]; + + repeated sint32 packed_sint32 = 94 [ + features.repeated_field_encoding = PACKED + ]; + + repeated sint64 packed_sint64 = 95 [ + features.repeated_field_encoding = PACKED + ]; + + repeated fixed32 packed_fixed32 = 96 [ + features.repeated_field_encoding = PACKED + ]; + + repeated fixed64 packed_fixed64 = 97 [ + features.repeated_field_encoding = PACKED + ]; + + repeated sfixed32 packed_sfixed32 = 98 [ + features.repeated_field_encoding = PACKED + ]; + + repeated sfixed64 packed_sfixed64 = 99 [ + features.repeated_field_encoding = PACKED + ]; + + repeated float packed_float = 100 [ + features.repeated_field_encoding = PACKED + ]; + + repeated double packed_double = 101 [ + features.repeated_field_encoding = PACKED + ]; + + repeated bool packed_bool = 102 [ + features.repeated_field_encoding = PACKED + ]; + + repeated ForeignEnum packed_enum = 103 [ + features.repeated_field_encoding = PACKED + ]; +} + +// A message with the same fields as TestPackedTypes, but without packing. Used +// to test packed <-> unpacked wire compatibility. +message TestUnpackedTypes { + repeated int32 unpacked_int32 = 90; + repeated int64 unpacked_int64 = 91; + repeated uint32 unpacked_uint32 = 92; + repeated uint64 unpacked_uint64 = 93; + repeated sint32 unpacked_sint32 = 94; + repeated sint64 unpacked_sint64 = 95; + repeated fixed32 unpacked_fixed32 = 96; + repeated fixed64 unpacked_fixed64 = 97; + repeated sfixed32 unpacked_sfixed32 = 98; + repeated sfixed64 unpacked_sfixed64 = 99; + repeated float unpacked_float = 100; + repeated double unpacked_double = 101; + repeated bool unpacked_bool = 102; + repeated ForeignEnum unpacked_enum = 103; +} + +message TestPackedExtensions { + extensions 1 to max; +} + +extend TestPackedExtensions { + repeated int32 packed_int32_extension = 90 [ + features.repeated_field_encoding = PACKED + ]; + + repeated int64 packed_int64_extension = 91 [ + features.repeated_field_encoding = PACKED + ]; + + repeated uint32 packed_uint32_extension = 92 [ + features.repeated_field_encoding = PACKED + ]; + + repeated uint64 packed_uint64_extension = 93 [ + features.repeated_field_encoding = PACKED + ]; + + repeated sint32 packed_sint32_extension = 94 [ + features.repeated_field_encoding = PACKED + ]; + + repeated sint64 packed_sint64_extension = 95 [ + features.repeated_field_encoding = PACKED + ]; + + repeated fixed32 packed_fixed32_extension = 96 [ + features.repeated_field_encoding = PACKED + ]; + + repeated fixed64 packed_fixed64_extension = 97 [ + features.repeated_field_encoding = PACKED + ]; + + repeated sfixed32 packed_sfixed32_extension = 98 [ + features.repeated_field_encoding = PACKED + ]; + + repeated sfixed64 packed_sfixed64_extension = 99 [ + features.repeated_field_encoding = PACKED + ]; + + repeated float packed_float_extension = 100 [ + features.repeated_field_encoding = PACKED + ]; + + repeated double packed_double_extension = 101 [ + features.repeated_field_encoding = PACKED + ]; + + repeated bool packed_bool_extension = 102 [ + features.repeated_field_encoding = PACKED + ]; + + repeated ForeignEnum packed_enum_extension = 103 [ + features.repeated_field_encoding = PACKED + ]; +} + +message TestUnpackedExtensions { + extensions 1 to max; +} + +extend TestUnpackedExtensions { + repeated int32 unpacked_int32_extension = 90; + repeated int64 unpacked_int64_extension = 91; + repeated uint32 unpacked_uint32_extension = 92; + repeated uint64 unpacked_uint64_extension = 93; + repeated sint32 unpacked_sint32_extension = 94; + repeated sint64 unpacked_sint64_extension = 95; + repeated fixed32 unpacked_fixed32_extension = 96; + repeated fixed64 unpacked_fixed64_extension = 97; + repeated sfixed32 unpacked_sfixed32_extension = 98; + repeated sfixed64 unpacked_sfixed64_extension = 99; + repeated float unpacked_float_extension = 100; + repeated double unpacked_double_extension = 101; + repeated bool unpacked_bool_extension = 102; + repeated ForeignEnum unpacked_enum_extension = 103; +} + +// Used by ExtensionSetTest/DynamicExtensions. The test actually builds +// a set of extensions to TestAllExtensions dynamically, based on the fields +// of this message type. +message TestDynamicExtensions { + enum DynamicEnumType { + DYNAMIC_FOO = 2200; + DYNAMIC_BAR = 2201; + DYNAMIC_BAZ = 2202; + } + + message DynamicMessageType { + int32 dynamic_field = 2100; + } + + fixed32 scalar_extension = 2000; + ForeignEnum enum_extension = 2001; + DynamicEnumType dynamic_enum_extension = 2002; + ForeignMessage message_extension = 2003; + DynamicMessageType dynamic_message_extension = 2004; + repeated string repeated_extension = 2005; + repeated sint32 packed_extension = 2006 [ + features.repeated_field_encoding = PACKED + ]; +} + +message TestRepeatedString { + repeated string repeated_string1 = 1; + repeated string repeated_string2 = 2; + repeated bytes repeated_bytes11 = 11; + repeated bytes repeated_bytes12 = 12; +} + +message TestRepeatedScalarDifferentTagSizes { + // Parsing repeated fixed size values used to fail. This message needs to be + // used in order to get a tag of the right size; all of the repeated fields + // in TestAllTypes didn't trigger the check. + repeated fixed32 repeated_fixed32 = 12; + + // Check for a varint type, just for good measure. + repeated int32 repeated_int32 = 13; + + // These have two-byte tags. + repeated fixed64 repeated_fixed64 = 2046; + repeated int64 repeated_int64 = 2047; + + // Three byte tags. + repeated float repeated_float = 262142; + repeated uint64 repeated_uint64 = 262143; +} + +// Test that if an optional or required message/group field appears multiple +// times in the input, they need to be merged. +message TestParsingMerge { + // RepeatedFieldsGenerator defines matching field types as TestParsingMerge, + // except that all fields are repeated. In the tests, we will serialize the + // RepeatedFieldsGenerator to bytes, and parse the bytes to TestParsingMerge. + // Repeated fields in RepeatedFieldsGenerator are expected to be merged into + // the corresponding required/optional fields in TestParsingMerge. + message RepeatedFieldsGenerator { + repeated TestAllTypes field1 = 1; + repeated TestAllTypes field2 = 2; + repeated TestAllTypes field3 = 3; + + message Group1 { + TestAllTypes field1 = 11; + } + + repeated Group1 group1 = 10 [ + features.message_encoding = DELIMITED + ]; + + message Group2 { + TestAllTypes field1 = 21; + } + + repeated Group2 group2 = 20 [ + features.message_encoding = DELIMITED + ]; + + repeated TestAllTypes ext1 = 1000; + repeated TestAllTypes ext2 = 1001; + } + + TestAllTypes required_all_types = 1 [ + features.field_presence = LEGACY_REQUIRED + ]; + + TestAllTypes optional_all_types = 2; + repeated TestAllTypes repeated_all_types = 3; + + message OptionalGroup { + TestAllTypes optional_group_all_types = 11; + } + + OptionalGroup optionalgroup = 10 [ + features.message_encoding = DELIMITED + ]; + + message RepeatedGroup { + TestAllTypes repeated_group_all_types = 21; + } + + repeated RepeatedGroup repeatedgroup = 20 [ + features.message_encoding = DELIMITED + ]; + + extensions 1000 to max; + + extend TestParsingMerge { + TestAllTypes optional_ext = 1000; + repeated TestAllTypes repeated_ext = 1001; + } +} + +// Test that the correct exception is thrown by parseFrom in a corner case +// involving merging, extensions, and required fields. +message TestMergeException { + TestAllExtensions all_extensions = 1; +} + +message TestCommentInjectionMessage { + // */ <- This should not close the generated doc comment + string a = 1 [ + default = "*/ <- Neither should this." + ]; +} + +// Used to check that the c++ code generator re-orders messages to reduce +// padding. +message TestMessageSize { + bool m1 = 1; + int64 m2 = 2; + bool m3 = 3; + string m4 = 4; + int32 m5 = 5; + int64 m6 = 6; +} + +message OpenEnumMessage { + enum TestEnum { + option features.enum_type = OPEN; + + UNKNOWN = 0; + FOO = 1; + BAR = 2; + BAZ = 3; + } + + TestEnum opt_open = 1; + + ForeignEnum opt_closed = 2; + repeated TestEnum repeated_open = 3; + + repeated ForeignEnum repeated_closed = 4; +} + +// Tests eager verification of a lazy message field. +message TestEagerlyVerifiedLazyMessage { + message LazyMessage { + bytes bytes_field = 1; + } + LazyMessage lazy_message = 1 [lazy = true]; +} + +// Test that RPC services work. +message FooRequest { +} + +message FooResponse { +} + +message FooClientMessage { +} + +message FooServerMessage { +} + +service TestService { + rpc Foo(FooRequest) returns (FooResponse); + + rpc Bar(BarRequest) returns (BarResponse); +} + +message BarRequest { +} + +message BarResponse { +} + +message TestJsonName { + int32 field_name1 = 1; + int32 fieldName2 = 2; + int32 FieldName3 = 3; + int32 _field_name4 = 4; + int32 FIELD_NAME5 = 5; + int32 field_name6 = 6 [ + json_name = "@type" + ]; + + int32 fieldname7 = 7; +} + +message TestHugeFieldNumbers { + int32 optional_int32 = 536870000; + int32 fixed_32 = 536870001; + repeated int32 repeated_int32 = 536870002; + repeated int32 packed_int32 = 536870003 [ + features.repeated_field_encoding = PACKED + ]; + + ForeignEnum optional_enum = 536870004; + string optional_string = 536870005; + bytes optional_bytes = 536870006; + ForeignMessage optional_message = 536870007; + + message OptionalGroup { + int32 group_a = 536870009; + } + + OptionalGroup optionalgroup = 536870008 [ + features.message_encoding = DELIMITED + ]; + + map string_string_map = 536870010; + + oneof oneof_field { + uint32 oneof_uint32 = 536870011; + TestAllTypes oneof_test_all_types = 536870012; + string oneof_string = 536870013; + bytes oneof_bytes = 536870014; + } + + bool optional_bool = 536870015; + int64 optional_int64 = 536870016; + float optional_float = 536870017; + double optional_double = 536870018; + string optional_utf8_string = 536870019 [ + features.utf8_validation = VERIFY + ]; + string optional_cord = 536870020 [ + ctype=CORD, features.utf8_validation = VERIFY + ]; + string optional_string_piece = 536870021 [ + ctype=STRING_PIECE, features.utf8_validation = VERIFY + ]; + + repeated string repeated_utf8_string = 536870022 [ + features.utf8_validation = VERIFY + ]; + + extensions 536860000 to 536869999 [ + declaration = { + number: 536860000 + full_name: ".proto2_unittest.test_all_types" + type: ".proto2_unittest.TestAllTypes" + } + ]; +} + +extend TestHugeFieldNumbers { + TestAllTypes test_all_types = 536860000; +} + +message TestExtensionInsideTable { + int32 field1 = 1; + int32 field2 = 2; + int32 field3 = 3; + int32 field4 = 4; + + extensions 5; + + int32 field6 = 6; + int32 field7 = 7; + int32 field8 = 8; + int32 field9 = 9; + int32 field10 = 10; +} + +extend TestExtensionInsideTable { + int32 test_extension_inside_table_extension = 5; +} + +// NOTE: Intentionally nested to mirror go/glep. +message TestNestedGroupExtensionOuter { + message Layer1OptionalGroup { + message Layer2RepeatedGroup { + extensions 3 + // NOTE: extension metadata is not supported due to targets such as + // `//google/protobuf_legacy_opensource/src:shell_scripts_test`, + // eee https://screenshot.googleplex.com/Axz2QD8nxjdpyFF + // [metadata = { + // NOTE: can't write type there due to some clever build gen code at + // http://google3/google/protobuf/BUILD;l=1247;rcl=411090862 + // type: "proto2_unittest.TestNestedGroupExtensionInnerExtension", + // name: "inner", + // }] + ; + + string another_field = 6; + } + + repeated Layer2RepeatedGroup layer2repeatedgroup = 2 [ + features.message_encoding = DELIMITED + ]; + + message Layer2AnotherOptionalRepeatedGroup { + string but_why_tho = 5; + } + + repeated Layer2AnotherOptionalRepeatedGroup + layer2anotheroptionalrepeatedgroup = 4 [ + features.message_encoding = DELIMITED + ]; + } + + Layer1OptionalGroup layer1optionalgroup = 1 [ + features.message_encoding = DELIMITED + ]; +} + +message TestNestedGroupExtensionInnerExtension { + string inner_name = 1; +} + +extend TestNestedGroupExtensionOuter.Layer1OptionalGroup.Layer2RepeatedGroup { + TestNestedGroupExtensionInnerExtension inner = 3; +} + +enum VeryLargeEnum { + ENUM_LABEL_DEFAULT = 0; + ENUM_LABEL_1 = 1; + ENUM_LABEL_2 = 2; + ENUM_LABEL_3 = 3; + ENUM_LABEL_4 = 4; + ENUM_LABEL_5 = 5; + ENUM_LABEL_6 = 6; + ENUM_LABEL_7 = 7; + ENUM_LABEL_8 = 8; + ENUM_LABEL_9 = 9; + ENUM_LABEL_10 = 10; + ENUM_LABEL_11 = 11; + ENUM_LABEL_12 = 12; + ENUM_LABEL_13 = 13; + ENUM_LABEL_14 = 14; + ENUM_LABEL_15 = 15; + ENUM_LABEL_16 = 16; + ENUM_LABEL_17 = 17; + ENUM_LABEL_18 = 18; + ENUM_LABEL_19 = 19; + ENUM_LABEL_20 = 20; + ENUM_LABEL_21 = 21; + ENUM_LABEL_22 = 22; + ENUM_LABEL_23 = 23; + ENUM_LABEL_24 = 24; + ENUM_LABEL_25 = 25; + ENUM_LABEL_26 = 26; + ENUM_LABEL_27 = 27; + ENUM_LABEL_28 = 28; + ENUM_LABEL_29 = 29; + ENUM_LABEL_30 = 30; + ENUM_LABEL_31 = 31; + ENUM_LABEL_32 = 32; + ENUM_LABEL_33 = 33; + ENUM_LABEL_34 = 34; + ENUM_LABEL_35 = 35; + ENUM_LABEL_36 = 36; + ENUM_LABEL_37 = 37; + ENUM_LABEL_38 = 38; + ENUM_LABEL_39 = 39; + ENUM_LABEL_40 = 40; + ENUM_LABEL_41 = 41; + ENUM_LABEL_42 = 42; + ENUM_LABEL_43 = 43; + ENUM_LABEL_44 = 44; + ENUM_LABEL_45 = 45; + ENUM_LABEL_46 = 46; + ENUM_LABEL_47 = 47; + ENUM_LABEL_48 = 48; + ENUM_LABEL_49 = 49; + ENUM_LABEL_50 = 50; + ENUM_LABEL_51 = 51; + ENUM_LABEL_52 = 52; + ENUM_LABEL_53 = 53; + ENUM_LABEL_54 = 54; + ENUM_LABEL_55 = 55; + ENUM_LABEL_56 = 56; + ENUM_LABEL_57 = 57; + ENUM_LABEL_58 = 58; + ENUM_LABEL_59 = 59; + ENUM_LABEL_60 = 60; + ENUM_LABEL_61 = 61; + ENUM_LABEL_62 = 62; + ENUM_LABEL_63 = 63; + ENUM_LABEL_64 = 64; + ENUM_LABEL_65 = 65; + ENUM_LABEL_66 = 66; + ENUM_LABEL_67 = 67; + ENUM_LABEL_68 = 68; + ENUM_LABEL_69 = 69; + ENUM_LABEL_70 = 70; + ENUM_LABEL_71 = 71; + ENUM_LABEL_72 = 72; + ENUM_LABEL_73 = 73; + ENUM_LABEL_74 = 74; + ENUM_LABEL_75 = 75; + ENUM_LABEL_76 = 76; + ENUM_LABEL_77 = 77; + ENUM_LABEL_78 = 78; + ENUM_LABEL_79 = 79; + ENUM_LABEL_80 = 80; + ENUM_LABEL_81 = 81; + ENUM_LABEL_82 = 82; + ENUM_LABEL_83 = 83; + ENUM_LABEL_84 = 84; + ENUM_LABEL_85 = 85; + ENUM_LABEL_86 = 86; + ENUM_LABEL_87 = 87; + ENUM_LABEL_88 = 88; + ENUM_LABEL_89 = 89; + ENUM_LABEL_90 = 90; + ENUM_LABEL_91 = 91; + ENUM_LABEL_92 = 92; + ENUM_LABEL_93 = 93; + ENUM_LABEL_94 = 94; + ENUM_LABEL_95 = 95; + ENUM_LABEL_96 = 96; + ENUM_LABEL_97 = 97; + ENUM_LABEL_98 = 98; + ENUM_LABEL_99 = 99; + ENUM_LABEL_100 = 100; +} + +message TestExtensionRangeSerialize { + int32 foo_one = 1; + + extensions 2; + extensions 3 to 4; + + int32 foo_two = 6; + int32 foo_three = 7; + + extensions 9 to 10; + + int32 foo_four = 13; + + extensions 15 to 15; + extensions 17 to 17; + extensions 19 to 19; + + extend TestExtensionRangeSerialize { + int32 bar_one = 2; + int32 bar_two = 4; + int32 bar_three = 10; + int32 bar_four = 15; + int32 bar_five = 19; + } +} + +message TestVerifyInt32Simple { + int32 optional_int32_1 = 1; + int32 optional_int32_2 = 2; + int32 optional_int32_63 = 63; + int32 optional_int32_64 = 64; +} + +message TestVerifyInt32 { + int32 optional_int32_1 = 1; + int32 optional_int32_2 = 2; + int32 optional_int32_63 = 63; + int32 optional_int32_64 = 64; + TestAllTypes optional_all_types = 9; + repeated TestAllTypes repeated_all_types = 10; +} + +message TestVerifyMostlyInt32 { + int64 optional_int64_30 = 30; + int32 optional_int32_1 = 1; + int32 optional_int32_2 = 2; + int32 optional_int32_3 = 3; + int32 optional_int32_4 = 4; + int32 optional_int32_63 = 63; + int32 optional_int32_64 = 64; + TestAllTypes optional_all_types = 9; + repeated TestAllTypes repeated_all_types = 10; +} + +message TestVerifyMostlyInt32BigFieldNumber { + int64 optional_int64_30 = 30; + int32 optional_int32_300 = 300; + int32 optional_int32_1 = 1; + int32 optional_int32_2 = 2; + int32 optional_int32_3 = 3; + int32 optional_int32_4 = 4; + int32 optional_int32_63 = 63; + int32 optional_int32_64 = 64; + TestAllTypes optional_all_types = 9; + repeated TestAllTypes repeated_all_types = 10; +} + +message TestVerifyUint32Simple { + uint32 optional_uint32_1 = 1; + uint32 optional_uint32_2 = 2; + uint32 optional_uint32_63 = 63; + uint32 optional_uint32_64 = 64; +} + +message TestVerifyUint32 { + uint32 optional_uint32_1 = 1; + uint32 optional_uint32_2 = 2; + uint32 optional_uint32_63 = 63; + uint32 optional_uint32_64 = 64; + TestAllTypes optional_all_types = 9; + repeated TestAllTypes repeated_all_types = 10; +} + +message TestVerifyOneUint32 { + uint32 optional_uint32_1 = 1; + int32 optional_int32_2 = 2; + int32 optional_int32_63 = 63; + int32 optional_int32_64 = 64; + TestAllTypes optional_all_types = 9; + repeated TestAllTypes repeated_all_types = 10; +} + +message TestVerifyOneInt32BigFieldNumber { + int32 optional_int32_65 = 65; + int64 optional_int64_1 = 1; + int64 optional_int64_2 = 2; + int64 optional_int64_63 = 63; + int64 optional_int64_64 = 64; + TestAllTypes optional_all_types = 9; + repeated TestAllTypes repeated_all_types = 10; +} + +message TestVerifyInt32BigFieldNumber { + int32 optional_int32_1000 = 1000; + int32 optional_int32_65 = 65; + int32 optional_int32_1 = 1; + int32 optional_int32_2 = 2; + int32 optional_int32_63 = 63; + int32 optional_int32_64 = 64; + TestAllTypes optional_all_types = 9; + repeated TestAllTypes repeated_all_types = 10; +} + +message TestVerifyUint32BigFieldNumber { + uint32 optional_uint32_1000 = 1000; + uint32 optional_uint32_65 = 65; + uint32 optional_uint32_1 = 1; + uint32 optional_uint32_2 = 2; + uint32 optional_uint32_63 = 63; + uint32 optional_uint32_64 = 64; + TestAllTypes optional_all_types = 9; + repeated TestAllTypes repeated_all_types = 10; +} + +message TestVerifyBigFieldNumberUint32 { + message Nested { + uint32 optional_uint32_5000 = 5000; + uint32 optional_uint32_1000 = 1000; + uint32 optional_uint32_66 = 66; + uint32 optional_uint32_65 = 65; + uint32 optional_uint32_1 = 1; + uint32 optional_uint32_2 = 2; + uint32 optional_uint32_63 = 63; + uint32 optional_uint32_64 = 64; + Nested optional_nested = 9; + repeated Nested repeated_nested = 10; + } + + Nested optional_nested = 1; +} + +// This message contains different kind of enums to exercise the different +// parsers in table-driven. +message EnumParseTester { + enum SeqSmall0 { + SEQ_SMALL_0_DEFAULT = 0; + SEQ_SMALL_0_1 = 1; + SEQ_SMALL_0_2 = 2; + } + + SeqSmall0 optional_seq_small_0_lowfield = 1; + SeqSmall0 optional_seq_small_0_midfield = 1001; + SeqSmall0 optional_seq_small_0_hifield = 1000001; + repeated SeqSmall0 repeated_seq_small_0_lowfield = 2; + repeated SeqSmall0 repeated_seq_small_0_midfield = 1002; + repeated SeqSmall0 repeated_seq_small_0_hifield = 1000002; + repeated SeqSmall0 packed_seq_small_0_lowfield = 3 [ + features.repeated_field_encoding = PACKED + ]; + + repeated SeqSmall0 packed_seq_small_0_midfield = 1003 [ + features.repeated_field_encoding = PACKED + ]; + + repeated SeqSmall0 packed_seq_small_0_hifield = 1000003 [ + features.repeated_field_encoding = PACKED + ]; + + enum SeqSmall1 { + SEQ_SMALL_1_DEFAULT = 1; + SEQ_SMALL_1_2 = 2; + SEQ_SMALL_1_3 = 3; + } + + SeqSmall1 optional_seq_small_1_lowfield = 4; + SeqSmall1 optional_seq_small_1_midfield = 1004; + SeqSmall1 optional_seq_small_1_hifield = 1000004; + repeated SeqSmall1 repeated_seq_small_1_lowfield = 5; + repeated SeqSmall1 repeated_seq_small_1_midfield = 1005; + repeated SeqSmall1 repeated_seq_small_1_hifield = 1000005; + repeated SeqSmall1 packed_seq_small_1_lowfield = 6 [ + features.repeated_field_encoding = PACKED + ]; + + repeated SeqSmall1 packed_seq_small_1_midfield = 1006 [ + features.repeated_field_encoding = PACKED + ]; + + repeated SeqSmall1 packed_seq_small_1_hifield = 1000006 [ + features.repeated_field_encoding = PACKED + ]; + + enum SeqLarge { + SEQ_LARGE_DEFAULT = -1; + SEQ_LARGE_0 = 0; + SEQ_LARGE_1 = 1; + SEQ_LARGE_2 = 2; + SEQ_LARGE_3 = 3; + SEQ_LARGE_4 = 4; + SEQ_LARGE_5 = 5; + SEQ_LARGE_6 = 6; + SEQ_LARGE_7 = 7; + SEQ_LARGE_8 = 8; + SEQ_LARGE_9 = 9; + SEQ_LARGE_10 = 10; + SEQ_LARGE_11 = 11; + SEQ_LARGE_12 = 12; + SEQ_LARGE_13 = 13; + SEQ_LARGE_14 = 14; + SEQ_LARGE_15 = 15; + SEQ_LARGE_16 = 16; + SEQ_LARGE_17 = 17; + SEQ_LARGE_18 = 18; + SEQ_LARGE_19 = 19; + SEQ_LARGE_20 = 20; + SEQ_LARGE_21 = 21; + SEQ_LARGE_22 = 22; + SEQ_LARGE_23 = 23; + SEQ_LARGE_24 = 24; + SEQ_LARGE_25 = 25; + SEQ_LARGE_26 = 26; + SEQ_LARGE_27 = 27; + SEQ_LARGE_28 = 28; + SEQ_LARGE_29 = 29; + SEQ_LARGE_30 = 30; + SEQ_LARGE_31 = 31; + SEQ_LARGE_32 = 32; + SEQ_LARGE_33 = 33; + } + + SeqLarge optional_seq_large_lowfield = 7; + SeqLarge optional_seq_large_midfield = 1007; + SeqLarge optional_seq_large_hifield = 1000007; + repeated SeqLarge repeated_seq_large_lowfield = 8; + repeated SeqLarge repeated_seq_large_midfield = 1008; + repeated SeqLarge repeated_seq_large_hifield = 1000008; + repeated SeqLarge packed_seq_large_lowfield = 9 [ + features.repeated_field_encoding = PACKED + ]; + + repeated SeqLarge packed_seq_large_midfield = 1009 [ + features.repeated_field_encoding = PACKED + ]; + + repeated SeqLarge packed_seq_large_hifield = 1000009 [ + features.repeated_field_encoding = PACKED + ]; + + enum Arbitrary { + ARBITRARY_DEFAULT = -123123; + ARBITRARY_1 = -123; + ARBITRARY_2 = 213; + ARBITRARY_3 = 213213; + ARBITRARY_MIN = -2147483648; + ARBITRARY_MAX = 2147483647; + } + + Arbitrary optional_arbitrary_lowfield = 10; + Arbitrary optional_arbitrary_midfield = 1010; + Arbitrary optional_arbitrary_hifield = 1000010; + repeated Arbitrary repeated_arbitrary_lowfield = 11; + repeated Arbitrary repeated_arbitrary_midfield = 1011; + repeated Arbitrary repeated_arbitrary_hifield = 1000011; + repeated Arbitrary packed_arbitrary_lowfield = 12 [ + features.repeated_field_encoding = PACKED + ]; + + repeated Arbitrary packed_arbitrary_midfield = 1012 [ + features.repeated_field_encoding = PACKED + ]; + + repeated Arbitrary packed_arbitrary_hifield = 1000012 [ + features.repeated_field_encoding = PACKED + ]; + + extensions 2000000 to max; + + extend EnumParseTester { + Arbitrary optional_arbitrary_ext = 2000000; + repeated Arbitrary repeated_arbitrary_ext = 2000001; + repeated Arbitrary packed_arbitrary_ext = 2000002 [ + features.repeated_field_encoding = PACKED + ]; + } + + // An arbitrary field we can append to to break the runs of repeated fields. + int32 other_field = 99; +} + +// This message contains different kind of bool fields to exercise the different +// parsers in table-drived. +message BoolParseTester { + bool optional_bool_lowfield = 1; + bool optional_bool_midfield = 1001; + bool optional_bool_hifield = 1000001; + repeated bool repeated_bool_lowfield = 2; + repeated bool repeated_bool_midfield = 1002; + repeated bool repeated_bool_hifield = 1000002; + repeated bool packed_bool_lowfield = 3 [ + features.repeated_field_encoding = PACKED + ]; + + repeated bool packed_bool_midfield = 1003 [ + features.repeated_field_encoding = PACKED + ]; + + repeated bool packed_bool_hifield = 1000003 [ + features.repeated_field_encoding = PACKED + ]; + + extensions 2000000 to max; + + extend BoolParseTester { + bool optional_bool_ext = 2000000; + repeated bool repeated_bool_ext = 2000001; + repeated bool packed_bool_ext = 2000002 [ + features.repeated_field_encoding = PACKED + ]; + } + + // An arbitrary field we can append to to break the runs of repeated fields. + int32 other_field = 99; +} + +message Int32ParseTester { + int32 optional_int32_lowfield = 1; + int32 optional_int32_midfield = 1001; + int32 optional_int32_hifield = 1000001; + repeated int32 repeated_int32_lowfield = 2; + repeated int32 repeated_int32_midfield = 1002; + repeated int32 repeated_int32_hifield = 1000002; + repeated int32 packed_int32_lowfield = 3 [ + features.repeated_field_encoding = PACKED + ]; + + repeated int32 packed_int32_midfield = 1003 [ + features.repeated_field_encoding = PACKED + ]; + + repeated int32 packed_int32_hifield = 1000003 [ + features.repeated_field_encoding = PACKED + ]; + + extensions 2000000 to max; + + extend Int32ParseTester { + int32 optional_int32_ext = 2000000; + repeated int32 repeated_int32_ext = 2000001; + repeated int32 packed_int32_ext = 2000002 [ + features.repeated_field_encoding = PACKED + ]; + } + + // An arbitrary field we can append to to break the runs of repeated fields. + int32 other_field = 99; +} + +message Int64ParseTester { + int64 optional_int64_lowfield = 1; + int64 optional_int64_midfield = 1001; + int64 optional_int64_hifield = 1000001; + repeated int64 repeated_int64_lowfield = 2; + repeated int64 repeated_int64_midfield = 1002; + repeated int64 repeated_int64_hifield = 1000002; + repeated int64 packed_int64_lowfield = 3 [ + features.repeated_field_encoding = PACKED + ]; + + repeated int64 packed_int64_midfield = 1003 [ + features.repeated_field_encoding = PACKED + ]; + + repeated int64 packed_int64_hifield = 1000003 [ + features.repeated_field_encoding = PACKED + ]; + + extensions 2000000 to max; + + extend Int64ParseTester { + int64 optional_int64_ext = 2000000; + repeated int64 repeated_int64_ext = 2000001; + repeated int64 packed_int64_ext = 2000002 [ + features.repeated_field_encoding = PACKED + ]; + } + + // An arbitrary field we can append to to break the runs of repeated fields. + int32 other_field = 99; +} + +message InlinedStringIdxRegressionProto { + // We mix data to make sure aux ids and inlined string idx do not match. + // aux_idx == inlined_string_idx == 1 + string str1 = 1; + + // aux_idx == 2 + InlinedStringIdxRegressionProto sub = 2; + + // aux_idx == 3, inlined_string_idx == 2 + string str2 = 3; + + // aux_idx == 4, inlined_string_idx == 3 + bytes str3 = 4; +} + +message StringParseTester { + string optional_string_lowfield = 1; + string optional_string_midfield = 1001; + string optional_string_hifield = 1000001; + repeated string repeated_string_lowfield = 2; + repeated string repeated_string_midfield = 1002; + repeated string repeated_string_hifield = 1000002; + + extensions 2000000 to max; + + extend StringParseTester { + string optional_string_ext = 2000000; + repeated string repeated_string_ext = 2000001; + } +} + +message BadFieldNames { + int32 OptionalInt32 = 1; + int32 for = 2; +} + +message TestNestedMessageRedaction { + string optional_unredacted_nested_string = 1; + string optional_redacted_nested_string = 2 [ + debug_redact = true + ]; +} + +message RedactedFields { + string optional_redacted_string = 1 [ + debug_redact = true + ]; + + string optional_unredacted_string = 2; + repeated string repeated_redacted_string = 3 [ + debug_redact = true + ]; + + repeated string repeated_unredacted_string = 4; + TestNestedMessageRedaction optional_redacted_message = 5 [ + debug_redact = true + ]; + + TestNestedMessageRedaction optional_unredacted_message = 6; + repeated TestNestedMessageRedaction repeated_redacted_message = 7 [ + debug_redact = true + ]; + + repeated TestNestedMessageRedaction repeated_unredacted_message = 8; + map map_redacted_string = 9 [ + debug_redact = true + ]; + + map map_unredacted_string = 10; + string optional_redacted_false_string = 11 [ + debug_redact = false + ]; + + extensions 20 to 30; +} + +extend RedactedFields { + string redacted_extension = 20 [ + debug_redact = true + ]; +} + +message TestString { + string optional_string = 1; +} + +message TestCord { + bytes optional_bytes_cord = 1 [ + ctype = CORD + ]; + + bytes optional_bytes_cord_default = 2 [ + ctype = CORD, + default = "hello" + ]; +} + +message TestPackedEnumSmallRange { + enum NestedEnum { + UNSPECIFIED = 0; + FOO = 1; + BAR = 2; + BAZ = 3; + } + + repeated NestedEnum vals = 1 [ + features.repeated_field_encoding = PACKED + ]; +} + +message EnumsForBenchmark { + enum Flat { + A0 = 0; + A1 = 1; + A2 = 2; + A3 = 3; + A4 = 4; + A5 = 5; + A6 = 6; + A7 = 7; + A8 = 8; + A9 = 9; + A10 = 10; + A11 = 11; + A12 = 12; + A13 = 13; + A14 = 14; + A15 = 15; + } + + // Has a few holes, bitmap can be used. + enum AlmostFlat { + B0 = 0; + B1 = 1; + B2 = 2; + B3 = 3; + B5 = 5; + B6 = 6; + B7 = 7; + B8 = 8; + B9 = 9; + B11 = 11; + B12 = 12; + B13 = 13; + B14 = 14; + B15 = 15; + B17 = 17; + B19 = 19; + } + + enum Sparse { + C536 = 536; + C8387 = 8387; + C9673 = 9673; + C10285 = 10285; + C13318 = 13318; + C15963 = 15963; + C16439 = 16439; + C18197 = 18197; + C19430 = 19430; + C20361 = 20361; + C20706 = 20706; + C21050 = 21050; + C21906 = 21906; + C27265 = 27265; + C30109 = 30109; + C31670 = 31670; + } +} + +message TestMessageWithManyRepeatedPtrFields { + repeated string repeated_string_1 = 1; + repeated string repeated_string_2 = 2; + repeated string repeated_string_3 = 3; + repeated string repeated_string_4 = 4; + repeated string repeated_string_5 = 5; + repeated string repeated_string_6 = 6; + repeated string repeated_string_7 = 7; + repeated string repeated_string_8 = 8; + repeated string repeated_string_9 = 9; + repeated string repeated_string_10 = 10; + repeated string repeated_string_11 = 11; + repeated string repeated_string_12 = 12; + repeated string repeated_string_13 = 13; + repeated string repeated_string_14 = 14; + repeated string repeated_string_15 = 15; + repeated string repeated_string_16 = 16; + repeated string repeated_string_17 = 17; + repeated string repeated_string_18 = 18; + repeated string repeated_string_19 = 19; + repeated string repeated_string_20 = 20; + repeated string repeated_string_21 = 21; + repeated string repeated_string_22 = 22; + repeated string repeated_string_23 = 23; + repeated string repeated_string_24 = 24; + repeated string repeated_string_25 = 25; + repeated string repeated_string_26 = 26; + repeated string repeated_string_27 = 27; + repeated string repeated_string_28 = 28; + repeated string repeated_string_29 = 29; + repeated string repeated_string_30 = 30; + repeated string repeated_string_31 = 31; + repeated string repeated_string_32 = 32; +} + +message MessageCreatorZeroInit { + int32 i = 1; + double d = 2; + MessageCreatorZeroInit m = 3; + + oneof one { + string os = 10; + string oc = 11 [ + ctype = CORD + ]; + + fixed64 of = 12; + MessageCreatorZeroInit ol = 13 [ + lazy = true + ]; + } +} + +message MessageCreatorMemcpy { + string s = 1; + repeated int32 i = 2 [ + features.repeated_field_encoding = PACKED + ]; + + MessageCreatorMemcpy m = 3 [ + lazy = true + ]; + + map m2 = 4; +} + +message MessageCreatorFunc { + // This one is ArenaDtorNeeds::kRequired so we must run the constructor. + string c = 3 [ + ctype = CORD + ]; +} + +message FastParseTableCompression { + int32 important_field_1 = 1; + int32 important_field_2 = 2; + int32 unimportant_field_3 = 3; + int32 unimportant_field_4 = 4; + int32 unimportant_field_5 = 5; + reserved 6, 7, 8; + + int32 unimportant_field_9 = 9; + reserved 10; + int32 important_field_11 = 11; + int32 unimportant_field_12 = 12; + reserved 13; + int32 important_field_14 = 14; + int32 unimportant_field_15 = 15; + reserved 16; +} + +message TestMessageForMove_Small { + int32 a = 1; + int32 b = 2; +} + +message TestMessageForMove_Large { + int32 a1 = 1; + int32 a2 = 2; + int32 a3 = 3; + int32 a4 = 4; + int32 a5 = 5; + int32 a6 = 6; + int32 a7 = 7; + int32 a8 = 8; + int32 a9 = 9; + repeated int32 a11 = 11; + repeated int32 a12 = 12; + repeated int32 a13 = 13; + repeated int32 a14 = 14; + repeated int32 a15 = 15; + repeated int32 a16 = 16; + repeated int32 a17 = 17; + repeated int32 a18 = 18; + repeated int32 a19 = 19; + string s101 = 101; + string s102 = 102; + string s103 = 103; + string s104 = 104; + string s105 = 105; + string s106 = 106; + string s107 = 107; + string s108 = 108; + string s109 = 109; + repeated string s111 = 111; + repeated string s112 = 112; + repeated string s113 = 113; + repeated string s114 = 114; + repeated string s115 = 115; + repeated string s116 = 116; + repeated string s117 = 117; + repeated string s118 = 118; + repeated string s119 = 119; +} diff --git a/proto/google/protobuf/unittest_arena.proto b/proto/google/protobuf/unittest_arena.proto new file mode 100644 index 000000000..1effadac4 --- /dev/null +++ b/proto/google/protobuf/unittest_arena.proto @@ -0,0 +1,22 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +edition = "2024"; + +package proto2_arena_unittest; + +// Use expanded encoding for repeated fields by default (proto2 behavior). +option features.repeated_field_encoding = EXPANDED; +option cc_enable_arenas = true; + +message NestedMessage { + int32 d = 1; +} + +message ArenaMessage { + repeated NestedMessage repeated_nested_message = 1; +} diff --git a/proto/google/protobuf/unittest_custom_features.proto b/proto/google/protobuf/unittest_custom_features.proto new file mode 100644 index 000000000..1d5307fbe --- /dev/null +++ b/proto/google/protobuf/unittest_custom_features.proto @@ -0,0 +1,284 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2023 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +edition = "2024"; + +package custom_features; + +import "google/protobuf/descriptor.proto"; + +extend google.protobuf.FeatureSet { + TestCustomFeatures test = 9995; +} + +enum EnumFeature { + TEST_ENUM_FEATURE_UNKNOWN = 0; + VALUE1 = 1; + VALUE2 = 2; + VALUE3 = 3; + VALUE4 = 4; + VALUE5 = 5; + VALUE6 = 6; + VALUE7 = 7; + VALUE8 = 8; + VALUE9 = 9; + VALUE10 = 10; + VALUE11 = 11; + VALUE12 = 12; + VALUE13 = 13; + VALUE14 = 14; + VALUE15 = 15; +} + +enum UnstableEnumFeature { + TEST_UNSTABLE_ENUM_FEATURE_UNKNOWN = 0; + UNSTABLE1 = 1; + UNSTABLE2 = 2; + UNSTABLE3 = 3 [feature_support = { edition_introduced: EDITION_UNSTABLE }]; + UNSTABLE4 = 4; +} + +enum ValueLifetimeFeature { + TEST_VALUE_LIFETIME_UNKNOWN = 0; + VALUE_LIFETIME_INHERITED = 1; + VALUE_LIFETIME_SUPPORT = 2 [feature_support = { + edition_introduced: EDITION_99997_TEST_ONLY + edition_deprecated: EDITION_99998_TEST_ONLY + deprecation_warning: "Custom feature deprecation warning" + edition_removed: EDITION_99999_TEST_ONLY + }]; + VALUE_LIFETIME_EMPTY_SUPPORT = 3 [feature_support = {}]; + VALUE_LIFETIME_FUTURE = 4 + [feature_support.edition_introduced = EDITION_99997_TEST_ONLY]; + VALUE_LIFETIME_DEPRECATED = 5 [feature_support = { + edition_deprecated: EDITION_99997_TEST_ONLY + deprecation_warning: "Custom feature deprecation warning" + }]; + VALUE_LIFETIME_REMOVED = 6 [feature_support = { + edition_deprecated: EDITION_2023 + edition_removed: EDITION_99997_TEST_ONLY + removal_error: "Custom feature removal error" + }]; +} + +message TestCustomFeatures { + EnumFeature file_feature = 1 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_FILE, + feature_support.edition_introduced = EDITION_2023, + edition_defaults = { edition: EDITION_LEGACY, value: "VALUE1" }, + edition_defaults = { edition: EDITION_PROTO3, value: "VALUE2" }, + edition_defaults = { edition: EDITION_2023, value: "VALUE3" }, + edition_defaults = { edition: EDITION_99997_TEST_ONLY, value: "VALUE4" }, + edition_defaults = { edition: EDITION_99998_TEST_ONLY, value: "VALUE5" } + ]; + EnumFeature extension_range_feature = 2 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_EXTENSION_RANGE, + feature_support.edition_introduced = EDITION_2023, + edition_defaults = { edition: EDITION_LEGACY, value: "VALUE1" } + ]; + EnumFeature message_feature = 3 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_MESSAGE, + feature_support.edition_introduced = EDITION_2023, + edition_defaults = { edition: EDITION_LEGACY, value: "VALUE1" } + ]; + EnumFeature field_feature = 4 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_FIELD, + feature_support.edition_introduced = EDITION_2023, + edition_defaults = { edition: EDITION_LEGACY, value: "VALUE1" } + ]; + EnumFeature oneof_feature = 5 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_ONEOF, + feature_support.edition_introduced = EDITION_2023, + edition_defaults = { edition: EDITION_LEGACY, value: "VALUE1" } + ]; + EnumFeature enum_feature = 6 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_ENUM, + feature_support.edition_introduced = EDITION_2023, + edition_defaults = { edition: EDITION_LEGACY, value: "VALUE1" } + ]; + EnumFeature enum_entry_feature = 7 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_ENUM_ENTRY, + feature_support.edition_introduced = EDITION_2023, + edition_defaults = { edition: EDITION_LEGACY, value: "VALUE1" } + ]; + EnumFeature service_feature = 8 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_SERVICE, + feature_support.edition_introduced = EDITION_2023, + edition_defaults = { edition: EDITION_LEGACY, value: "VALUE1" } + ]; + EnumFeature method_feature = 9 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_METHOD, + feature_support = { + edition_introduced: EDITION_2023, + }, + edition_defaults = { edition: EDITION_LEGACY, value: "VALUE1" } + ]; + EnumFeature multiple_feature = 10 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_FILE, + targets = TARGET_TYPE_FIELD, + targets = TARGET_TYPE_MESSAGE, + targets = TARGET_TYPE_ENUM, + targets = TARGET_TYPE_ENUM_ENTRY, + targets = TARGET_TYPE_SERVICE, + targets = TARGET_TYPE_METHOD, + targets = TARGET_TYPE_ONEOF, + targets = TARGET_TYPE_EXTENSION_RANGE, + feature_support.edition_introduced = EDITION_2023, + edition_defaults = { edition: EDITION_LEGACY, value: "VALUE1" } + ]; + + bool bool_field_feature = 11 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_FIELD, + feature_support.edition_introduced = EDITION_2023, + edition_defaults = { edition: EDITION_LEGACY, value: "false" }, + edition_defaults = { edition: EDITION_99997_TEST_ONLY, value: "true" } + ]; + + EnumFeature source_feature = 15 [ + retention = RETENTION_SOURCE, + targets = TARGET_TYPE_FILE, + targets = TARGET_TYPE_FIELD, + targets = TARGET_TYPE_MESSAGE, + targets = TARGET_TYPE_ENUM, + targets = TARGET_TYPE_ENUM_ENTRY, + targets = TARGET_TYPE_SERVICE, + targets = TARGET_TYPE_METHOD, + targets = TARGET_TYPE_ONEOF, + targets = TARGET_TYPE_EXTENSION_RANGE, + feature_support.edition_introduced = EDITION_2023, + edition_defaults = { edition: EDITION_LEGACY, value: "VALUE1" } + ]; + + EnumFeature source_feature2 = 16 [ + retention = RETENTION_SOURCE, + targets = TARGET_TYPE_FILE, + targets = TARGET_TYPE_FIELD, + targets = TARGET_TYPE_MESSAGE, + targets = TARGET_TYPE_ENUM, + targets = TARGET_TYPE_ENUM_ENTRY, + targets = TARGET_TYPE_SERVICE, + targets = TARGET_TYPE_METHOD, + targets = TARGET_TYPE_ONEOF, + targets = TARGET_TYPE_EXTENSION_RANGE, + feature_support.edition_introduced = EDITION_2023, + edition_defaults = { edition: EDITION_LEGACY, value: "VALUE1" } + ]; + + EnumFeature removed_feature = 17 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_FILE, + targets = TARGET_TYPE_FIELD, + feature_support = { + edition_introduced: EDITION_2023 + edition_deprecated: EDITION_2023 + deprecation_warning: "Custom feature deprecation warning" + edition_removed: EDITION_2024 + removal_error: "Custom feature removal error" + }, + edition_defaults = { edition: EDITION_LEGACY, value: "VALUE1" }, + edition_defaults = { edition: EDITION_2023, value: "VALUE2" }, + edition_defaults = { edition: EDITION_2024, value: "VALUE3" } + ]; + + EnumFeature same_edition_removed_feature = 21 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_FILE, + targets = TARGET_TYPE_FIELD, + feature_support = { + edition_introduced: EDITION_2023 + edition_removed: EDITION_2023 + }, + edition_defaults = { edition: EDITION_LEGACY, value: "VALUE1" } + ]; + + EnumFeature future_feature = 18 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_FILE, + targets = TARGET_TYPE_FIELD, + feature_support = { edition_introduced: EDITION_2024 }, + edition_defaults = { edition: EDITION_LEGACY, value: "VALUE1" }, + edition_defaults = { edition: EDITION_2024, value: "VALUE2" } + ]; + + EnumFeature legacy_feature = 19 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_FILE, + targets = TARGET_TYPE_FIELD, + feature_support = { + edition_introduced: EDITION_PROTO3 + edition_removed: EDITION_2023 + removal_error: "Custom feature removal error" + }, + edition_defaults = { edition: EDITION_LEGACY, value: "VALUE1" }, + edition_defaults = { edition: EDITION_2023, value: "VALUE2" } + ]; + + ValueLifetimeFeature value_lifetime_feature = 20 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_FILE, + feature_support = { + edition_introduced: EDITION_2023 + edition_deprecated: EDITION_99998_TEST_ONLY + deprecation_warning: "Custom feature deprecation warning" + edition_removed: EDITION_99999_TEST_ONLY + removal_error: "Custom feature removal error" + }, + edition_defaults = { + edition: EDITION_LEGACY, + value: "VALUE_LIFETIME_INHERITED" + }, + // Verify edition defaults can use future values. + edition_defaults = { + edition: EDITION_2023, + value: "VALUE_LIFETIME_FUTURE" + }, + // Verify edition defaults can use removed values. + edition_defaults = { + edition: EDITION_99999_TEST_ONLY, + value: "VALUE_LIFETIME_FUTURE" + } + ]; + + UnstableEnumFeature new_unstable_feature = 22 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_FILE, + targets = TARGET_TYPE_FIELD, + feature_support = { edition_introduced: EDITION_UNSTABLE }, + edition_defaults = { edition: EDITION_LEGACY, value: "UNSTABLE1" }, + edition_defaults = { edition: EDITION_UNSTABLE, value: "UNSTABLE2" } + ]; + + UnstableEnumFeature unstable_existing_feature = 23 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_ENUM, + feature_support.edition_introduced = EDITION_2023, + edition_defaults = { edition: EDITION_LEGACY, value: "UNSTABLE1" }, + edition_defaults = { edition: EDITION_2023, value: "UNSTABLE2" }, + edition_defaults = { edition: EDITION_UNSTABLE, value: "UNSTABLE3" } + ]; + UnstableEnumFeature removed_unstable_feature = 24 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_METHOD, + feature_support = { + edition_introduced: EDITION_2023, + edition_removed: EDITION_UNSTABLE, + removal_error: "Custom feature removal error" + }, + edition_defaults = { edition: EDITION_LEGACY, value: "UNSTABLE1" } + ]; +} diff --git a/proto/google/protobuf/unittest_custom_options.proto b/proto/google/protobuf/unittest_custom_options.proto new file mode 100644 index 000000000..3ebb8e36a --- /dev/null +++ b/proto/google/protobuf/unittest_custom_options.proto @@ -0,0 +1,463 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +// Author: benjy@google.com (Benjy Weinberger) +// Based on original Protocol Buffers design by +// Sanjay Ghemawat, Jeff Dean, and others. +// +// A proto file used to test the "custom options" feature of google.protobuf. + +syntax = "proto2"; + +// Some generic_services option(s) added automatically. +// See: http://go/proto2-generic-services-default +option cc_generic_services = true; // auto-added +option java_generic_services = true; // auto-added +option py_generic_services = true; + +// A custom file option (defined below). +option (file_opt1) = 9876543210; + +import "google/protobuf/any.proto"; +import "google/protobuf/descriptor.proto"; + +// We don't put this in a package within proto2 because we need to make sure +// that the generated code doesn't depend on being in the proto2 namespace. +package proto2_unittest; + +// Some simple test custom options of various types. + +extend google.protobuf.FileOptions { + optional uint64 file_opt1 = 7736974; +} + +extend google.protobuf.MessageOptions { + optional int32 message_opt1 = 7739036; +} + +extend google.protobuf.FieldOptions { + optional fixed64 field_opt1 = 7740936; + // This is useful for testing that we correctly register default values for + // extension options. + optional int32 field_opt2 = 7753913 [default = 42]; +} + +extend google.protobuf.OneofOptions { + optional int32 oneof_opt1 = 7740111; +} + +extend google.protobuf.EnumOptions { + optional sfixed32 enum_opt1 = 7753576; +} + +extend google.protobuf.EnumValueOptions { + optional int32 enum_value_opt1 = 1560678; +} + +extend google.protobuf.ServiceOptions { + optional sint64 service_opt1 = 7887650; +} + +enum MethodOpt1 { + METHODOPT1_VAL1 = 1; + METHODOPT1_VAL2 = 2; +} + +extend google.protobuf.MethodOptions { + optional MethodOpt1 method_opt1 = 7890860; +} + +// A test message with custom options at all possible locations (and also some +// regular options, to make sure they interact nicely). +message TestMessageWithCustomOptions { + option message_set_wire_format = false; + option (message_opt1) = -56; + + optional string field1 = 1 [ctype = CORD, (field_opt1) = 8765432109]; + + oneof AnOneof { + option (oneof_opt1) = -99; + + int32 oneof_field = 2; + } + + map map_field = 3 [(field_opt1) = 12345]; + + enum AnEnum { + option (enum_opt1) = -789; + + ANENUM_VAL1 = 1; + ANENUM_VAL2 = 2 [(enum_value_opt1) = 123]; + } +} + +// A test RPC service with custom options at all possible locations (and also +// some regular options, to make sure they interact nicely). +message CustomOptionFooRequest {} + +message CustomOptionFooResponse {} + +message CustomOptionFooClientMessage {} + +message CustomOptionFooServerMessage {} + +service TestServiceWithCustomOptions { + option (service_opt1) = -9876543210; + + rpc Foo(CustomOptionFooRequest) returns (CustomOptionFooResponse) { + option (method_opt1) = METHODOPT1_VAL2; + } +} + +// Options of every possible field type, so we can test them all exhaustively. + +message DummyMessageContainingEnum { + enum TestEnumType { + TEST_OPTION_ENUM_TYPE1 = 22; + TEST_OPTION_ENUM_TYPE2 = -23; + } +} + +message DummyMessageInvalidAsOptionType {} + +extend google.protobuf.MessageOptions { + optional bool bool_opt = 7706090; + optional int32 int32_opt = 7705709; + optional int64 int64_opt = 7705542; + optional uint32 uint32_opt = 7704880; + optional uint64 uint64_opt = 7702367; + optional sint32 sint32_opt = 7701568; + optional sint64 sint64_opt = 7700863; + optional fixed32 fixed32_opt = 7700307; + optional fixed64 fixed64_opt = 7700194; + optional sfixed32 sfixed32_opt = 7698645; + optional sfixed64 sfixed64_opt = 7685475; + optional float float_opt = 7675390; + optional double double_opt = 7673293; + optional string string_opt = 7673285; + optional bytes bytes_opt = 7673238; + optional DummyMessageContainingEnum.TestEnumType enum_opt = 7673233; + optional DummyMessageInvalidAsOptionType message_type_opt = 7665967; +} + +message CustomOptionMinIntegerValues { + option (bool_opt) = false; + option (int32_opt) = -0x80000000; + option (int64_opt) = -0x8000000000000000; + option (uint32_opt) = 0; + option (uint64_opt) = 0; + option (sint32_opt) = -0x80000000; + option (sint64_opt) = -0x8000000000000000; + option (fixed32_opt) = 0; + option (fixed64_opt) = 0; + option (sfixed32_opt) = -0x80000000; + option (sfixed64_opt) = -0x8000000000000000; +} + +message CustomOptionMaxIntegerValues { + option (bool_opt) = true; + option (int32_opt) = 0x7FFFFFFF; + option (int64_opt) = 0x7FFFFFFFFFFFFFFF; + option (uint32_opt) = 0xFFFFFFFF; + option (uint64_opt) = 0xFFFFFFFFFFFFFFFF; + option (sint32_opt) = 0x7FFFFFFF; + option (sint64_opt) = 0x7FFFFFFFFFFFFFFF; + option (fixed32_opt) = 0xFFFFFFFF; + option (fixed64_opt) = 0xFFFFFFFFFFFFFFFF; + option (sfixed32_opt) = 0x7FFFFFFF; + option (sfixed64_opt) = 0x7FFFFFFFFFFFFFFF; +} + +message CustomOptionOtherValues { + option (int32_opt) = -100; // To test sign-extension. + option (float_opt) = 12.3456789; + option (double_opt) = 1.234567890123456789; + option (string_opt) = "Hello, \"World\""; + option (bytes_opt) = "Hello\0World"; + option (enum_opt) = TEST_OPTION_ENUM_TYPE2; +} + +message SettingRealsFromPositiveInts { + option (float_opt) = 12; + option (double_opt) = 154; +} + +message SettingRealsFromNegativeInts { + option (float_opt) = -12; + option (double_opt) = -154; +} + +message SettingRealsFromInf { + option (float_opt) = inf; + option (double_opt) = inf; +} + +message SettingRealsFromNegativeInf { + option (float_opt) = -inf; + option (double_opt) = -inf; +} + +message SettingRealsFromNan { + option (float_opt) = nan; + option (double_opt) = nan; +} + +message SettingRealsFromNegativeNan { + option (float_opt) = -nan; + option (double_opt) = -nan; +} + +// Options of complex message types, themselves combined and extended in +// various ways. + +message ComplexOptionType1 { + optional int32 foo = 1; + optional int32 foo2 = 2; + optional int32 foo3 = 3; + repeated int32 foo4 = 4; + + extensions 100 to max; +} + +message ComplexOptionType2 { + optional ComplexOptionType1 bar = 1; + optional int32 baz = 2; + + message ComplexOptionType4 { + optional int32 waldo = 1; + + extend google.protobuf.MessageOptions { + optional ComplexOptionType4 complex_opt4 = 7633546; + } + } + + optional ComplexOptionType4 fred = 3; + repeated ComplexOptionType4 barney = 4; + + extensions 100 to max; +} + +message ComplexOptionType3 { + optional int32 moo = 1; + + optional group ComplexOptionType5 = 2 { + optional int32 plugh = 3; + } +} + +extend ComplexOptionType1 { + optional int32 mooo = 7663707; + optional ComplexOptionType3 corge = 7663442; +} + +extend ComplexOptionType2 { + optional int32 grault = 7650927; + optional ComplexOptionType1 garply = 7649992; +} + +extend google.protobuf.MessageOptions { + optional proto2_unittest.ComplexOptionType1 complex_opt1 = 7646756; + optional ComplexOptionType2 complex_opt2 = 7636949; + optional ComplexOptionType3 complex_opt3 = 7636463; + optional group ComplexOpt6 = 7595468 { + optional int32 xyzzy = 7593951; + } +} + +// Note that we try various different ways of naming the same extension. +message VariousComplexOptions { + option (.proto2_unittest.complex_opt1).foo = 42; + option (proto2_unittest.complex_opt1).(.proto2_unittest.mooo) = 324; + option (.proto2_unittest.complex_opt1).(proto2_unittest.corge).moo = 876; + option (proto2_unittest.complex_opt1).foo4 = 99; + option (proto2_unittest.complex_opt1).foo4 = 88; + option (complex_opt2).baz = 987; + option (complex_opt2).(grault) = 654; + option (complex_opt2).bar.foo = 743; + option (complex_opt2).bar.(mooo) = 1999; + option (complex_opt2).bar.(proto2_unittest.corge).moo = 2008; + option (complex_opt2).(garply).foo = 741; + option (complex_opt2).(garply).(.proto2_unittest.mooo) = 1998; + option (complex_opt2).(proto2_unittest.garply).(corge).moo = 2121; + option (ComplexOptionType2.ComplexOptionType4.complex_opt4).waldo = 1971; + option (complex_opt2).fred.waldo = 321; + option (complex_opt2).barney = { + waldo: 101 + }; + option (complex_opt2).barney = { + waldo: 212 + }; + option (proto2_unittest.complex_opt3).moo = 9; + option (complex_opt3).complexoptiontype5.plugh = 22; + option (complexopt6).xyzzy = 24; +} + +// ------------------------------------------------------ +// Definitions for testing aggregate option parsing. +// See descriptor_unittest.cc. + +message AggregateMessageSet { + option message_set_wire_format = true; + + extensions 4 to max; +} + +message AggregateMessageSetElement { + extend AggregateMessageSet { + optional AggregateMessageSetElement message_set_extension = 15447542; + } + optional string s = 1; +} + +// A helper type used to test aggregate option parsing +message Aggregate { + optional int32 i = 1; + optional string s = 2; + + // A nested object + optional Aggregate sub = 3; + + // To test the parsing of extensions inside aggregate values + optional google.protobuf.FileOptions file = 4; + extend google.protobuf.FileOptions { + optional Aggregate nested = 15476903; + } + + // An embedded message set + optional AggregateMessageSet mset = 5; + + // An any + optional google.protobuf.Any any = 6; +} + +// Allow Aggregate to be used as an option at all possible locations +// in the .proto grammar. +extend google.protobuf.FileOptions { + optional Aggregate fileopt = 15478479; +} +extend google.protobuf.MessageOptions { + optional Aggregate msgopt = 15480088; +} +extend google.protobuf.FieldOptions { + optional Aggregate fieldopt = 15481374; +} +extend google.protobuf.EnumOptions { + optional Aggregate enumopt = 15483218; +} +extend google.protobuf.EnumValueOptions { + optional Aggregate enumvalopt = 15486921; +} +extend google.protobuf.ServiceOptions { + optional Aggregate serviceopt = 15497145; +} +extend google.protobuf.MethodOptions { + optional Aggregate methodopt = 15512713; +} + +// Try using AggregateOption at different points in the proto grammar +option (fileopt) = { + s: 'FileAnnotation' + // Also test the handling of comments + /* of both types */ + i: 100 + + sub { s: 'NestedFileAnnotation' } + + // Include a google.protobuf.FileOptions and recursively extend it with + // another fileopt. + file { + [proto2_unittest.fileopt] { s: 'FileExtensionAnnotation' } + } + + // A message set inside an option value + mset { + [proto2_unittest.AggregateMessageSetElement.message_set_extension] { + s: 'EmbeddedMessageSetElement' + } + } + + any { + [type.googleapis.com/proto2_unittest.AggregateMessageSetElement] { + s: 'EmbeddedMessageSetElement' + } + } +}; + +message AggregateMessage { + option (msgopt) = { + i: 101 + s: 'MessageAnnotation' + }; + + optional int32 fieldname = 1 [(fieldopt) = { s: 'FieldAnnotation' }]; +} + +service AggregateService { + option (serviceopt) = { + s: 'ServiceAnnotation' + }; + + rpc Method(AggregateMessage) returns (AggregateMessage) { + option (methodopt) = { + s: 'MethodAnnotation' + }; + } +} + +enum AggregateEnum { + option (enumopt) = { + s: 'EnumAnnotation' + }; + + VALUE = 1 [(enumvalopt) = { s: 'EnumValueAnnotation' }]; +} + +// Test custom options for nested type. +message NestedOptionType { + message NestedMessage { + option (message_opt1) = 1001; + + optional int32 nested_field = 1 [(field_opt1) = 1002]; + } + enum NestedEnum { + option (enum_opt1) = 1003; + + NESTED_ENUM_VALUE = 1 [(enum_value_opt1) = 1004]; + } + extend google.protobuf.FileOptions { + optional int32 nested_extension = 7912573 [(field_opt2) = 1005]; + } +} + +// Custom message option that has a required enum field. +// WARNING: this is strongly discouraged! +message OldOptionType { + enum TestEnum { + OLD_VALUE = 0; + } + required TestEnum value = 1; +} + +// Updated version of the custom option above. +message NewOptionType { + enum TestEnum { + OLD_VALUE = 0; + NEW_VALUE = 1; + } + required TestEnum value = 1; +} + +extend google.protobuf.MessageOptions { + optional OldOptionType required_enum_opt = 106161807; +} + +// Test message using the "required_enum_opt" option defined above. +message TestMessageWithRequiredEnumOption { + option (required_enum_opt) = { + value: OLD_VALUE + }; +} diff --git a/proto/google/protobuf/unittest_custom_options_unlinked.proto b/proto/google/protobuf/unittest_custom_options_unlinked.proto new file mode 100644 index 000000000..4addbaf89 --- /dev/null +++ b/proto/google/protobuf/unittest_custom_options_unlinked.proto @@ -0,0 +1,37 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +// Author: benjy@google.com (Benjy Weinberger) +// Based on original Protocol Buffers design by +// Sanjay Ghemawat, Jeff Dean, and others. +// +// A proto file used to test the "custom options" feature when not linked in. + +edition = "2024"; + +// A custom file option (defined below). +option (file_opt1) = 9876543210; + +import "google/protobuf/descriptor.proto"; + +// We don't put this in a package within proto2 because we need to make sure +// that the generated code doesn't depend on being in the proto2 namespace. +package proto2_unittest_unlinked; + +// Some simple test custom options of various types. + +extend google.protobuf.FileOptions { + uint64 file_opt1 = 7736975; +} + +extend google.protobuf.MessageOptions { + int32 message_opt1 = 7739037; +} + +extend google.protobuf.FieldOptions { + fixed64 field_opt1 = 7740937; +} diff --git a/proto/google/protobuf/unittest_delimited.proto b/proto/google/protobuf/unittest_delimited.proto new file mode 100644 index 000000000..30fa79097 --- /dev/null +++ b/proto/google/protobuf/unittest_delimited.proto @@ -0,0 +1,77 @@ +edition = "2024"; + +package editions_unittest; + +import "google/protobuf/unittest_delimited_import.proto"; + +option java_outer_classname = "UnittestDelimited"; + +// Test various scenarios that are now possible in edition 2023+ that weren't in +// google.protobuf. + +message LengthPrefixed { + int32 a = 1; + int32 b = 2; +} + +message NotGroupLikeScope { + int32 a = 1; + int32 b = 2; +} + +message GroupLikeFileScope { + int32 a = 1; + int32 b = 2; +} + +message TestDelimited { + message LengthPrefixed { + int32 a = 1; + int32 b = 2; + } + // Non-delimited field that otherwise looks group-like. + LengthPrefixed lengthprefixed = 1; + + // Nested field for nested tests. + TestDelimited nested = 2 [features.message_encoding = DELIMITED]; + + message GroupLike { + int32 a = 1; + int32 b = 2; + } + + // Truly group-like field. + GroupLike grouplike = 3 [features.message_encoding = DELIMITED]; + + // Delimited field that isn't group-like solely because of its name. + GroupLike notgrouplike = 4 [features.message_encoding = DELIMITED]; + + // Delimited field that isn't group-like because of the scope of its type. + NotGroupLikeScope notgrouplikescope = 5 + [features.message_encoding = DELIMITED]; + + // Delimited field that's grouplike except that it's an imported type. + MessageImport messageimport = 6 [features.message_encoding = DELIMITED]; + + extensions 1000 to max; +} + +extend TestDelimited { + // Non-delimited field that otherwise looks group-like. + LengthPrefixed lengthprefixed = 1004; + + // Truly group-like extension. + GroupLikeFileScope grouplikefilescope = 1000 + [features.message_encoding = DELIMITED]; + + // Delimited extension that isn't group-like because of its name. + NotGroupLikeScope not_group_like_scope = 1001 + [features.message_encoding = DELIMITED]; + + // Delimited extension that isn't group-like because of the scope of its type. + TestDelimited.GroupLike grouplike = 1002 + [features.message_encoding = DELIMITED]; + + // Delimited extension that's grouplike except that it's an imported type. + MessageImport messageimport = 1003 [features.message_encoding = DELIMITED]; +} diff --git a/proto/google/protobuf/unittest_delimited_import.proto b/proto/google/protobuf/unittest_delimited_import.proto new file mode 100644 index 000000000..5b53d1843 --- /dev/null +++ b/proto/google/protobuf/unittest_delimited_import.proto @@ -0,0 +1,8 @@ +edition = "2024"; + +package editions_unittest; + +message MessageImport { + int32 a = 1; + int32 b = 2; +} diff --git a/proto/google/protobuf/unittest_drop_unknown_fields.proto b/proto/google/protobuf/unittest_drop_unknown_fields.proto new file mode 100644 index 000000000..c3ab2b22d --- /dev/null +++ b/proto/google/protobuf/unittest_drop_unknown_fields.proto @@ -0,0 +1,37 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +edition = "2024"; + +package unittest_drop_unknown_fields; + +// Treat all fields as implicit present by default (proto3 behavior). +option features.field_presence = IMPLICIT; +option objc_class_prefix = "DropUnknowns"; +option csharp_namespace = "Google.Protobuf.TestProtos"; + +message Foo { + enum NestedEnum { + FOO = 0; + BAR = 1; + BAZ = 2; + } + int32 int32_value = 1; + NestedEnum enum_value = 2; +} + +message FooWithExtraFields { + enum NestedEnum { + FOO = 0; + BAR = 1; + BAZ = 2; + MOO = 3; + } + int32 int32_value = 1; + NestedEnum enum_value = 2; + int32 extra_int32_value = 3; +} diff --git a/proto/google/protobuf/unittest_embed_optimize_for.proto b/proto/google/protobuf/unittest_embed_optimize_for.proto new file mode 100644 index 000000000..ef9b567ee --- /dev/null +++ b/proto/google/protobuf/unittest_embed_optimize_for.proto @@ -0,0 +1,29 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +// Author: kenton@google.com (Kenton Varda) +// Based on original Protocol Buffers design by +// Sanjay Ghemawat, Jeff Dean, and others. +// +// A proto file which imports a proto file that uses optimize_for = CODE_SIZE. + +syntax = "proto2"; + +package proto2_unittest; + +import "google/protobuf/unittest_optimize_for.proto"; + +// We optimize for speed here, but we are importing a proto that is optimized +// for code size. +option optimize_for = SPEED; + +message TestEmbedOptimizedForSize { + // Test that embedding a message which has optimize_for = CODE_SIZE into + // one optimized for speed works. + optional TestOptimizedForSize optional_message = 1; + repeated TestOptimizedForSize repeated_message = 2; +} diff --git a/proto/google/protobuf/unittest_empty.proto b/proto/google/protobuf/unittest_empty.proto new file mode 100644 index 000000000..f24117817 --- /dev/null +++ b/proto/google/protobuf/unittest_empty.proto @@ -0,0 +1,18 @@ +// NOLINT(no_package_specified): Test proto with no package + +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd +// +// Author: kenton@google.com (Kenton Varda) +// Based on original Protocol Buffers design by +// Sanjay Ghemawat, Jeff Dean, and others. +// +// This file intentionally left blank. (At one point this wouldn't compile +// correctly.) + +syntax = "proto2"; + diff --git a/proto/google/protobuf/unittest_enormous_descriptor.proto b/proto/google/protobuf/unittest_enormous_descriptor.proto new file mode 100644 index 000000000..5a1acd8eb --- /dev/null +++ b/proto/google/protobuf/unittest_enormous_descriptor.proto @@ -0,0 +1,1028 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +// Copyright 2009 Google Inc. All rights reserved. +// Author: kenton@google.com (Kenton Varda) +// Based on original Protocol Buffers design by +// Sanjay Ghemawat, Jeff Dean, and others. +// +// A proto file that has an extremely large descriptor. Used to test that +// descriptors over 64k don't break language-specific limits in generated code, +// such as the string literal length limit in Java. + +syntax = "proto2"; + +package proto2_unittest; +option java_package = "com.google.protobuf"; + +// Avoid generating insanely long methods. +option optimize_for = CODE_SIZE; + +// clang-format off +message TestEnormousDescriptor { + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_1 = 1 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_2 = 2 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_3 = 3 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_4 = 4 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_5 = 5 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_6 = 6 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_7 = 7 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_8 = 8 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_9 = 9 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_10 = 10 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_11 = 11 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_12 = 12 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_13 = 13 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_14 = 14 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_15 = 15 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_16 = 16 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_17 = 17 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_18 = 18 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_19 = 19 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_20 = 20 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_21 = 21 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_22 = 22 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_23 = 23 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_24 = 24 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_25 = 25 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_26 = 26 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_27 = 27 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_28 = 28 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_29 = 29 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_30 = 30 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_31 = 31 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_32 = 32 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_33 = 33 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_34 = 34 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_35 = 35 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_36 = 36 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_37 = 37 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_38 = 38 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_39 = 39 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_40 = 40 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_41 = 41 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_42 = 42 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_43 = 43 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_44 = 44 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_45 = 45 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_46 = 46 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_47 = 47 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_48 = 48 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_49 = 49 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_50 = 50 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_51 = 51 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_52 = 52 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_53 = 53 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_54 = 54 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_55 = 55 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_56 = 56 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_57 = 57 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_58 = 58 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_59 = 59 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_60 = 60 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_61 = 61 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_62 = 62 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_63 = 63 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_64 = 64 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_65 = 65 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_66 = 66 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_67 = 67 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_68 = 68 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_69 = 69 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_70 = 70 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_71 = 71 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_72 = 72 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_73 = 73 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_74 = 74 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_75 = 75 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_76 = 76 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_77 = 77 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_78 = 78 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_79 = 79 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_80 = 80 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_81 = 81 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_82 = 82 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_83 = 83 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_84 = 84 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_85 = 85 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_86 = 86 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_87 = 87 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_88 = 88 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_89 = 89 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_90 = 90 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_91 = 91 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_92 = 92 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_93 = 93 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_94 = 94 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_95 = 95 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_96 = 96 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_97 = 97 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_98 = 98 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_99 = 99 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_100 = 100 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_101 = 101 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_102 = 102 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_103 = 103 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_104 = 104 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_105 = 105 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_106 = 106 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_107 = 107 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_108 = 108 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_109 = 109 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_110 = 110 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_111 = 111 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_112 = 112 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_113 = 113 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_114 = 114 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_115 = 115 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_116 = 116 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_117 = 117 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_118 = 118 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_119 = 119 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_120 = 120 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_121 = 121 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_122 = 122 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_123 = 123 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_124 = 124 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_125 = 125 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_126 = 126 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_127 = 127 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_128 = 128 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_129 = 129 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_130 = 130 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_131 = 131 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_132 = 132 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_133 = 133 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_134 = 134 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_135 = 135 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_136 = 136 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_137 = 137 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_138 = 138 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_139 = 139 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_140 = 140 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_141 = 141 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_142 = 142 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_143 = 143 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_144 = 144 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_145 = 145 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_146 = 146 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_147 = 147 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_148 = 148 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_149 = 149 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_150 = 150 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_151 = 151 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_152 = 152 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_153 = 153 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_154 = 154 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_155 = 155 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_156 = 156 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_157 = 157 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_158 = 158 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_159 = 159 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_160 = 160 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_161 = 161 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_162 = 162 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_163 = 163 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_164 = 164 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_165 = 165 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_166 = 166 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_167 = 167 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_168 = 168 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_169 = 169 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_170 = 170 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_171 = 171 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_172 = 172 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_173 = 173 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_174 = 174 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_175 = 175 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_176 = 176 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_177 = 177 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_178 = 178 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_179 = 179 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_180 = 180 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_181 = 181 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_182 = 182 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_183 = 183 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_184 = 184 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_185 = 185 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_186 = 186 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_187 = 187 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_188 = 188 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_189 = 189 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_190 = 190 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_191 = 191 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_192 = 192 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_193 = 193 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_194 = 194 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_195 = 195 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_196 = 196 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_197 = 197 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_198 = 198 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_199 = 199 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_200 = 200 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_201 = 201 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_202 = 202 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_203 = 203 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_204 = 204 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_205 = 205 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_206 = 206 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_207 = 207 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_208 = 208 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_209 = 209 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_210 = 210 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_211 = 211 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_212 = 212 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_213 = 213 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_214 = 214 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_215 = 215 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_216 = 216 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_217 = 217 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_218 = 218 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_219 = 219 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_220 = 220 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_221 = 221 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_222 = 222 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_223 = 223 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_224 = 224 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_225 = 225 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_226 = 226 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_227 = 227 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_228 = 228 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_229 = 229 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_230 = 230 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_231 = 231 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_232 = 232 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_233 = 233 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_234 = 234 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_235 = 235 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_236 = 236 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_237 = 237 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_238 = 238 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_239 = 239 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_240 = 240 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_241 = 241 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_242 = 242 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_243 = 243 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_244 = 244 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_245 = 245 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_246 = 246 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_247 = 247 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_248 = 248 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_249 = 249 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_250 = 250 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_251 = 251 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_252 = 252 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_253 = 253 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_254 = 254 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_255 = 255 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_256 = 256 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_257 = 257 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_258 = 258 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_259 = 259 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_260 = 260 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_261 = 261 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_262 = 262 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_263 = 263 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_264 = 264 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_265 = 265 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_266 = 266 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_267 = 267 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_268 = 268 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_269 = 269 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_270 = 270 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_271 = 271 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_272 = 272 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_273 = 273 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_274 = 274 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_275 = 275 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_276 = 276 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_277 = 277 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_278 = 278 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_279 = 279 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_280 = 280 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_281 = 281 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_282 = 282 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_283 = 283 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_284 = 284 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_285 = 285 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_286 = 286 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_287 = 287 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_288 = 288 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_289 = 289 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_290 = 290 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_291 = 291 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_292 = 292 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_293 = 293 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_294 = 294 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_295 = 295 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_296 = 296 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_297 = 297 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_298 = 298 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_299 = 299 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_300 = 300 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_301 = 301 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_302 = 302 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_303 = 303 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_304 = 304 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_305 = 305 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_306 = 306 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_307 = 307 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_308 = 308 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_309 = 309 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_310 = 310 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_311 = 311 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_312 = 312 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_313 = 313 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_314 = 314 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_315 = 315 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_316 = 316 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_317 = 317 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_318 = 318 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_319 = 319 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_320 = 320 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_321 = 321 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_322 = 322 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_323 = 323 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_324 = 324 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_325 = 325 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_326 = 326 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_327 = 327 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_328 = 328 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_329 = 329 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_330 = 330 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_331 = 331 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_332 = 332 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_333 = 333 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_334 = 334 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_335 = 335 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_336 = 336 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_337 = 337 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_338 = 338 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_339 = 339 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_340 = 340 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_341 = 341 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_342 = 342 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_343 = 343 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_344 = 344 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_345 = 345 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_346 = 346 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_347 = 347 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_348 = 348 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_349 = 349 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_350 = 350 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_351 = 351 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_352 = 352 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_353 = 353 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_354 = 354 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_355 = 355 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_356 = 356 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_357 = 357 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_358 = 358 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_359 = 359 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_360 = 360 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_361 = 361 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_362 = 362 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_363 = 363 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_364 = 364 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_365 = 365 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_366 = 366 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_367 = 367 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_368 = 368 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_369 = 369 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_370 = 370 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_371 = 371 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_372 = 372 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_373 = 373 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_374 = 374 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_375 = 375 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_376 = 376 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_377 = 377 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_378 = 378 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_379 = 379 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_380 = 380 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_381 = 381 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_382 = 382 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_383 = 383 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_384 = 384 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_385 = 385 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_386 = 386 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_387 = 387 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_388 = 388 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_389 = 389 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_390 = 390 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_391 = 391 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_392 = 392 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_393 = 393 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_394 = 394 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_395 = 395 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_396 = 396 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_397 = 397 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_398 = 398 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_399 = 399 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_400 = 400 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_401 = 401 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_402 = 402 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_403 = 403 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_404 = 404 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_405 = 405 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_406 = 406 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_407 = 407 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_408 = 408 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_409 = 409 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_410 = 410 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_411 = 411 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_412 = 412 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_413 = 413 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_414 = 414 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_415 = 415 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_416 = 416 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_417 = 417 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_418 = 418 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_419 = 419 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_420 = 420 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_421 = 421 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_422 = 422 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_423 = 423 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_424 = 424 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_425 = 425 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_426 = 426 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_427 = 427 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_428 = 428 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_429 = 429 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_430 = 430 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_431 = 431 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_432 = 432 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_433 = 433 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_434 = 434 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_435 = 435 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_436 = 436 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_437 = 437 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_438 = 438 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_439 = 439 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_440 = 440 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_441 = 441 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_442 = 442 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_443 = 443 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_444 = 444 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_445 = 445 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_446 = 446 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_447 = 447 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_448 = 448 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_449 = 449 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_450 = 450 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_451 = 451 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_452 = 452 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_453 = 453 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_454 = 454 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_455 = 455 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_456 = 456 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_457 = 457 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_458 = 458 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_459 = 459 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_460 = 460 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_461 = 461 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_462 = 462 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_463 = 463 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_464 = 464 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_465 = 465 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_466 = 466 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_467 = 467 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_468 = 468 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_469 = 469 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_470 = 470 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_471 = 471 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_472 = 472 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_473 = 473 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_474 = 474 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_475 = 475 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_476 = 476 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_477 = 477 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_478 = 478 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_479 = 479 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_480 = 480 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_481 = 481 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_482 = 482 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_483 = 483 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_484 = 484 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_485 = 485 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_486 = 486 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_487 = 487 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_488 = 488 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_489 = 489 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_490 = 490 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_491 = 491 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_492 = 492 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_493 = 493 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_494 = 494 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_495 = 495 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_496 = 496 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_497 = 497 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_498 = 498 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_499 = 499 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_500 = 500 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_501 = 501 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_502 = 502 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_503 = 503 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_504 = 504 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_505 = 505 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_506 = 506 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_507 = 507 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_508 = 508 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_509 = 509 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_510 = 510 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_511 = 511 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_512 = 512 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_513 = 513 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_514 = 514 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_515 = 515 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_516 = 516 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_517 = 517 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_518 = 518 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_519 = 519 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_520 = 520 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_521 = 521 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_522 = 522 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_523 = 523 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_524 = 524 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_525 = 525 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_526 = 526 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_527 = 527 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_528 = 528 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_529 = 529 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_530 = 530 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_531 = 531 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_532 = 532 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_533 = 533 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_534 = 534 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_535 = 535 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_536 = 536 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_537 = 537 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_538 = 538 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_539 = 539 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_540 = 540 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_541 = 541 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_542 = 542 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_543 = 543 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_544 = 544 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_545 = 545 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_546 = 546 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_547 = 547 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_548 = 548 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_549 = 549 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_550 = 550 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_551 = 551 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_552 = 552 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_553 = 553 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_554 = 554 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_555 = 555 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_556 = 556 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_557 = 557 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_558 = 558 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_559 = 559 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_560 = 560 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_561 = 561 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_562 = 562 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_563 = 563 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_564 = 564 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_565 = 565 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_566 = 566 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_567 = 567 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_568 = 568 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_569 = 569 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_570 = 570 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_571 = 571 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_572 = 572 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_573 = 573 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_574 = 574 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_575 = 575 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_576 = 576 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_577 = 577 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_578 = 578 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_579 = 579 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_580 = 580 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_581 = 581 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_582 = 582 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_583 = 583 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_584 = 584 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_585 = 585 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_586 = 586 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_587 = 587 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_588 = 588 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_589 = 589 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_590 = 590 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_591 = 591 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_592 = 592 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_593 = 593 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_594 = 594 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_595 = 595 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_596 = 596 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_597 = 597 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_598 = 598 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_599 = 599 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_600 = 600 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_601 = 601 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_602 = 602 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_603 = 603 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_604 = 604 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_605 = 605 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_606 = 606 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_607 = 607 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_608 = 608 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_609 = 609 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_610 = 610 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_611 = 611 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_612 = 612 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_613 = 613 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_614 = 614 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_615 = 615 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_616 = 616 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_617 = 617 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_618 = 618 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_619 = 619 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_620 = 620 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_621 = 621 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_622 = 622 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_623 = 623 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_624 = 624 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_625 = 625 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_626 = 626 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_627 = 627 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_628 = 628 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_629 = 629 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_630 = 630 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_631 = 631 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_632 = 632 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_633 = 633 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_634 = 634 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_635 = 635 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_636 = 636 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_637 = 637 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_638 = 638 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_639 = 639 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_640 = 640 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_641 = 641 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_642 = 642 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_643 = 643 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_644 = 644 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_645 = 645 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_646 = 646 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_647 = 647 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_648 = 648 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_649 = 649 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_650 = 650 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_651 = 651 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_652 = 652 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_653 = 653 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_654 = 654 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_655 = 655 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_656 = 656 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_657 = 657 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_658 = 658 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_659 = 659 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_660 = 660 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_661 = 661 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_662 = 662 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_663 = 663 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_664 = 664 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_665 = 665 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_666 = 666 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_667 = 667 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_668 = 668 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_669 = 669 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_670 = 670 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_671 = 671 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_672 = 672 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_673 = 673 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_674 = 674 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_675 = 675 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_676 = 676 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_677 = 677 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_678 = 678 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_679 = 679 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_680 = 680 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_681 = 681 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_682 = 682 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_683 = 683 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_684 = 684 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_685 = 685 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_686 = 686 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_687 = 687 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_688 = 688 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_689 = 689 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_690 = 690 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_691 = 691 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_692 = 692 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_693 = 693 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_694 = 694 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_695 = 695 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_696 = 696 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_697 = 697 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_698 = 698 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_699 = 699 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_700 = 700 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_701 = 701 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_702 = 702 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_703 = 703 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_704 = 704 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_705 = 705 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_706 = 706 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_707 = 707 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_708 = 708 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_709 = 709 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_710 = 710 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_711 = 711 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_712 = 712 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_713 = 713 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_714 = 714 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_715 = 715 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_716 = 716 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_717 = 717 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_718 = 718 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_719 = 719 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_720 = 720 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_721 = 721 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_722 = 722 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_723 = 723 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_724 = 724 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_725 = 725 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_726 = 726 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_727 = 727 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_728 = 728 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_729 = 729 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_730 = 730 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_731 = 731 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_732 = 732 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_733 = 733 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_734 = 734 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_735 = 735 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_736 = 736 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_737 = 737 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_738 = 738 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_739 = 739 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_740 = 740 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_741 = 741 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_742 = 742 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_743 = 743 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_744 = 744 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_745 = 745 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_746 = 746 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_747 = 747 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_748 = 748 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_749 = 749 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_750 = 750 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_751 = 751 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_752 = 752 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_753 = 753 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_754 = 754 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_755 = 755 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_756 = 756 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_757 = 757 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_758 = 758 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_759 = 759 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_760 = 760 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_761 = 761 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_762 = 762 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_763 = 763 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_764 = 764 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_765 = 765 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_766 = 766 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_767 = 767 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_768 = 768 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_769 = 769 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_770 = 770 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_771 = 771 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_772 = 772 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_773 = 773 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_774 = 774 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_775 = 775 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_776 = 776 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_777 = 777 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_778 = 778 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_779 = 779 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_780 = 780 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_781 = 781 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_782 = 782 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_783 = 783 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_784 = 784 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_785 = 785 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_786 = 786 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_787 = 787 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_788 = 788 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_789 = 789 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_790 = 790 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_791 = 791 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_792 = 792 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_793 = 793 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_794 = 794 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_795 = 795 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_796 = 796 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_797 = 797 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_798 = 798 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_799 = 799 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_800 = 800 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_801 = 801 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_802 = 802 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_803 = 803 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_804 = 804 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_805 = 805 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_806 = 806 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_807 = 807 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_808 = 808 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_809 = 809 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_810 = 810 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_811 = 811 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_812 = 812 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_813 = 813 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_814 = 814 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_815 = 815 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_816 = 816 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_817 = 817 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_818 = 818 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_819 = 819 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_820 = 820 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_821 = 821 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_822 = 822 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_823 = 823 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_824 = 824 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_825 = 825 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_826 = 826 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_827 = 827 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_828 = 828 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_829 = 829 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_830 = 830 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_831 = 831 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_832 = 832 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_833 = 833 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_834 = 834 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_835 = 835 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_836 = 836 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_837 = 837 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_838 = 838 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_839 = 839 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_840 = 840 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_841 = 841 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_842 = 842 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_843 = 843 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_844 = 844 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_845 = 845 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_846 = 846 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_847 = 847 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_848 = 848 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_849 = 849 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_850 = 850 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_851 = 851 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_852 = 852 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_853 = 853 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_854 = 854 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_855 = 855 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_856 = 856 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_857 = 857 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_858 = 858 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_859 = 859 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_860 = 860 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_861 = 861 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_862 = 862 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_863 = 863 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_864 = 864 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_865 = 865 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_866 = 866 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_867 = 867 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_868 = 868 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_869 = 869 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_870 = 870 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_871 = 871 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_872 = 872 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_873 = 873 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_874 = 874 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_875 = 875 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_876 = 876 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_877 = 877 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_878 = 878 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_879 = 879 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_880 = 880 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_881 = 881 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_882 = 882 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_883 = 883 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_884 = 884 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_885 = 885 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_886 = 886 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_887 = 887 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_888 = 888 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_889 = 889 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_890 = 890 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_891 = 891 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_892 = 892 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_893 = 893 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_894 = 894 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_895 = 895 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_896 = 896 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_897 = 897 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_898 = 898 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_899 = 899 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_900 = 900 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_901 = 901 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_902 = 902 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_903 = 903 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_904 = 904 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_905 = 905 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_906 = 906 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_907 = 907 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_908 = 908 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_909 = 909 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_910 = 910 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_911 = 911 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_912 = 912 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_913 = 913 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_914 = 914 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_915 = 915 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_916 = 916 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_917 = 917 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_918 = 918 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_919 = 919 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_920 = 920 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_921 = 921 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_922 = 922 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_923 = 923 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_924 = 924 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_925 = 925 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_926 = 926 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_927 = 927 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_928 = 928 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_929 = 929 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_930 = 930 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_931 = 931 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_932 = 932 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_933 = 933 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_934 = 934 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_935 = 935 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_936 = 936 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_937 = 937 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_938 = 938 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_939 = 939 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_940 = 940 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_941 = 941 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_942 = 942 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_943 = 943 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_944 = 944 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_945 = 945 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_946 = 946 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_947 = 947 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_948 = 948 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_949 = 949 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_950 = 950 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_951 = 951 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_952 = 952 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_953 = 953 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_954 = 954 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_955 = 955 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_956 = 956 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_957 = 957 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_958 = 958 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_959 = 959 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_960 = 960 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_961 = 961 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_962 = 962 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_963 = 963 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_964 = 964 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_965 = 965 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_966 = 966 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_967 = 967 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_968 = 968 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_969 = 969 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_970 = 970 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_971 = 971 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_972 = 972 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_973 = 973 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_974 = 974 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_975 = 975 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_976 = 976 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_977 = 977 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_978 = 978 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_979 = 979 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_980 = 980 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_981 = 981 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_982 = 982 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_983 = 983 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_984 = 984 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_985 = 985 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_986 = 986 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_987 = 987 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_988 = 988 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_989 = 989 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_990 = 990 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_991 = 991 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_992 = 992 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_993 = 993 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_994 = 994 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_995 = 995 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_996 = 996 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_997 = 997 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_998 = 998 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_999 = 999 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; + optional string long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_1000 = 1000 [default="long default value is also loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"]; +} +// clang-format on diff --git a/proto/google/protobuf/unittest_extension_set.proto b/proto/google/protobuf/unittest_extension_set.proto new file mode 100644 index 000000000..1f67b5ba8 --- /dev/null +++ b/proto/google/protobuf/unittest_extension_set.proto @@ -0,0 +1,28 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +// Author: kenton@google.com (Kenton Varda) +// Based on original Protocol Buffers design by +// Sanjay Ghemawat, Jeff Dean, and others. +// +// This file contains messages for testing extensions. + +syntax = "proto2"; + +package proto2_unittest; + +option optimize_for = SPEED; +option csharp_namespace = "Google.ProtocolBuffers.TestProtos"; + +// A message with message_set_wire_format. +message TestExtensionSet { + extensions 4 to max; +} + +message TestExtensionSetContainer { + optional TestExtensionSet extension = 1; +} diff --git a/proto/google/protobuf/unittest_features.proto b/proto/google/protobuf/unittest_features.proto new file mode 100644 index 000000000..7cdb11dcf --- /dev/null +++ b/proto/google/protobuf/unittest_features.proto @@ -0,0 +1,322 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2023 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +edition = "2024"; + +package pb; + +import "google/protobuf/descriptor.proto"; + +option java_outer_classname = "UnittestFeatures"; + +extend google.protobuf.FeatureSet { + TestFeatures test = 9999; +} + +message TestMessage { + extend google.protobuf.FeatureSet { + TestMessageFeatures test_message = 9998; + } + message Nested { + extend google.protobuf.FeatureSet { + TestNestedFeatures test_nested = 9997; + } + } +} + +enum EnumFeature { + TEST_ENUM_FEATURE_UNKNOWN = 0; + VALUE1 = 1; + VALUE2 = 2; + VALUE3 = 3; + VALUE4 = 4; + VALUE5 = 5; + VALUE6 = 6; + VALUE7 = 7; + VALUE8 = 8; + VALUE9 = 9; + VALUE10 = 10; + VALUE11 = 11; + VALUE12 = 12; + VALUE13 = 13; + VALUE14 = 14; + VALUE15 = 15; +} + +enum UnstableEnumFeature { + TEST_UNSTABLE_ENUM_FEATURE_UNKNOWN = 0; + UNSTABLE1 = 1; + UNSTABLE2 = 2; + UNSTABLE3 = 3 [feature_support = { edition_introduced: EDITION_UNSTABLE }]; + UNSTABLE4 = 4; +} + +enum ValueLifetimeFeature { + TEST_VALUE_LIFETIME_UNKNOWN = 0; + VALUE_LIFETIME_INHERITED = 1; + VALUE_LIFETIME_SUPPORT = 2 [feature_support = { + edition_introduced: EDITION_99997_TEST_ONLY + edition_deprecated: EDITION_99998_TEST_ONLY + deprecation_warning: "Custom feature deprecation warning" + edition_removed: EDITION_99999_TEST_ONLY + }]; + VALUE_LIFETIME_EMPTY_SUPPORT = 3 [feature_support = {}]; + VALUE_LIFETIME_FUTURE = 4 + [feature_support.edition_introduced = EDITION_99997_TEST_ONLY]; + VALUE_LIFETIME_DEPRECATED = 5 [feature_support = { + edition_deprecated: EDITION_99997_TEST_ONLY + deprecation_warning: "Custom feature deprecation warning" + }]; + VALUE_LIFETIME_REMOVED = 6 [feature_support = { + edition_deprecated: EDITION_2023 + edition_removed: EDITION_99997_TEST_ONLY + removal_error: "Custom feature removal error" + }]; +} +message TestMessageFeatures { + EnumFeature file_feature = 1 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_FILE, + feature_support.edition_introduced = EDITION_2023, + edition_defaults = { edition: EDITION_LEGACY, value: "VALUE1" }, + edition_defaults = { edition: EDITION_PROTO3, value: "VALUE2" }, + edition_defaults = { edition: EDITION_2023, value: "VALUE3" }, + edition_defaults = { edition: EDITION_99997_TEST_ONLY, value: "VALUE4" }, + edition_defaults = { edition: EDITION_99998_TEST_ONLY, value: "VALUE5" } + ]; +} + +message TestNestedFeatures { + EnumFeature file_feature = 1 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_FILE, + feature_support.edition_introduced = EDITION_2023, + edition_defaults = { edition: EDITION_LEGACY, value: "VALUE1" }, + edition_defaults = { edition: EDITION_PROTO3, value: "VALUE2" }, + edition_defaults = { edition: EDITION_2023, value: "VALUE3" }, + edition_defaults = { edition: EDITION_99997_TEST_ONLY, value: "VALUE4" }, + edition_defaults = { edition: EDITION_99998_TEST_ONLY, value: "VALUE5" } + ]; +} + +message TestFeatures { + EnumFeature file_feature = 1 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_FILE, + feature_support.edition_introduced = EDITION_2023, + edition_defaults = { edition: EDITION_LEGACY, value: "VALUE1" }, + edition_defaults = { edition: EDITION_PROTO3, value: "VALUE2" }, + edition_defaults = { edition: EDITION_2023, value: "VALUE3" }, + edition_defaults = { edition: EDITION_99997_TEST_ONLY, value: "VALUE4" }, + edition_defaults = { edition: EDITION_99998_TEST_ONLY, value: "VALUE5" } + ]; + EnumFeature extension_range_feature = 2 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_EXTENSION_RANGE, + feature_support.edition_introduced = EDITION_2023, + edition_defaults = { edition: EDITION_LEGACY, value: "VALUE1" } + ]; + EnumFeature message_feature = 3 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_MESSAGE, + feature_support.edition_introduced = EDITION_2023, + edition_defaults = { edition: EDITION_LEGACY, value: "VALUE1" } + ]; + EnumFeature field_feature = 4 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_FIELD, + feature_support.edition_introduced = EDITION_2023, + edition_defaults = { edition: EDITION_LEGACY, value: "VALUE1" } + ]; + EnumFeature oneof_feature = 5 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_ONEOF, + feature_support.edition_introduced = EDITION_2023, + edition_defaults = { edition: EDITION_LEGACY, value: "VALUE1" } + ]; + EnumFeature enum_feature = 6 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_ENUM, + feature_support.edition_introduced = EDITION_2023, + edition_defaults = { edition: EDITION_LEGACY, value: "VALUE1" } + ]; + EnumFeature enum_entry_feature = 7 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_ENUM_ENTRY, + feature_support.edition_introduced = EDITION_2023, + edition_defaults = { edition: EDITION_LEGACY, value: "VALUE1" } + ]; + EnumFeature service_feature = 8 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_SERVICE, + feature_support.edition_introduced = EDITION_2023, + edition_defaults = { edition: EDITION_LEGACY, value: "VALUE1" } + ]; + EnumFeature method_feature = 9 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_METHOD, + feature_support = { + edition_introduced: EDITION_2023, + }, + edition_defaults = { edition: EDITION_LEGACY, value: "VALUE1" } + ]; + EnumFeature multiple_feature = 10 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_FILE, + targets = TARGET_TYPE_FIELD, + targets = TARGET_TYPE_MESSAGE, + targets = TARGET_TYPE_ENUM, + targets = TARGET_TYPE_ENUM_ENTRY, + targets = TARGET_TYPE_SERVICE, + targets = TARGET_TYPE_METHOD, + targets = TARGET_TYPE_ONEOF, + targets = TARGET_TYPE_EXTENSION_RANGE, + feature_support.edition_introduced = EDITION_2023, + edition_defaults = { edition: EDITION_LEGACY, value: "VALUE1" } + ]; + + bool bool_field_feature = 11 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_FIELD, + feature_support.edition_introduced = EDITION_2023, + edition_defaults = { edition: EDITION_LEGACY, value: "false" }, + edition_defaults = { edition: EDITION_99997_TEST_ONLY, value: "true" } + ]; + + EnumFeature source_feature = 15 [ + retention = RETENTION_SOURCE, + targets = TARGET_TYPE_FILE, + targets = TARGET_TYPE_FIELD, + targets = TARGET_TYPE_MESSAGE, + targets = TARGET_TYPE_ENUM, + targets = TARGET_TYPE_ENUM_ENTRY, + targets = TARGET_TYPE_SERVICE, + targets = TARGET_TYPE_METHOD, + targets = TARGET_TYPE_ONEOF, + targets = TARGET_TYPE_EXTENSION_RANGE, + feature_support.edition_introduced = EDITION_2023, + edition_defaults = { edition: EDITION_LEGACY, value: "VALUE1" } + ]; + + EnumFeature source_feature2 = 16 [ + retention = RETENTION_SOURCE, + targets = TARGET_TYPE_FILE, + targets = TARGET_TYPE_FIELD, + targets = TARGET_TYPE_MESSAGE, + targets = TARGET_TYPE_ENUM, + targets = TARGET_TYPE_ENUM_ENTRY, + targets = TARGET_TYPE_SERVICE, + targets = TARGET_TYPE_METHOD, + targets = TARGET_TYPE_ONEOF, + targets = TARGET_TYPE_EXTENSION_RANGE, + feature_support.edition_introduced = EDITION_2023, + edition_defaults = { edition: EDITION_LEGACY, value: "VALUE1" } + ]; + + EnumFeature removed_feature = 17 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_FILE, + targets = TARGET_TYPE_FIELD, + feature_support = { + edition_introduced: EDITION_2023 + edition_deprecated: EDITION_2023 + deprecation_warning: "Custom feature deprecation warning" + edition_removed: EDITION_2024 + removal_error: "Custom feature removal error" + }, + edition_defaults = { edition: EDITION_LEGACY, value: "VALUE1" }, + edition_defaults = { edition: EDITION_2023, value: "VALUE2" }, + edition_defaults = { edition: EDITION_2024, value: "VALUE3" } + ]; + + EnumFeature same_edition_removed_feature = 21 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_FILE, + targets = TARGET_TYPE_FIELD, + feature_support = { + edition_introduced: EDITION_2023 + edition_removed: EDITION_2023 + }, + edition_defaults = { edition: EDITION_LEGACY, value: "VALUE1" } + ]; + + EnumFeature future_feature = 18 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_FILE, + targets = TARGET_TYPE_FIELD, + feature_support = { edition_introduced: EDITION_2024 }, + edition_defaults = { edition: EDITION_LEGACY, value: "VALUE1" }, + edition_defaults = { edition: EDITION_2024, value: "VALUE2" } + ]; + + EnumFeature legacy_feature = 19 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_FILE, + targets = TARGET_TYPE_FIELD, + feature_support = { + edition_introduced: EDITION_PROTO3 + edition_removed: EDITION_2023 + removal_error: "Custom feature removal error" + }, + edition_defaults = { edition: EDITION_LEGACY, value: "VALUE1" }, + edition_defaults = { edition: EDITION_2023, value: "VALUE2" } + ]; + + ValueLifetimeFeature value_lifetime_feature = 20 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_FILE, + feature_support = { + edition_introduced: EDITION_2023 + edition_deprecated: EDITION_99998_TEST_ONLY + deprecation_warning: "Custom feature deprecation warning" + edition_removed: EDITION_99999_TEST_ONLY + removal_error: "Custom feature removal error" + }, + edition_defaults = { + edition: EDITION_LEGACY, + value: "VALUE_LIFETIME_INHERITED" + }, + // Verify edition defaults can use future values. + edition_defaults = { + edition: EDITION_2023, + value: "VALUE_LIFETIME_FUTURE" + }, + // Verify edition defaults can use removed values. + edition_defaults = { + edition: EDITION_99999_TEST_ONLY, + value: "VALUE_LIFETIME_FUTURE" + } + ]; + + UnstableEnumFeature new_unstable_feature = 22 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_FILE, + targets = TARGET_TYPE_FIELD, + feature_support = { edition_introduced: EDITION_UNSTABLE }, + edition_defaults = { edition: EDITION_LEGACY, value: "UNSTABLE1" }, + edition_defaults = { edition: EDITION_UNSTABLE, value: "UNSTABLE2" } + ]; + + UnstableEnumFeature unstable_existing_feature = 23 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_ENUM, + feature_support.edition_introduced = EDITION_2023, + edition_defaults = { edition: EDITION_LEGACY, value: "UNSTABLE1" }, + edition_defaults = { edition: EDITION_2023, value: "UNSTABLE2" }, + edition_defaults = { edition: EDITION_UNSTABLE, value: "UNSTABLE3" } + ]; + UnstableEnumFeature removed_unstable_feature = 24 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_METHOD, + feature_support = { + edition_introduced: EDITION_2023, + edition_removed: EDITION_UNSTABLE, + removal_error: "Custom feature removal error" + }, + edition_defaults = { edition: EDITION_LEGACY, value: "UNSTABLE1" } + ]; +} diff --git a/proto/google/protobuf/unittest_import.proto b/proto/google/protobuf/unittest_import.proto new file mode 100644 index 000000000..41abd761d --- /dev/null +++ b/proto/google/protobuf/unittest_import.proto @@ -0,0 +1,49 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +// Author: kenton@google.com (Kenton Varda) +// Based on original Protocol Buffers design by +// Sanjay Ghemawat, Jeff Dean, and others. +// +// A proto file which is imported by unittest.proto to test importing. + +syntax = "proto2"; + +// We don't put this in a package within proto2 because we need to make sure +// that the generated code doesn't depend on being in the proto2 namespace. +// In test_util.h we do +// "using namespace unittest_import = proto2_unittest_import". +package proto2_unittest_import; + +option optimize_for = SPEED; +option cc_enable_arenas = true; + +// Exercise the java_package option. +option java_package = "com.google.protobuf.test"; + +// Do not set a java_outer_classname here to verify that Proto2 works without +// one. + +// Test public import +import public "google/protobuf/unittest_import_public.proto"; + +message ImportMessage { + optional int32 d = 1; +} + +enum ImportEnum { + IMPORT_FOO = 7; + IMPORT_BAR = 8; + IMPORT_BAZ = 9; +} + +// To use an enum in a map, it must has the first value as 0. +enum ImportEnumForMap { + UNKNOWN = 0; + FOO = 1; + BAR = 2; +} diff --git a/proto/google/protobuf/unittest_import_lite.proto b/proto/google/protobuf/unittest_import_lite.proto new file mode 100644 index 000000000..39e71214b --- /dev/null +++ b/proto/google/protobuf/unittest_import_lite.proto @@ -0,0 +1,31 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +// Author: kenton@google.com (Kenton Varda) +// +// This is like unittest_import.proto but with optimize_for = LITE_RUNTIME. + +edition = "2023"; + +package proto2_unittest_import; + +import public "google/protobuf/unittest_import_public_lite.proto"; + +option optimize_for = LITE_RUNTIME; +option java_package = "com.google.protobuf"; + +message ImportMessageLite { + int32 d = 1; +} + +enum ImportEnumLite { + option features.enum_type = CLOSED; + + IMPORT_LITE_FOO = 7; + IMPORT_LITE_BAR = 8; + IMPORT_LITE_BAZ = 9; +} diff --git a/proto/google/protobuf/unittest_import_option.proto b/proto/google/protobuf/unittest_import_option.proto new file mode 100644 index 000000000..346826ada --- /dev/null +++ b/proto/google/protobuf/unittest_import_option.proto @@ -0,0 +1,31 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd +// Author: kenton@google.com (Kenton Varda) +// Based on original Protocol Buffers design by +// Sanjay Ghemawat, Jeff Dean, and others. +// +// A proto file to test options importing. +edition = "2024"; + +package proto2_unittest_import_option; + +// Test option import +import option "google/protobuf/unittest_custom_options.proto"; +import option "google/protobuf/unittest_custom_options_unlinked.proto"; + +option (proto2_unittest.file_opt1) = 1; +option (proto2_unittest_unlinked.file_opt1) = 1; + +message TestMessage { + option (proto2_unittest.message_opt1) = 2; + option (proto2_unittest_unlinked.message_opt1) = 2; + + int32 field1 = 1 [ + (proto2_unittest.field_opt1) = 3, + (proto2_unittest_unlinked.field_opt1) = 3 + ]; +} diff --git a/proto/google/protobuf/unittest_import_public.proto b/proto/google/protobuf/unittest_import_public.proto new file mode 100644 index 000000000..34701fe31 --- /dev/null +++ b/proto/google/protobuf/unittest_import_public.proto @@ -0,0 +1,18 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +// Author: liujisi@google.com (Pherl Liu) + +syntax = "proto2"; + +package proto2_unittest_import; + +option java_package = "com.google.protobuf.test"; + +message PublicImportMessage { + optional int32 e = 1; +} diff --git a/proto/google/protobuf/unittest_import_public_lite.proto b/proto/google/protobuf/unittest_import_public_lite.proto new file mode 100644 index 000000000..1dd1ebd61 --- /dev/null +++ b/proto/google/protobuf/unittest_import_public_lite.proto @@ -0,0 +1,19 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +// Author: liujisi@google.com (Pherl Liu) + +edition = "2023"; + +package proto2_unittest_import; + +option optimize_for = LITE_RUNTIME; +option java_package = "com.google.protobuf"; + +message PublicImportMessageLite { + int32 e = 1; +} diff --git a/proto/google/protobuf/unittest_invalid_features.proto b/proto/google/protobuf/unittest_invalid_features.proto new file mode 100644 index 000000000..aaecbf488 --- /dev/null +++ b/proto/google/protobuf/unittest_invalid_features.proto @@ -0,0 +1,24 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2023 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +syntax = "proto2"; + +package pb; + +import "google/protobuf/descriptor.proto"; + +extend google.protobuf.FeatureSet { + optional TestInvalidFeatures test_invalid = 9996; +} + +message TestInvalidFeatures { + repeated int32 repeated_feature = 1 [ + retention = RETENTION_RUNTIME, + targets = TARGET_TYPE_FIELD, + edition_defaults = { edition: EDITION_2023, value: "3" } + ]; +} diff --git a/proto/google/protobuf/unittest_lazy_dependencies.proto b/proto/google/protobuf/unittest_lazy_dependencies.proto new file mode 100644 index 000000000..8d755bf9a --- /dev/null +++ b/proto/google/protobuf/unittest_lazy_dependencies.proto @@ -0,0 +1,51 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +// Author: trafacz@google.com (Todd Rafacz) +// Based on original Protocol Buffers design by +// Sanjay Ghemawat, Jeff Dean, and others. +// +// A proto file we will use for unit testing. + +edition = "2024"; + +import "google/protobuf/unittest_lazy_dependencies_custom_option.proto"; + +// Some generic_services option(s) added automatically. +// See: http://go/proto2-generic-services-default +option cc_generic_services = true; // auto-added +option java_generic_services = true; // auto-added +option py_generic_services = true; // auto-added +option cc_enable_arenas = true; + +// We don't put this in a package within proto2 because we need to make sure +// that the generated code doesn't depend on being in the proto2 namespace. +// In test_util.h we do "using namespace unittest = proto2_unittest". +package proto2_unittest.lazy_imports; + +// Protos optimized for SPEED use a strict superset of the generated code +// of equivalent ones optimized for CODE_SIZE, so we should optimize all our +// tests for speed unless explicitly testing code size optimization. +option optimize_for = SPEED; + +option java_outer_classname = "UnittestLazyImportsProto"; + +// The following are used to test that the proto file +// with the definition of the following field types is +// not built when this proto file is built. Then test +// that calling message_type() etc will build the correct +// descriptor lazily and return it. + +message ImportedMessage { + LazyMessage lazy_message = 1; +} + +message MessageCustomOption {} + +message MessageCustomOption2 { + option (lazy_enum_option) = LAZY_ENUM_0; +} diff --git a/proto/google/protobuf/unittest_lazy_dependencies_custom_option.proto b/proto/google/protobuf/unittest_lazy_dependencies_custom_option.proto new file mode 100644 index 000000000..67ede038f --- /dev/null +++ b/proto/google/protobuf/unittest_lazy_dependencies_custom_option.proto @@ -0,0 +1,44 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +// Author: trafacz@google.com (Todd Rafacz) +// Based on original Protocol Buffers design by +// Sanjay Ghemawat, Jeff Dean, and others. +// +// A proto file we will use for unit testing. + +edition = "2024"; + +import "google/protobuf/descriptor.proto"; +import "google/protobuf/unittest_lazy_dependencies_enum.proto"; + +// Some generic_services option(s) added automatically. +// See: http://go/proto2-generic-services-default +option cc_generic_services = true; // auto-added +option java_generic_services = true; // auto-added +option py_generic_services = true; // auto-added +option cc_enable_arenas = true; + +// We don't put this in a package within proto2 because we need to make sure +// that the generated code doesn't depend on being in the proto2 namespace. +// In test_util.h we do "using namespace unittest = proto2_unittest". +package proto2_unittest.lazy_imports; + +// Protos optimized for SPEED use a strict superset of the generated code +// of equivalent ones optimized for CODE_SIZE, so we should optimize all our +// tests for speed unless explicitly testing code size optimization. +option optimize_for = SPEED; + +option java_outer_classname = "UnittestLazyImportsCustomOptionProto"; + +message LazyMessage { + int32 a = 1; +} + +extend google.protobuf.MessageOptions { + LazyEnum lazy_enum_option = 138596335 [default = LAZY_ENUM_1]; +} diff --git a/proto/google/protobuf/unittest_lazy_dependencies_enum.proto b/proto/google/protobuf/unittest_lazy_dependencies_enum.proto new file mode 100644 index 000000000..1fd05966d --- /dev/null +++ b/proto/google/protobuf/unittest_lazy_dependencies_enum.proto @@ -0,0 +1,43 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +// Author: trafacz@google.com (Todd Rafacz) +// Based on original Protocol Buffers design by +// Sanjay Ghemawat, Jeff Dean, and others. +// +// A proto file we will use for unit testing. + +edition = "2024"; + +// Treat all enums as closed by default (proto2 behavior). +option features.enum_type = CLOSED; + +// Some generic_services option(s) added automatically. +// See: http://go/proto2-generic-services-default +option cc_generic_services = true; // auto-added +option java_generic_services = true; // auto-added +option py_generic_services = true; // auto-added +option cc_enable_arenas = true; + +// We don't put this in a package within proto2 because we need to make sure +// that the generated code doesn't depend on being in the proto2 namespace. +// In test_util.h we do "using namespace unittest = proto2_unittest". +package proto2_unittest.lazy_imports; + +// Protos optimized for SPEED use a strict superset of the generated code +// of equivalent ones optimized for CODE_SIZE, so we should optimize all our +// tests for speed unless explicitly testing code size optimization. +option optimize_for = SPEED; + +option java_outer_classname = "UnittestLazyImportsEnumProto"; + +enum LazyEnum { + option features.enforce_naming_style = STYLE_LEGACY; + + LAZY_ENUM_0 = 0; + LAZY_ENUM_1 = 1; +} diff --git a/proto/google/protobuf/unittest_legacy_features.proto b/proto/google/protobuf/unittest_legacy_features.proto new file mode 100644 index 000000000..96b9b441c --- /dev/null +++ b/proto/google/protobuf/unittest_legacy_features.proto @@ -0,0 +1,24 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +// Test that features with legacy descriptor helpers get properly converted. + +edition = "2024"; + +package legacy_features_unittest; + +option java_outer_classname = "UnittestLegacyFeatures"; + +import option "google/protobuf/java_features.proto"; + +message TestEditionsMessage { + option features.(pb.java).nest_in_file_class = YES; + + int32 required_field = 1 [features.field_presence = LEGACY_REQUIRED]; + TestEditionsMessage delimited_field = 2 + [features.message_encoding = DELIMITED]; +} diff --git a/proto/google/protobuf/unittest_lite.proto b/proto/google/protobuf/unittest_lite.proto new file mode 100644 index 000000000..1ea260cec --- /dev/null +++ b/proto/google/protobuf/unittest_lite.proto @@ -0,0 +1,633 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +// Author: kenton@google.com (Kenton Varda) +// +// This is like unittest.proto but with optimize_for = LITE_RUNTIME. + +edition = "2023"; + +package proto2_unittest; + +import "google/protobuf/unittest_import_lite.proto"; + +option features.enum_type = CLOSED; +option features.repeated_field_encoding = EXPANDED; +option features.utf8_validation = NONE; +option cc_enable_arenas = true; +option optimize_for = LITE_RUNTIME; +option java_package = "com.google.protobuf"; + +// Same as TestAllTypes but with the lite runtime. +message TestAllTypesLite { + message NestedMessage { + int32 bb = 1; + int64 cc = 2; + repeated int32 dd = 3 [features.repeated_field_encoding = PACKED]; + } + + message NestedMessage2 { + int32 dd = 1; + } + + enum NestedEnum { + FOO = 1; + BAR = 2; + BAZ = 3; + } + + // Singular + int32 optional_int32 = 1; + int64 optional_int64 = 2; + uint32 optional_uint32 = 3; + uint64 optional_uint64 = 4; + sint32 optional_sint32 = 5; + sint64 optional_sint64 = 6; + fixed32 optional_fixed32 = 7; + fixed64 optional_fixed64 = 8; + sfixed32 optional_sfixed32 = 9; + sfixed64 optional_sfixed64 = 10; + float optional_float = 11; + double optional_double = 12; + bool optional_bool = 13; + string optional_string = 14; + bytes optional_bytes = 15; + + message OptionalGroup { + int32 a = 17; + } + + OptionalGroup optionalgroup = 16 [features.message_encoding = DELIMITED]; + + NestedMessage optional_nested_message = 18; + ForeignMessageLite optional_foreign_message = 19; + proto2_unittest_import.ImportMessageLite optional_import_message = 20; + NestedEnum optional_nested_enum = 21; + ForeignEnumLite optional_foreign_enum = 22; + proto2_unittest_import.ImportEnumLite optional_import_enum = 23; + string optional_string_piece = 24 [ctype = STRING_PIECE]; + + string optional_cord = 25 [ctype = CORD]; + bytes optional_bytes_cord = 86 [ctype = CORD]; + + // Defined in unittest_import_public.proto + proto2_unittest_import.PublicImportMessageLite + optional_public_import_message = 26; + NestedMessage optional_lazy_message = 27 [lazy = true]; + + NestedMessage optional_unverified_lazy_message = 28 [unverified_lazy = true]; + + // Repeated + repeated int32 repeated_int32 = 31; + repeated int64 repeated_int64 = 32; + repeated uint32 repeated_uint32 = 33; + repeated uint64 repeated_uint64 = 34; + repeated sint32 repeated_sint32 = 35; + repeated sint64 repeated_sint64 = 36; + repeated fixed32 repeated_fixed32 = 37; + repeated fixed64 repeated_fixed64 = 38; + repeated sfixed32 repeated_sfixed32 = 39; + repeated sfixed64 repeated_sfixed64 = 40; + repeated float repeated_float = 41; + repeated double repeated_double = 42; + repeated bool repeated_bool = 43; + repeated string repeated_string = 44; + repeated bytes repeated_bytes = 45; + + message RepeatedGroup { + int32 a = 47; + } + + repeated RepeatedGroup repeatedgroup = 46 + [features.message_encoding = DELIMITED]; + + repeated NestedMessage repeated_nested_message = 48; + repeated ForeignMessageLite repeated_foreign_message = 49; + repeated proto2_unittest_import.ImportMessageLite repeated_import_message = + 50; + repeated NestedEnum repeated_nested_enum = 51; + repeated ForeignEnumLite repeated_foreign_enum = 52; + repeated proto2_unittest_import.ImportEnumLite repeated_import_enum = 53; + repeated string repeated_string_piece = 54 [ctype = STRING_PIECE]; + + repeated string repeated_cord = 55 [ctype = CORD]; + + repeated NestedMessage repeated_lazy_message = 57; + + // Singular with defaults + int32 default_int32 = 61 [default = 41]; + + int64 default_int64 = 62 [default = 42]; + + uint32 default_uint32 = 63 [default = 43]; + + uint64 default_uint64 = 64 [default = 44]; + + sint32 default_sint32 = 65 [default = -45]; + + sint64 default_sint64 = 66 [default = 46]; + + fixed32 default_fixed32 = 67 [default = 47]; + + fixed64 default_fixed64 = 68 [default = 48]; + + sfixed32 default_sfixed32 = 69 [default = 49]; + + sfixed64 default_sfixed64 = 70 [default = -50]; + + float default_float = 71 [default = 51.5]; + + double default_double = 72 [default = 5.2e4]; + + bool default_bool = 73 [default = true]; + + string default_string = 74 [default = "hello"]; + + bytes default_bytes = 75 [default = "world"]; + + NestedEnum default_nested_enum = 81 [default = BAR]; + + ForeignEnumLite default_foreign_enum = 82 [default = FOREIGN_LITE_BAR]; + + proto2_unittest_import.ImportEnumLite default_import_enum = 83 + [default = IMPORT_LITE_BAR]; + + string default_string_piece = 84 [ctype = STRING_PIECE, default = "abc"]; + + string default_cord = 85 [ctype = CORD, default = "123"]; + + // For oneof test + oneof oneof_field { + uint32 oneof_uint32 = 111; + NestedMessage oneof_nested_message = 112; + string oneof_string = 113; + bytes oneof_bytes = 114; + NestedMessage oneof_lazy_nested_message = 115 [lazy = true]; + + NestedMessage2 oneof_nested_message2 = 117; + } + + // Tests toString for non-repeated fields with a list suffix + int32 deceptively_named_list = 116; +} + +message ForeignMessageLite { + int32 c = 1; +} + +enum ForeignEnumLite { + FOREIGN_LITE_FOO = 4; + FOREIGN_LITE_BAZ = 6; + FOREIGN_LITE_BAR = 5; +} + +message TestPackedTypesLite { + repeated int32 packed_int32 = 90 [features.repeated_field_encoding = PACKED]; + + repeated int64 packed_int64 = 91 [features.repeated_field_encoding = PACKED]; + + repeated uint32 packed_uint32 = 92 + [features.repeated_field_encoding = PACKED]; + + repeated uint64 packed_uint64 = 93 + [features.repeated_field_encoding = PACKED]; + + repeated sint32 packed_sint32 = 94 + [features.repeated_field_encoding = PACKED]; + + repeated sint64 packed_sint64 = 95 + [features.repeated_field_encoding = PACKED]; + + repeated fixed32 packed_fixed32 = 96 + [features.repeated_field_encoding = PACKED]; + + repeated fixed64 packed_fixed64 = 97 + [features.repeated_field_encoding = PACKED]; + + repeated sfixed32 packed_sfixed32 = 98 + [features.repeated_field_encoding = PACKED]; + + repeated sfixed64 packed_sfixed64 = 99 + [features.repeated_field_encoding = PACKED]; + + repeated float packed_float = 100 [features.repeated_field_encoding = PACKED]; + + repeated double packed_double = 101 + [features.repeated_field_encoding = PACKED]; + + repeated bool packed_bool = 102 [features.repeated_field_encoding = PACKED]; + + repeated ForeignEnumLite packed_enum = 103 + [features.repeated_field_encoding = PACKED]; +} + +message TestAllExtensionsLite { + extensions 1 to max; +} + +extend TestAllExtensionsLite { + // Singular + int32 optional_int32_extension_lite = 1; + int64 optional_int64_extension_lite = 2; + uint32 optional_uint32_extension_lite = 3; + uint64 optional_uint64_extension_lite = 4; + sint32 optional_sint32_extension_lite = 5; + sint64 optional_sint64_extension_lite = 6; + fixed32 optional_fixed32_extension_lite = 7; + fixed64 optional_fixed64_extension_lite = 8; + sfixed32 optional_sfixed32_extension_lite = 9; + sfixed64 optional_sfixed64_extension_lite = 10; + float optional_float_extension_lite = 11; + double optional_double_extension_lite = 12; + bool optional_bool_extension_lite = 13; + string optional_string_extension_lite = 14; + bytes optional_bytes_extension_lite = 15; + OptionalGroup_extension_lite optionalgroup_extension_lite = 16 + [features.message_encoding = DELIMITED]; + + TestAllTypesLite.NestedMessage optional_nested_message_extension_lite = 18; + ForeignMessageLite optional_foreign_message_extension_lite = 19; + proto2_unittest_import.ImportMessageLite + optional_import_message_extension_lite = 20; + TestAllTypesLite.NestedEnum optional_nested_enum_extension_lite = 21; + ForeignEnumLite optional_foreign_enum_extension_lite = 22; + proto2_unittest_import.ImportEnumLite optional_import_enum_extension_lite = + 23; + string optional_string_piece_extension_lite = 24 [ctype = STRING_PIECE]; + + // TODO: ctype=CORD is not supported for extension. Add + // ctype=CORD option back after it is supported. + string optional_cord_extension_lite = 25; + bytes optional_bytes_cord_extension_lite = 86; + proto2_unittest_import.PublicImportMessageLite + optional_public_import_message_extension_lite = 26; + TestAllTypesLite.NestedMessage optional_lazy_message_extension_lite = 27 + [lazy = true]; + + TestAllTypesLite.NestedMessage + optional_unverified_lazy_message_extension_lite = 28 + [unverified_lazy = true]; + + // Repeated + repeated int32 repeated_int32_extension_lite = 31; + repeated int64 repeated_int64_extension_lite = 32; + repeated uint32 repeated_uint32_extension_lite = 33; + repeated uint64 repeated_uint64_extension_lite = 34; + repeated sint32 repeated_sint32_extension_lite = 35; + repeated sint64 repeated_sint64_extension_lite = 36; + repeated fixed32 repeated_fixed32_extension_lite = 37; + repeated fixed64 repeated_fixed64_extension_lite = 38; + repeated sfixed32 repeated_sfixed32_extension_lite = 39; + repeated sfixed64 repeated_sfixed64_extension_lite = 40; + repeated float repeated_float_extension_lite = 41; + repeated double repeated_double_extension_lite = 42; + repeated bool repeated_bool_extension_lite = 43; + repeated string repeated_string_extension_lite = 44; + repeated bytes repeated_bytes_extension_lite = 45; + repeated RepeatedGroup_extension_lite repeatedgroup_extension_lite = 46 + [features.message_encoding = DELIMITED]; + + repeated TestAllTypesLite.NestedMessage + repeated_nested_message_extension_lite = 48; + repeated ForeignMessageLite repeated_foreign_message_extension_lite = 49; + repeated proto2_unittest_import.ImportMessageLite + repeated_import_message_extension_lite = 50; + repeated TestAllTypesLite.NestedEnum repeated_nested_enum_extension_lite = 51; + repeated ForeignEnumLite repeated_foreign_enum_extension_lite = 52; + repeated proto2_unittest_import.ImportEnumLite + repeated_import_enum_extension_lite = 53; + repeated string repeated_string_piece_extension_lite = 54 + [ctype = STRING_PIECE]; + + // TODO: ctype=CORD is not supported for extension. Add + // ctype=CORD option back after it is supported. + repeated string repeated_cord_extension_lite = 55; + repeated TestAllTypesLite.NestedMessage repeated_lazy_message_extension_lite = + 57 [lazy = true]; + + // Singular with defaults + int32 default_int32_extension_lite = 61 [default = 41]; + + int64 default_int64_extension_lite = 62 [default = 42]; + + uint32 default_uint32_extension_lite = 63 [default = 43]; + + uint64 default_uint64_extension_lite = 64 [default = 44]; + + sint32 default_sint32_extension_lite = 65 [default = -45]; + + sint64 default_sint64_extension_lite = 66 [default = 46]; + + fixed32 default_fixed32_extension_lite = 67 [default = 47]; + + fixed64 default_fixed64_extension_lite = 68 [default = 48]; + + sfixed32 default_sfixed32_extension_lite = 69 [default = 49]; + + sfixed64 default_sfixed64_extension_lite = 70 [default = -50]; + + float default_float_extension_lite = 71 [default = 51.5]; + + double default_double_extension_lite = 72 [default = 5.2e4]; + + bool default_bool_extension_lite = 73 [default = true]; + + string default_string_extension_lite = 74 [default = "hello"]; + + bytes default_bytes_extension_lite = 75 [default = "world"]; + + TestAllTypesLite.NestedEnum default_nested_enum_extension_lite = 81 + [default = BAR]; + + ForeignEnumLite default_foreign_enum_extension_lite = 82 + [default = FOREIGN_LITE_BAR]; + + proto2_unittest_import.ImportEnumLite default_import_enum_extension_lite = 83 + [default = IMPORT_LITE_BAR]; + + string default_string_piece_extension_lite = 84 + [ctype = STRING_PIECE, default = "abc"]; + + // TODO: ctype=CORD is not supported for extension. Add + // ctype=CORD option back after it is supported. + string default_cord_extension_lite = 85 [default = "123"]; + + // For oneof test + uint32 oneof_uint32_extension_lite = 111; + TestAllTypesLite.NestedMessage oneof_nested_message_extension_lite = 112; + string oneof_string_extension_lite = 113; + bytes oneof_bytes_extension_lite = 114; +} + +message OptionalGroup_extension_lite { + int32 a = 17; +} + +message RepeatedGroup_extension_lite { + int32 a = 47; +} + +message TestPackedExtensionsLite { + extensions 1 to max; +} + +extend TestPackedExtensionsLite { + repeated int32 packed_int32_extension_lite = 90 + [features.repeated_field_encoding = PACKED]; + + repeated int64 packed_int64_extension_lite = 91 + [features.repeated_field_encoding = PACKED]; + + repeated uint32 packed_uint32_extension_lite = 92 + [features.repeated_field_encoding = PACKED]; + + repeated uint64 packed_uint64_extension_lite = 93 + [features.repeated_field_encoding = PACKED]; + + repeated sint32 packed_sint32_extension_lite = 94 + [features.repeated_field_encoding = PACKED]; + + repeated sint64 packed_sint64_extension_lite = 95 + [features.repeated_field_encoding = PACKED]; + + repeated fixed32 packed_fixed32_extension_lite = 96 + [features.repeated_field_encoding = PACKED]; + + repeated fixed64 packed_fixed64_extension_lite = 97 + [features.repeated_field_encoding = PACKED]; + + repeated sfixed32 packed_sfixed32_extension_lite = 98 + [features.repeated_field_encoding = PACKED]; + + repeated sfixed64 packed_sfixed64_extension_lite = 99 + [features.repeated_field_encoding = PACKED]; + + repeated float packed_float_extension_lite = 100 + [features.repeated_field_encoding = PACKED]; + + repeated double packed_double_extension_lite = 101 + [features.repeated_field_encoding = PACKED]; + + repeated bool packed_bool_extension_lite = 102 + [features.repeated_field_encoding = PACKED]; + + repeated ForeignEnumLite packed_enum_extension_lite = 103 + [features.repeated_field_encoding = PACKED]; +} + +message TestNestedExtensionLite { + extend TestAllExtensionsLite { + int32 nested_extension = 12345; + } +} + +// Test that deprecated fields work. We only verify that they compile (at one +// point this failed). +message TestDeprecatedLite { + int32 deprecated_field = 1 [deprecated = true]; + + int32 deprecated_field2 = 2 + [features.field_presence = LEGACY_REQUIRED, deprecated = true]; + + string deprecated_field3 = 3 [deprecated = true]; + + TestDeprecatedLite deprecated_field4 = 4 [deprecated = true]; +} + +// See the comments of the same type in unittest.proto. +message TestParsingMergeLite { + message RepeatedFieldsGenerator { + repeated TestAllTypesLite field1 = 1; + repeated TestAllTypesLite field2 = 2; + repeated TestAllTypesLite field3 = 3; + + message Group1 { + TestAllTypesLite field1 = 11; + } + + repeated Group1 group1 = 10 [features.message_encoding = DELIMITED]; + + message Group2 { + TestAllTypesLite field1 = 21; + } + + repeated Group2 group2 = 20 [features.message_encoding = DELIMITED]; + + repeated TestAllTypesLite ext1 = 1000; + repeated TestAllTypesLite ext2 = 1001; + } + + TestAllTypesLite required_all_types = 1 + [features.field_presence = LEGACY_REQUIRED]; + + TestAllTypesLite optional_all_types = 2; + repeated TestAllTypesLite repeated_all_types = 3; + + message OptionalGroup { + TestAllTypesLite optional_group_all_types = 11; + } + + OptionalGroup optionalgroup = 10 [features.message_encoding = DELIMITED]; + + message RepeatedGroup { + TestAllTypesLite repeated_group_all_types = 21; + } + + repeated RepeatedGroup repeatedgroup = 20 + [features.message_encoding = DELIMITED]; + + extensions 1000 to max; + + extend TestParsingMergeLite { + TestAllTypesLite optional_ext = 1000; + repeated TestAllTypesLite repeated_ext = 1001; + } +} + +// Test that the correct exception is thrown by parseFrom in a corner case +// involving merging, extensions, and required fields. +message TestMergeExceptionLite { + TestAllExtensionsLite all_extensions = 1; +} + +// TestEmptyMessageLite is used to test unknown fields support in lite mode. +message TestEmptyMessageLite {} + +// Like above, but declare all field numbers as potential extensions. No +// actual extensions should ever be defined for this type. +message TestEmptyMessageWithExtensionsLite { + extensions 1 to max; +} + +enum V1EnumLite { + V1_FIRST = 1; +} + +enum V2EnumLite { + V2_FIRST = 1; + V2_SECOND = 2; +} + +message V1MessageLite { + int32 int_field = 1 [features.field_presence = LEGACY_REQUIRED]; + + V1EnumLite enum_field = 2 [default = V1_FIRST]; +} + +message V2MessageLite { + int32 int_field = 1 [features.field_presence = LEGACY_REQUIRED]; + + V2EnumLite enum_field = 2 [default = V2_FIRST]; +} + +message TestHugeFieldNumbersLite { + int32 optional_int32 = 536870000; + int32 fixed_32 = 536870001; + repeated int32 repeated_int32 = 536870002; + repeated int32 packed_int32 = 536870003 + [features.repeated_field_encoding = PACKED]; + + ForeignEnumLite optional_enum = 536870004; + string optional_string = 536870005; + bytes optional_bytes = 536870006; + ForeignMessageLite optional_message = 536870007; + + message OptionalGroup { + int32 group_a = 536870009; + } + + OptionalGroup optionalgroup = 536870008 + [features.message_encoding = DELIMITED]; + + map string_string_map = 536870010; + + oneof oneof_field { + uint32 oneof_uint32 = 536870011; + TestAllTypesLite oneof_test_all_types = 536870012; + string oneof_string = 536870013; + bytes oneof_bytes = 536870014; + } + + extensions 536860000 to 536869999 [declaration = { + number: 536860000 + full_name: ".proto2_unittest.test_all_types_lite" + type: ".proto2_unittest.TestAllTypesLite" + }]; +} + +extend TestHugeFieldNumbersLite { + TestAllTypesLite test_all_types_lite = 536860000; +} + +message TestOneofParsingLite { + oneof oneof_field { + int32 oneof_int32 = 1; + TestAllTypesLite oneof_submessage = 2; + string oneof_string = 3; + bytes oneof_bytes = 4 [default = "default bytes"]; + + string oneof_string_cord = 5 [ctype = CORD, default = "default Cord"]; + + bytes oneof_bytes_cord = 6 [ctype = CORD]; + + string oneof_string_string_piece = 7 [ctype = STRING_PIECE]; + + bytes oneof_bytes_string_piece = 8 + [ctype = STRING_PIECE, default = "default StringPiece"]; + + V2EnumLite oneof_enum = 9; + } +} + +message TestMessageSetLite { + option message_set_wire_format = true; + + extensions 100 to max; +} + +// The following four messages are set up to test for wire compatibility between +// packed and non-packed repeated fields. We use the field number 2048, because +// that is large enough to require a 3-byte varint for the tag. +message PackedInt32 { + repeated int32 repeated_int32 = 2048 + [features.repeated_field_encoding = PACKED]; +} + +message NonPackedInt32 { + repeated int32 repeated_int32 = 2048; +} + +message PackedFixed32 { + repeated fixed32 repeated_fixed32 = 2048 + [features.repeated_field_encoding = PACKED]; +} + +message NonPackedFixed32 { + repeated fixed32 repeated_fixed32 = 2048; +} + +// Test an enum that has multiple values with the same number. +message DupEnum { + enum TestEnumWithDupValueLite { + option allow_alias = true; + + FOO1 = 1; + BAR1 = 2; + BAZ = 3; + FOO2 = 1; + BAR2 = 2; + } +} + +message RecursiveMessage { + RecursiveMessage recurse = 1; + bytes payload = 2; +} + +message RecursiveGroup { + RecursiveGroup recurse = 1 [features.message_encoding = DELIMITED]; +} diff --git a/proto/google/protobuf/unittest_lite_edition_2024.proto b/proto/google/protobuf/unittest_lite_edition_2024.proto new file mode 100644 index 000000000..6cdaf7d79 --- /dev/null +++ b/proto/google/protobuf/unittest_lite_edition_2024.proto @@ -0,0 +1,10 @@ +edition = "2024"; + +package proto2_unittest; + +option optimize_for = LITE_RUNTIME; + +enum EnumNameStringView { + ENUM_NAME_STRING_VIEW_DEFAULT = 0; + ENUM_NAME_STRING_VIEW_ANOTHER_VALUE = 1; +} diff --git a/proto/google/protobuf/unittest_lite_imports_nonlite.proto b/proto/google/protobuf/unittest_lite_imports_nonlite.proto new file mode 100644 index 000000000..9399896d1 --- /dev/null +++ b/proto/google/protobuf/unittest_lite_imports_nonlite.proto @@ -0,0 +1,25 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +// Author: kenton@google.com (Kenton Varda) +// +// Tests that a "lite" message can import a regular message. + +syntax = "proto2"; + +package proto2_unittest; + +import "google/protobuf/unittest.proto"; + +option optimize_for = LITE_RUNTIME; + +message TestLiteImportsNonlite { + optional TestAllTypes message = 1; + + // Verifies that transitive required fields generates valid code. + optional TestRequired message_with_required = 2; +} diff --git a/proto/google/protobuf/unittest_mset.proto b/proto/google/protobuf/unittest_mset.proto new file mode 100644 index 000000000..94b47127f --- /dev/null +++ b/proto/google/protobuf/unittest_mset.proto @@ -0,0 +1,81 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +// Author: kenton@google.com (Kenton Varda) +// Based on original Protocol Buffers design by +// Sanjay Ghemawat, Jeff Dean, and others. +// +// This file is similar to unittest_mset_wire_format.proto, but does not +// have a TestMessageSet, so it can be downgraded to proto1. + +syntax = "proto2"; + +import "google/protobuf/unittest_mset_wire_format.proto"; + +package proto2_unittest; + +option cc_enable_arenas = true; +option optimize_for = SPEED; + +message TestMessageSetContainer { + optional proto2_wireformat_unittest.TestMessageSet message_set = 1; +} + +message NestedTestMessageSetContainer { + optional TestMessageSetContainer container = 1; + optional NestedTestMessageSetContainer child = 2; + optional NestedTestMessageSetContainer lazy_child = 3 [lazy = true]; +} + +message NestedTestInt { + optional fixed32 a = 1; + optional int32 b = 3; + optional NestedTestInt child = 2; +} + +message TestMessageSetExtension1 { + extend proto2_wireformat_unittest.TestMessageSet { + optional TestMessageSetExtension1 message_set_extension = 1545008; + } + optional int32 i = 15; + optional proto2_wireformat_unittest.TestMessageSet recursive = 16; + optional string test_aliasing = 17 [ctype = STRING_PIECE]; +} + +message TestMessageSetExtension2 { + extend proto2_wireformat_unittest.TestMessageSet { + optional TestMessageSetExtension2 message_set_extension = 1547769; + } + optional string str = 25; +} + +message TestMessageSetExtension3 { + extend proto2_wireformat_unittest.TestMessageSet { + optional TestMessageSetExtension3 message_set_extension = 195273129; + } + optional NestedTestInt msg = 35; + required int32 required_int = 36; +} + +// This message was used to generate +// //net/proto2/python/internal/testdata/message_set_message, but is commented +// out since it must not actually exist in code, to simulate an "unknown" +// extension. +// message TestMessageSetUnknownExtension { +// extend TestMessageSet { +// optional TestMessageSetUnknownExtension message_set_extension = 56141421; +// } +// optional int64 a = 1; +// } + +// MessageSet wire format is equivalent to this. +message RawMessageSet { + repeated group Item = 1 { + required int32 type_id = 2; + required bytes message = 3; + } +} diff --git a/proto/google/protobuf/unittest_mset_wire_format.proto b/proto/google/protobuf/unittest_mset_wire_format.proto new file mode 100644 index 000000000..6242b8031 --- /dev/null +++ b/proto/google/protobuf/unittest_mset_wire_format.proto @@ -0,0 +1,38 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +// Author: kenton@google.com (Kenton Varda) +// Based on original Protocol Buffers design by +// Sanjay Ghemawat, Jeff Dean, and others. +// +// This file contains messages for testing message_set_wire_format. + +syntax = "proto2"; + +package proto2_wireformat_unittest; + +option cc_enable_arenas = true; +option optimize_for = SPEED; +option csharp_namespace = "Google.ProtocolBuffers.TestProtos"; + +// A message with message_set_wire_format. +message TestMessageSet { + option message_set_wire_format = true; + + extensions 4 to 529999999; + + extensions 530000000 to max + [declaration = { + number: 1952731290, + full_name: ".proto2_unittest_v1api.TestMessageSetExtension3.message_set_extension", + type: ".proto2_unittest_v1api.TestMessageSetExtension3" + }]; +} + +message TestMessageSetWireFormatContainer { + optional TestMessageSet message_set = 1; +} diff --git a/proto/google/protobuf/unittest_no_field_presence.proto b/proto/google/protobuf/unittest_no_field_presence.proto new file mode 100644 index 000000000..81ed4cb05 --- /dev/null +++ b/proto/google/protobuf/unittest_no_field_presence.proto @@ -0,0 +1,134 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +// A proto file used to test a message type with no explicit field presence. + +edition = "2024"; + +import "google/protobuf/unittest.proto"; + +import option "google/protobuf/cpp_features.proto"; + +// Treat all fields as implicit present by default (proto3 behavior). +option features.field_presence = IMPLICIT; + +// We want to test embedded proto2 messages, so include some proto2 types. +package proto2_nofieldpresence_unittest; + +// This proto includes every type of field in both singular and repeated +// forms. +message TestAllTypes { + message NestedMessage { + int32 bb = 1; + } + + enum NestedEnum { + FOO = 0; + BAR = 1; + BAZ = 2; + } + + // Singular + // TODO: remove 'optional' labels as soon as CL 69188077 is LGTM'd to make + // 'optional' optional. + int32 optional_int32 = 1; + int64 optional_int64 = 2; + uint32 optional_uint32 = 3; + uint64 optional_uint64 = 4; + sint32 optional_sint32 = 5; + sint64 optional_sint64 = 6; + fixed32 optional_fixed32 = 7; + fixed64 optional_fixed64 = 8; + sfixed32 optional_sfixed32 = 9; + sfixed64 optional_sfixed64 = 10; + float optional_float = 11; + double optional_double = 12; + bool optional_bool = 13; + string optional_string = 14 [features.(pb.cpp).string_type = STRING]; + bytes optional_bytes = 15 [features.(pb.cpp).string_type = STRING]; + + NestedMessage optional_nested_message = 18; + ForeignMessage optional_foreign_message = 19; + proto2_unittest.TestAllTypes optional_proto2_message = 20; + + NestedEnum optional_nested_enum = 21; + ForeignEnum optional_foreign_enum = 22; + // N.B.: proto2-enum-type fields not allowed, because their default values + // might not be zero. + // optional proto2_unittest.ForeignEnum optional_proto2_enum = + // 23; + + string optional_string_piece = 24; + string optional_cord = 25 [features.(pb.cpp).string_type = CORD]; + + NestedMessage optional_lazy_message = 30 [lazy = true]; + + // Repeated + repeated int32 repeated_int32 = 31; + repeated int64 repeated_int64 = 32; + repeated uint32 repeated_uint32 = 33; + repeated uint64 repeated_uint64 = 34; + repeated sint32 repeated_sint32 = 35; + repeated sint64 repeated_sint64 = 36; + repeated fixed32 repeated_fixed32 = 37; + repeated fixed64 repeated_fixed64 = 38; + repeated sfixed32 repeated_sfixed32 = 39; + repeated sfixed64 repeated_sfixed64 = 40; + repeated float repeated_float = 41; + repeated double repeated_double = 42; + repeated bool repeated_bool = 43; + repeated string repeated_string = 44; + repeated bytes repeated_bytes = 45; + + repeated NestedMessage repeated_nested_message = 48; + repeated ForeignMessage repeated_foreign_message = 49; + repeated proto2_unittest.TestAllTypes repeated_proto2_message = 50; + + repeated NestedEnum repeated_nested_enum = 51; + repeated ForeignEnum repeated_foreign_enum = 52; + + repeated string repeated_string_piece = 54; + repeated string repeated_cord = 55 [features.(pb.cpp).string_type = CORD]; + + repeated NestedMessage repeated_lazy_message = 57; + + oneof oneof_field { + uint32 oneof_uint32 = 111; + NestedMessage oneof_nested_message = 112; + string oneof_string = 113; + NestedEnum oneof_enum = 114; + } +} + +message TestAllMapTypes { + map map_int32_bytes = 1; + map map_int32_foreign_enum = 2; + map map_int32_foreign_message = 3; + map map_int32_explicit_foreign_message = 4; +} + +message TestProto2Required { + proto2_unittest.TestRequired proto2 = 1; +} + +// Define these after TestAllTypes to make sure the compiler can handle +// that. +message ForeignMessage { + int32 c = 1; +} + +// Same as ForeignMessage, but all fields have explicit presence. +// It can be useful for testing explicit-implicit presence interop behaviour. +message ExplicitForeignMessage { + int32 c = 1 [features.field_presence = EXPLICIT]; +} + +enum ForeignEnum { + FOREIGN_FOO = 0; + FOREIGN_BAR = 1; + FOREIGN_BAZ = 2; +} diff --git a/proto/google/protobuf/unittest_no_generic_services.proto b/proto/google/protobuf/unittest_no_generic_services.proto new file mode 100644 index 000000000..3b1ab626c --- /dev/null +++ b/proto/google/protobuf/unittest_no_generic_services.proto @@ -0,0 +1,32 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +// Author: kenton@google.com (Kenton Varda) + +syntax = "proto2"; + +package proto2_unittest.no_generic_services_test; + + +// *_generic_services are false by default. + +message TestMessage { + optional int32 a = 1; + extensions 1000 to max; +} + +enum TestEnum { + FOO = 1; +} + +extend TestMessage { + optional int32 test_extension = 1000; +} + +service TestService { + rpc Foo(TestMessage) returns (TestMessage); +} diff --git a/proto/google/protobuf/unittest_optimize_for.proto b/proto/google/protobuf/unittest_optimize_for.proto new file mode 100644 index 000000000..147fa4eb8 --- /dev/null +++ b/proto/google/protobuf/unittest_optimize_for.proto @@ -0,0 +1,45 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +// Author: kenton@google.com (Kenton Varda) +// Based on original Protocol Buffers design by +// Sanjay Ghemawat, Jeff Dean, and others. +// +// A proto file which uses optimize_for = CODE_SIZE. + +syntax = "proto2"; + +package proto2_unittest; + +import "google/protobuf/unittest.proto"; + +option optimize_for = CODE_SIZE; + +message TestOptimizedForSize { + optional int32 i = 1; + optional ForeignMessage msg = 19; + + extensions 1000 to max; + + extend TestOptimizedForSize { + optional int32 test_extension = 1234; + optional TestRequiredOptimizedForSize test_extension2 = 1235; + } + + oneof foo { + int32 integer_field = 2; + string string_field = 3; + } +} + +message TestRequiredOptimizedForSize { + required int32 x = 1; +} + +message TestOptionalOptimizedForSize { + optional TestRequiredOptimizedForSize o = 1; +} diff --git a/proto/google/protobuf/unittest_preserve_unknown_enum.proto b/proto/google/protobuf/unittest_preserve_unknown_enum.proto new file mode 100644 index 000000000..5af149588 --- /dev/null +++ b/proto/google/protobuf/unittest_preserve_unknown_enum.proto @@ -0,0 +1,54 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +edition = "2024"; + +package proto3_preserve_unknown_enum_unittest; + +// Treat all fields as implicit present by default (proto3 behavior). +option features.field_presence = IMPLICIT; +option objc_class_prefix = "UnknownEnums"; +option csharp_namespace = "Google.Protobuf.TestProtos"; + +enum MyEnum { + FOO = 0; + BAR = 1; + BAZ = 2; +} + +enum MyEnumPlusExtra { + E_FOO = 0; + E_BAR = 1; + E_BAZ = 2; + E_EXTRA = 3; +} + +message MyMessage { + MyEnum e = 1; + repeated MyEnum repeated_e = 2; + repeated MyEnum repeated_packed_e = 3; + repeated MyEnumPlusExtra repeated_packed_unexpected_e = 4; // not packed + oneof o { + option features.enforce_naming_style = STYLE_LEGACY; + + MyEnum oneof_e_1 = 5; + MyEnum oneof_e_2 = 6; + } +} + +message MyMessagePlusExtra { + MyEnumPlusExtra e = 1; + repeated MyEnumPlusExtra repeated_e = 2; + repeated MyEnumPlusExtra repeated_packed_e = 3; + repeated MyEnumPlusExtra repeated_packed_unexpected_e = 4; + oneof o { + option features.enforce_naming_style = STYLE_LEGACY; + + MyEnumPlusExtra oneof_e_1 = 5; + MyEnumPlusExtra oneof_e_2 = 6; + } +} diff --git a/proto/google/protobuf/unittest_preserve_unknown_enum2.proto b/proto/google/protobuf/unittest_preserve_unknown_enum2.proto new file mode 100644 index 000000000..4ebb24ee5 --- /dev/null +++ b/proto/google/protobuf/unittest_preserve_unknown_enum2.proto @@ -0,0 +1,35 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +edition = "2024"; + +package proto2_preserve_unknown_enum_unittest; + +// Treat all enums as closed and use expanded encoding for repeated fields by +// default (proto2 behavior). +option features.enum_type = CLOSED; +option features.repeated_field_encoding = EXPANDED; + +enum MyEnum { + FOO = 0; + BAR = 1; + BAZ = 2; +} + +message MyMessage { + MyEnum e = 1; + repeated MyEnum repeated_e = 2; + repeated MyEnum repeated_packed_e = 3 + [features.repeated_field_encoding = PACKED]; + repeated MyEnum repeated_packed_unexpected_e = 4; // not packed + oneof o { + option features.enforce_naming_style = STYLE_LEGACY; + + MyEnum oneof_e_1 = 5; + MyEnum oneof_e_2 = 6; + } +} diff --git a/proto/google/protobuf/unittest_proto3.proto b/proto/google/protobuf/unittest_proto3.proto new file mode 100644 index 000000000..48674bd4c --- /dev/null +++ b/proto/google/protobuf/unittest_proto3.proto @@ -0,0 +1,283 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +syntax = "proto3"; + +package proto3_unittest; + +import "google/protobuf/unittest_import.proto"; + +option optimize_for = SPEED; + +// This proto includes every type of field in both singular and repeated +// forms. +message TestAllTypes { + message NestedMessage { + // The field name "b" fails to compile in proto1 because it conflicts with + // a local variable named "b" in one of the generated methods. Doh. + // This file needs to compile in proto1 to test backwards-compatibility. + int32 bb = 1; + } + + enum NestedEnum { + ZERO = 0; + FOO = 1; + BAR = 2; + BAZ = 3; + NEG = -1; // Intentionally negative. + } + + // Singular + int32 optional_int32 = 1; + int64 optional_int64 = 2; + uint32 optional_uint32 = 3; + uint64 optional_uint64 = 4; + sint32 optional_sint32 = 5; + sint64 optional_sint64 = 6; + fixed32 optional_fixed32 = 7; + fixed64 optional_fixed64 = 8; + sfixed32 optional_sfixed32 = 9; + sfixed64 optional_sfixed64 = 10; + float optional_float = 11; + double optional_double = 12; + bool optional_bool = 13; + string optional_string = 14; + bytes optional_bytes = 15; + + // Groups are not allowed in proto3. + // optional group OptionalGroup = 16 { + // optional int32 a = 17; + // } + + optional NestedMessage optional_nested_message = 18; + ForeignMessage optional_foreign_message = 19; + proto2_unittest_import.ImportMessage optional_import_message = 20; + + NestedEnum optional_nested_enum = 21; + ForeignEnum optional_foreign_enum = 22; + + // Omitted (compared to unittest.proto) because proto2 enums are not allowed + // inside proto2 messages. + // + // optional proto2_unittest_import.ImportEnum optional_import_enum = 23; + + string optional_string_piece = 24 [ctype = STRING_PIECE]; + string optional_cord = 25 [ctype = CORD]; + + // Defined in unittest_import_public.proto + proto2_unittest_import.PublicImportMessage optional_public_import_message = + 26; + + NestedMessage optional_lazy_message = 27 [lazy = true]; + NestedMessage optional_unverified_lazy_message = 28 [unverified_lazy = true]; + proto2_unittest_import.ImportMessage optional_lazy_import_message = 115 + [lazy = true]; + + // Repeated + repeated int32 repeated_int32 = 31; + repeated int64 repeated_int64 = 32; + repeated uint32 repeated_uint32 = 33; + repeated uint64 repeated_uint64 = 34; + repeated sint32 repeated_sint32 = 35; + repeated sint64 repeated_sint64 = 36; + repeated fixed32 repeated_fixed32 = 37; + repeated fixed64 repeated_fixed64 = 38; + repeated sfixed32 repeated_sfixed32 = 39; + repeated sfixed64 repeated_sfixed64 = 40; + repeated float repeated_float = 41; + repeated double repeated_double = 42; + repeated bool repeated_bool = 43; + repeated string repeated_string = 44; + repeated bytes repeated_bytes = 45; + + // Groups are not allowed in proto3. + // repeated group RepeatedGroup = 46 { + // optional int32 a = 47; + // } + + repeated NestedMessage repeated_nested_message = 48; + repeated ForeignMessage repeated_foreign_message = 49; + repeated proto2_unittest_import.ImportMessage repeated_import_message = 50; + + repeated NestedEnum repeated_nested_enum = 51; + repeated ForeignEnum repeated_foreign_enum = 52; + + // Omitted (compared to unittest.proto) because proto2 enums are not allowed + // inside proto2 messages. + // + // repeated proto2_unittest_import.ImportEnum repeated_import_enum = 53; + + repeated string repeated_string_piece = 54 [ctype = STRING_PIECE]; + repeated string repeated_cord = 55 [ctype = CORD]; + + repeated NestedMessage repeated_lazy_message = 57; + + oneof oneof_field { + uint32 oneof_uint32 = 111; + NestedMessage oneof_nested_message = 112; + string oneof_string = 113; + bytes oneof_bytes = 114; + } +} + +// Test messages for packed fields + +message TestPackedTypes { + repeated int32 packed_int32 = 90 [packed = true]; + repeated int64 packed_int64 = 91 [packed = true]; + repeated uint32 packed_uint32 = 92 [packed = true]; + repeated uint64 packed_uint64 = 93 [packed = true]; + repeated sint32 packed_sint32 = 94 [packed = true]; + repeated sint64 packed_sint64 = 95 [packed = true]; + repeated fixed32 packed_fixed32 = 96 [packed = true]; + repeated fixed64 packed_fixed64 = 97 [packed = true]; + repeated sfixed32 packed_sfixed32 = 98 [packed = true]; + repeated sfixed64 packed_sfixed64 = 99 [packed = true]; + repeated float packed_float = 100 [packed = true]; + repeated double packed_double = 101 [packed = true]; + repeated bool packed_bool = 102 [packed = true]; + repeated ForeignEnum packed_enum = 103 [packed = true]; +} + +// Explicitly set packed to false +message TestUnpackedTypes { + repeated int32 repeated_int32 = 1 [packed = false]; + repeated int64 repeated_int64 = 2 [packed = false]; + repeated uint32 repeated_uint32 = 3 [packed = false]; + repeated uint64 repeated_uint64 = 4 [packed = false]; + repeated sint32 repeated_sint32 = 5 [packed = false]; + repeated sint64 repeated_sint64 = 6 [packed = false]; + repeated fixed32 repeated_fixed32 = 7 [packed = false]; + repeated fixed64 repeated_fixed64 = 8 [packed = false]; + repeated sfixed32 repeated_sfixed32 = 9 [packed = false]; + repeated sfixed64 repeated_sfixed64 = 10 [packed = false]; + repeated float repeated_float = 11 [packed = false]; + repeated double repeated_double = 12 [packed = false]; + repeated bool repeated_bool = 13 [packed = false]; + repeated TestAllTypes.NestedEnum repeated_nested_enum = 14 [packed = false]; +} + +// This proto includes a recursively nested message. +message NestedTestAllTypes { + NestedTestAllTypes child = 1; + TestAllTypes payload = 2; +} + +// Define these after TestAllTypes to make sure the compiler can handle +// that. +message ForeignMessage { + int32 c = 1; +} + +enum ForeignEnum { + FOREIGN_ZERO = 0; + FOREIGN_FOO = 4; + FOREIGN_BAR = 5; + FOREIGN_BAZ = 6; + FOREIGN_LARGE = 123456; // Large enough to escape the Boxed Integer cache. +} + +// TestEmptyMessage is used to test behavior of unknown fields. +message TestEmptyMessage {} + +// TestMessageWithDummy is also used to test behavior of unknown fields. +message TestMessageWithDummy { + // This field is only here for triggering copy-on-write; it's not intended to + // be serialized. + bool dummy = 536870911; +} + +// Same layout as TestOneof2 in unittest.proto to test unknown enum value +// parsing behavior in oneof. +message TestOneof2 { + oneof foo { + NestedEnum foo_enum = 6; + } + + enum NestedEnum { + UNKNOWN = 0; + FOO = 1; + BAR = 2; + BAZ = 3; + } +} + +// If bool fields are incorrectly assumed to have hasbits, InternalSwap would +// result in swapping N more 32bit hasbits incorrectly. Considering padding, we +// need many bool fields to stress this. +message TestHasbits { + bool b1 = 1; + bool b2 = 2; + bool b3 = 3; + bool b4 = 4; + bool b5 = 5; + bool b6 = 6; + bool b7 = 7; + bool b8 = 8; + bool b9 = 9; + bool b10 = 10; + bool b11 = 11; + bool b12 = 12; + bool b13 = 13; + bool b14 = 14; + bool b15 = 15; + bool b16 = 16; + bool b17 = 17; + bool b18 = 18; + bool b19 = 19; + bool b20 = 20; + bool b21 = 21; + bool b22 = 22; + bool b23 = 23; + bool b24 = 24; + bool b25 = 25; + bool b26 = 26; + bool b27 = 27; + bool b28 = 28; + bool b29 = 29; + bool b30 = 30; + bool b31 = 31; + bool b32 = 32; + bool b33 = 33; + bool b34 = 34; + bool b35 = 35; + bool b36 = 36; + bool b37 = 37; + bool b38 = 38; + bool b39 = 39; + bool b40 = 40; + bool b41 = 41; + bool b42 = 42; + bool b43 = 43; + bool b44 = 44; + bool b45 = 45; + bool b46 = 46; + bool b47 = 47; + bool b48 = 48; + bool b49 = 49; + bool b50 = 50; + bool b51 = 51; + bool b52 = 52; + bool b53 = 53; + bool b54 = 54; + bool b55 = 55; + bool b56 = 56; + bool b57 = 57; + bool b58 = 58; + bool b59 = 59; + bool b60 = 60; + bool b61 = 61; + bool b62 = 62; + bool b63 = 63; + bool b64 = 64; + bool b65 = 65; + bool b66 = 66; + bool b67 = 67; + bool b68 = 68; + bool b69 = 69; + TestAllTypes child = 100; +} diff --git a/proto/google/protobuf/unittest_proto3_arena.proto b/proto/google/protobuf/unittest_proto3_arena.proto new file mode 100644 index 000000000..1d8a59e38 --- /dev/null +++ b/proto/google/protobuf/unittest_proto3_arena.proto @@ -0,0 +1,216 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +syntax = "proto3"; + +option cc_enable_arenas = true; + +import "google/protobuf/unittest_import.proto"; + +package proto3_arena_unittest; + +// This proto includes every type of field in both singular and repeated +// forms. +message TestAllTypes { + message NestedMessage { + // The field name "b" fails to compile in proto1 because it conflicts with + // a local variable named "b" in one of the generated methods. Doh. + // This file needs to compile in proto1 to test backwards-compatibility. + int32 bb = 1; + } + + enum NestedEnum { + ZERO = 0; + FOO = 1; + BAR = 2; + BAZ = 3; + NEG = -1; // Intentionally negative. + } + + // Singular + int32 optional_int32 = 1; + int64 optional_int64 = 2; + uint32 optional_uint32 = 3; + uint64 optional_uint64 = 4; + sint32 optional_sint32 = 5; + sint64 optional_sint64 = 6; + fixed32 optional_fixed32 = 7; + fixed64 optional_fixed64 = 8; + sfixed32 optional_sfixed32 = 9; + sfixed64 optional_sfixed64 = 10; + float optional_float = 11; + double optional_double = 12; + bool optional_bool = 13; + string optional_string = 14; + bytes optional_bytes = 15; + + // Groups are not allowed in proto3. + // optional group OptionalGroup = 16 { + // optional int32 a = 17; + // } + + NestedMessage optional_nested_message = 18; + ForeignMessage optional_foreign_message = 19; + proto2_unittest_import.ImportMessage optional_import_message = 20; + + NestedEnum optional_nested_enum = 21; + ForeignEnum optional_foreign_enum = 22; + + // Omitted (compared to unittest.proto) because proto2 enums are not allowed + // inside proto2 messages. + // + // optional proto2_unittest_import.ImportEnum optional_import_enum = 23; + + string optional_string_piece = 24 [ctype=STRING_PIECE]; + string optional_cord = 25 [ctype=CORD]; + bytes optional_bytes_cord = 86 [ctype=CORD]; + + // Defined in unittest_import_public.proto + proto2_unittest_import.PublicImportMessage + optional_public_import_message = 26; + + NestedMessage optional_lazy_message = 27 [lazy=true]; + NestedMessage optional_unverified_lazy_message = 28 [unverified_lazy=true]; + proto2_unittest_import.ImportMessage optional_lazy_import_message = 115 + [lazy = true]; + + // Repeated + repeated int32 repeated_int32 = 31; + repeated int64 repeated_int64 = 32; + repeated uint32 repeated_uint32 = 33; + repeated uint64 repeated_uint64 = 34; + repeated sint32 repeated_sint32 = 35; + repeated sint64 repeated_sint64 = 36; + repeated fixed32 repeated_fixed32 = 37; + repeated fixed64 repeated_fixed64 = 38; + repeated sfixed32 repeated_sfixed32 = 39; + repeated sfixed64 repeated_sfixed64 = 40; + repeated float repeated_float = 41; + repeated double repeated_double = 42; + repeated bool repeated_bool = 43; + repeated string repeated_string = 44; + repeated bytes repeated_bytes = 45; + + // Optional + optional int32 proto3_optional_int32 = 116; + optional int64 proto3_optional_int64 = 117; + optional uint32 proto3_optional_uint32 = 118; + optional uint64 proto3_optional_uint64 = 119; + optional sint32 proto3_optional_sint32 = 120; + optional sint64 proto3_optional_sint64 = 121; + optional fixed32 proto3_optional_fixed32 = 122; + optional fixed64 proto3_optional_fixed64 = 123; + optional sfixed32 proto3_optional_sfixed32 = 124; + optional sfixed64 proto3_optional_sfixed64 = 125; + optional float proto3_optional_float = 126; + optional double proto3_optional_double = 127; + optional bool proto3_optional_bool = 128; + optional string proto3_optional_string = 129; + optional bytes proto3_optional_bytes = 130; + + // Groups are not allowed in proto3. + // repeated group RepeatedGroup = 46 { + // optional int32 a = 47; + // } + + repeated NestedMessage repeated_nested_message = 48; + repeated ForeignMessage repeated_foreign_message = 49; + repeated proto2_unittest_import.ImportMessage repeated_import_message = 50; + + repeated NestedEnum repeated_nested_enum = 51; + repeated ForeignEnum repeated_foreign_enum = 52; + + // Omitted (compared to unittest.proto) because proto2 enums are not allowed + // inside proto2 messages. + // + // repeated proto2_unittest_import.ImportEnum repeated_import_enum = 53; + + repeated string repeated_string_piece = 54 [ctype=STRING_PIECE]; + repeated string repeated_cord = 55 [ctype=CORD]; + + repeated NestedMessage repeated_lazy_message = 57 ; + + oneof oneof_field { + uint32 oneof_uint32 = 111; + NestedMessage oneof_nested_message = 112; + string oneof_string = 113; + bytes oneof_bytes = 114; + } +} + +// Test messages for packed fields + +message TestPackedTypes { + repeated int32 packed_int32 = 90 [packed = true]; + repeated int64 packed_int64 = 91 [packed = true]; + repeated uint32 packed_uint32 = 92 [packed = true]; + repeated uint64 packed_uint64 = 93 [packed = true]; + repeated sint32 packed_sint32 = 94 [packed = true]; + repeated sint64 packed_sint64 = 95 [packed = true]; + repeated fixed32 packed_fixed32 = 96 [packed = true]; + repeated fixed64 packed_fixed64 = 97 [packed = true]; + repeated sfixed32 packed_sfixed32 = 98 [packed = true]; + repeated sfixed64 packed_sfixed64 = 99 [packed = true]; + repeated float packed_float = 100 [packed = true]; + repeated double packed_double = 101 [packed = true]; + repeated bool packed_bool = 102 [packed = true]; + repeated ForeignEnum packed_enum = 103 [packed = true]; +} + +// Explicitly set packed to false +message TestUnpackedTypes { + repeated int32 repeated_int32 = 1 [packed = false]; + repeated int64 repeated_int64 = 2 [packed = false]; + repeated uint32 repeated_uint32 = 3 [packed = false]; + repeated uint64 repeated_uint64 = 4 [packed = false]; + repeated sint32 repeated_sint32 = 5 [packed = false]; + repeated sint64 repeated_sint64 = 6 [packed = false]; + repeated fixed32 repeated_fixed32 = 7 [packed = false]; + repeated fixed64 repeated_fixed64 = 8 [packed = false]; + repeated sfixed32 repeated_sfixed32 = 9 [packed = false]; + repeated sfixed64 repeated_sfixed64 = 10 [packed = false]; + repeated float repeated_float = 11 [packed = false]; + repeated double repeated_double = 12 [packed = false]; + repeated bool repeated_bool = 13 [packed = false]; + repeated TestAllTypes.NestedEnum repeated_nested_enum = 14 [packed = false]; +} + +// This proto includes a recursively nested message. +message NestedTestAllTypes { + NestedTestAllTypes child = 1; + TestAllTypes payload = 2; + repeated NestedTestAllTypes repeated_child = 3; + TestAllTypes lazy_payload = 4 [lazy = true]; +} + +// Define these after TestAllTypes to make sure the compiler can handle +// that. +message ForeignMessage { + int32 c = 1; +} + +enum ForeignEnum { + FOREIGN_ZERO = 0; + FOREIGN_FOO = 4; + FOREIGN_BAR = 5; + FOREIGN_BAZ = 6; + FOREIGN_LARGE = 123456; // Large enough to escape the Boxed Integer cache. +} + +// TestEmptyMessage is used to test behavior of unknown fields. +message TestEmptyMessage { +} + +// Needed for a Python test. +message TestPickleNestedMessage { + message NestedMessage { + int32 bb = 1; + message NestedNestedMessage { + int32 cc = 1; + } + } +} diff --git a/proto/google/protobuf/unittest_proto3_arena_lite.proto b/proto/google/protobuf/unittest_proto3_arena_lite.proto new file mode 100644 index 000000000..5e38550bb --- /dev/null +++ b/proto/google/protobuf/unittest_proto3_arena_lite.proto @@ -0,0 +1,182 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +syntax = "proto3"; + +package proto3_arena_lite_unittest; + +import "google/protobuf/unittest_import.proto"; + +option cc_enable_arenas = true; +option optimize_for = LITE_RUNTIME; + +// This proto includes every type of field in both singular and repeated +// forms. +message TestAllTypes { + message NestedMessage { + // The field name "b" fails to compile in proto1 because it conflicts with + // a local variable named "b" in one of the generated methods. Doh. + // This file needs to compile in proto1 to test backwards-compatibility. + int32 bb = 1; + } + + enum NestedEnum { + ZERO = 0; + FOO = 1; + BAR = 2; + BAZ = 3; + NEG = -1; // Intentionally negative. + } + + // Singular + int32 optional_int32 = 1; + int64 optional_int64 = 2; + uint32 optional_uint32 = 3; + uint64 optional_uint64 = 4; + sint32 optional_sint32 = 5; + sint64 optional_sint64 = 6; + fixed32 optional_fixed32 = 7; + fixed64 optional_fixed64 = 8; + sfixed32 optional_sfixed32 = 9; + sfixed64 optional_sfixed64 = 10; + float optional_float = 11; + double optional_double = 12; + bool optional_bool = 13; + string optional_string = 14; + bytes optional_bytes = 15; + + // Groups are not allowed in proto3. + // optional group OptionalGroup = 16 { + // optional int32 a = 17; + // } + + NestedMessage optional_nested_message = 18; + ForeignMessage optional_foreign_message = 19; + proto2_unittest_import.ImportMessage optional_import_message = 20; + + NestedEnum optional_nested_enum = 21; + ForeignEnum optional_foreign_enum = 22; + + // Omitted (compared to unittest.proto) because proto2 enums are not allowed + // inside proto2 messages. + // + // optional proto2_unittest_import.ImportEnum optional_import_enum = 23; + + string optional_string_piece = 24 [ctype = STRING_PIECE]; + string optional_cord = 25 [ctype = CORD]; + + // Defined in unittest_import_public.proto + proto2_unittest_import.PublicImportMessage optional_public_import_message = + 26; + + NestedMessage optional_lazy_message = 27 [lazy = true]; + + // Repeated + repeated int32 repeated_int32 = 31; + repeated int64 repeated_int64 = 32; + repeated uint32 repeated_uint32 = 33; + repeated uint64 repeated_uint64 = 34; + repeated sint32 repeated_sint32 = 35; + repeated sint64 repeated_sint64 = 36; + repeated fixed32 repeated_fixed32 = 37; + repeated fixed64 repeated_fixed64 = 38; + repeated sfixed32 repeated_sfixed32 = 39; + repeated sfixed64 repeated_sfixed64 = 40; + repeated float repeated_float = 41; + repeated double repeated_double = 42; + repeated bool repeated_bool = 43; + repeated string repeated_string = 44; + repeated bytes repeated_bytes = 45; + + // Groups are not allowed in proto3. + // repeated group RepeatedGroup = 46 { + // optional int32 a = 47; + // } + + repeated NestedMessage repeated_nested_message = 48; + repeated ForeignMessage repeated_foreign_message = 49; + repeated proto2_unittest_import.ImportMessage repeated_import_message = 50; + + repeated NestedEnum repeated_nested_enum = 51; + repeated ForeignEnum repeated_foreign_enum = 52; + + // Omitted (compared to unittest.proto) because proto2 enums are not allowed + // inside proto2 messages. + // + // repeated proto2_unittest_import.ImportEnum repeated_import_enum = 53; + + repeated string repeated_string_piece = 54 [ctype = STRING_PIECE]; + repeated string repeated_cord = 55 [ctype = CORD]; + + repeated NestedMessage repeated_lazy_message = 57; + + oneof oneof_field { + uint32 oneof_uint32 = 111; + NestedMessage oneof_nested_message = 112; + string oneof_string = 113; + bytes oneof_bytes = 114; + } +} + +// Test messages for packed fields + +message TestPackedTypes { + repeated int32 packed_int32 = 90 [packed = true]; + repeated int64 packed_int64 = 91 [packed = true]; + repeated uint32 packed_uint32 = 92 [packed = true]; + repeated uint64 packed_uint64 = 93 [packed = true]; + repeated sint32 packed_sint32 = 94 [packed = true]; + repeated sint64 packed_sint64 = 95 [packed = true]; + repeated fixed32 packed_fixed32 = 96 [packed = true]; + repeated fixed64 packed_fixed64 = 97 [packed = true]; + repeated sfixed32 packed_sfixed32 = 98 [packed = true]; + repeated sfixed64 packed_sfixed64 = 99 [packed = true]; + repeated float packed_float = 100 [packed = true]; + repeated double packed_double = 101 [packed = true]; + repeated bool packed_bool = 102 [packed = true]; + repeated ForeignEnum packed_enum = 103 [packed = true]; +} + +// Explicitly set packed to false +message TestUnpackedTypes { + repeated int32 repeated_int32 = 1 [packed = false]; + repeated int64 repeated_int64 = 2 [packed = false]; + repeated uint32 repeated_uint32 = 3 [packed = false]; + repeated uint64 repeated_uint64 = 4 [packed = false]; + repeated sint32 repeated_sint32 = 5 [packed = false]; + repeated sint64 repeated_sint64 = 6 [packed = false]; + repeated fixed32 repeated_fixed32 = 7 [packed = false]; + repeated fixed64 repeated_fixed64 = 8 [packed = false]; + repeated sfixed32 repeated_sfixed32 = 9 [packed = false]; + repeated sfixed64 repeated_sfixed64 = 10 [packed = false]; + repeated float repeated_float = 11 [packed = false]; + repeated double repeated_double = 12 [packed = false]; + repeated bool repeated_bool = 13 [packed = false]; + repeated TestAllTypes.NestedEnum repeated_nested_enum = 14 [packed = false]; +} + +// This proto includes a recursively nested message. +message NestedTestAllTypes { + NestedTestAllTypes child = 1; + TestAllTypes payload = 2; +} + +// Define these after TestAllTypes to make sure the compiler can handle +// that. +message ForeignMessage { + int32 c = 1; +} + +enum ForeignEnum { + FOREIGN_ZERO = 0; + FOREIGN_FOO = 4; + FOREIGN_BAR = 5; + FOREIGN_BAZ = 6; +} + +// TestEmptyMessage is used to test behavior of unknown fields. +message TestEmptyMessage {} diff --git a/proto/google/protobuf/unittest_proto3_bad_macros.proto b/proto/google/protobuf/unittest_proto3_bad_macros.proto new file mode 100644 index 000000000..14fbcde25 --- /dev/null +++ b/proto/google/protobuf/unittest_proto3_bad_macros.proto @@ -0,0 +1,75 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2023 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +syntax = "proto3"; + +package protobuf_unittest; + +option csharp_namespace = "ProtobufUnittest"; +option java_multiple_files = true; +option java_package = "com.google.protobuf.testing.proto"; + +// `google/protobuf/port_def.inc` #undef's a number of inconvenient macros +// defined in system headers under varying circumstances. The code generated +// from this file will not compile if those `#undef` calls are accidentally +// removed. + +// This generates `GID_MAX`, which is a macro in some circumstances. +enum GID { + GID_UNUSED = 0; +} + +// This generates `UID_MAX`, which is a mcro in some circumstances. +enum UID { + UID_UNUSED = 0; +} + +// Just a container for bad macro names. Some of these do not follow the normal +// naming conventions, this is intentional, we just want to trigger a build +// failure if the macro is left defined. +enum BadNames { + // autoheader defines this in some circumstances. + PACKAGE = 0; + // The comment says "a few common headers define this". + PACKED = 1; + // Defined in many Linux system headers. + linux = 2; + // This is often a macro in ``. + DOMAIN = 3; + // These are defined in both Windows and macOS headers. + TRUE = 4; + FALSE = 5; + // Sometimes defined in Windows system headers. + CREATE_NEW = 6; + DELETE = 7; + DOUBLE_CLICK = 8; + ERROR = 9; + ERROR_BUSY = 10; + ERROR_INSTALL_FAILED = 11; + ERROR_NOT_FOUND = 12; + GetClassName = 13; + GetCurrentTime = 14; + GetMessage = 15; + GetObject = 16; + IGNORE = 17; + IN = 18; + INPUT_KEYBOARD = 19; + NO_ERROR = 20; + OUT = 21; + OPTIONAL = 22; + NEAR = 23; + NO_DATA = 24; + REASON_UNKNOWN = 25; + SERVICE_DISABLED = 26; + SEVERITY_ERROR = 27; + STATUS_PENDING = 28; + STRICT = 29; + // Sometimed defined in macOS system headers. + TYPE_BOOL = 30; + // Defined in macOS, Windows, and Linux headers. + DEBUG = 31; +} diff --git a/proto/google/protobuf/unittest_proto3_extensions.proto b/proto/google/protobuf/unittest_proto3_extensions.proto new file mode 100644 index 000000000..a59c43e73 --- /dev/null +++ b/proto/google/protobuf/unittest_proto3_extensions.proto @@ -0,0 +1,15 @@ +syntax = "proto3"; + +package protobuf_unittest; + +import "google/protobuf/descriptor.proto"; + +option java_outer_classname = "UnittestProto3Extensions"; + +// For testing proto3 extension behaviors. +message Proto3FileExtensions { + extend google.protobuf.FileOptions { + int32 singular_int = 1001; + repeated int32 repeated_int = 1002; + } +} diff --git a/proto/google/protobuf/unittest_proto3_lite.proto b/proto/google/protobuf/unittest_proto3_lite.proto new file mode 100644 index 000000000..dee340174 --- /dev/null +++ b/proto/google/protobuf/unittest_proto3_lite.proto @@ -0,0 +1,181 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +syntax = "proto3"; + +package proto3_lite_unittest; + +import "google/protobuf/unittest_import.proto"; + +option optimize_for = LITE_RUNTIME; + +// This proto includes every type of field in both singular and repeated +// forms. +message TestAllTypes { + message NestedMessage { + // The field name "b" fails to compile in proto1 because it conflicts with + // a local variable named "b" in one of the generated methods. Doh. + // This file needs to compile in proto1 to test backwards-compatibility. + int32 bb = 1; + } + + enum NestedEnum { + ZERO = 0; + FOO = 1; + BAR = 2; + BAZ = 3; + NEG = -1; // Intentionally negative. + } + + // Singular + int32 optional_int32 = 1; + int64 optional_int64 = 2; + uint32 optional_uint32 = 3; + uint64 optional_uint64 = 4; + sint32 optional_sint32 = 5; + sint64 optional_sint64 = 6; + fixed32 optional_fixed32 = 7; + fixed64 optional_fixed64 = 8; + sfixed32 optional_sfixed32 = 9; + sfixed64 optional_sfixed64 = 10; + float optional_float = 11; + double optional_double = 12; + bool optional_bool = 13; + string optional_string = 14; + bytes optional_bytes = 15; + + // Groups are not allowed in proto3. + // optional group OptionalGroup = 16 { + // optional int32 a = 17; + // } + + NestedMessage optional_nested_message = 18; + ForeignMessage optional_foreign_message = 19; + proto2_unittest_import.ImportMessage optional_import_message = 20; + + NestedEnum optional_nested_enum = 21; + ForeignEnum optional_foreign_enum = 22; + + // Omitted (compared to unittest.proto) because proto2 enums are not allowed + // inside proto2 messages. + // + // optional proto2_unittest_import.ImportEnum optional_import_enum = 23; + + string optional_string_piece = 24 [ctype = STRING_PIECE]; + string optional_cord = 25 [ctype = CORD]; + + // Defined in unittest_import_public.proto + proto2_unittest_import.PublicImportMessage optional_public_import_message = + 26; + + NestedMessage optional_lazy_message = 27 [lazy = true]; + + // Repeated + repeated int32 repeated_int32 = 31; + repeated int64 repeated_int64 = 32; + repeated uint32 repeated_uint32 = 33; + repeated uint64 repeated_uint64 = 34; + repeated sint32 repeated_sint32 = 35; + repeated sint64 repeated_sint64 = 36; + repeated fixed32 repeated_fixed32 = 37; + repeated fixed64 repeated_fixed64 = 38; + repeated sfixed32 repeated_sfixed32 = 39; + repeated sfixed64 repeated_sfixed64 = 40; + repeated float repeated_float = 41; + repeated double repeated_double = 42; + repeated bool repeated_bool = 43; + repeated string repeated_string = 44; + repeated bytes repeated_bytes = 45; + + // Groups are not allowed in proto3. + // repeated group RepeatedGroup = 46 { + // optional int32 a = 47; + // } + + repeated NestedMessage repeated_nested_message = 48; + repeated ForeignMessage repeated_foreign_message = 49; + repeated proto2_unittest_import.ImportMessage repeated_import_message = 50; + + repeated NestedEnum repeated_nested_enum = 51; + repeated ForeignEnum repeated_foreign_enum = 52; + + // Omitted (compared to unittest.proto) because proto2 enums are not allowed + // inside proto2 messages. + // + // repeated proto2_unittest_import.ImportEnum repeated_import_enum = 53; + + repeated string repeated_string_piece = 54 [ctype = STRING_PIECE]; + repeated string repeated_cord = 55 [ctype = CORD]; + + repeated NestedMessage repeated_lazy_message = 57; + + oneof oneof_field { + uint32 oneof_uint32 = 111; + NestedMessage oneof_nested_message = 112; + string oneof_string = 113; + bytes oneof_bytes = 114; + } +} + +// Test messages for packed fields + +message TestPackedTypes { + repeated int32 packed_int32 = 90 [packed = true]; + repeated int64 packed_int64 = 91 [packed = true]; + repeated uint32 packed_uint32 = 92 [packed = true]; + repeated uint64 packed_uint64 = 93 [packed = true]; + repeated sint32 packed_sint32 = 94 [packed = true]; + repeated sint64 packed_sint64 = 95 [packed = true]; + repeated fixed32 packed_fixed32 = 96 [packed = true]; + repeated fixed64 packed_fixed64 = 97 [packed = true]; + repeated sfixed32 packed_sfixed32 = 98 [packed = true]; + repeated sfixed64 packed_sfixed64 = 99 [packed = true]; + repeated float packed_float = 100 [packed = true]; + repeated double packed_double = 101 [packed = true]; + repeated bool packed_bool = 102 [packed = true]; + repeated ForeignEnum packed_enum = 103 [packed = true]; +} + +// Explicitly set packed to false +message TestUnpackedTypes { + repeated int32 repeated_int32 = 1 [packed = false]; + repeated int64 repeated_int64 = 2 [packed = false]; + repeated uint32 repeated_uint32 = 3 [packed = false]; + repeated uint64 repeated_uint64 = 4 [packed = false]; + repeated sint32 repeated_sint32 = 5 [packed = false]; + repeated sint64 repeated_sint64 = 6 [packed = false]; + repeated fixed32 repeated_fixed32 = 7 [packed = false]; + repeated fixed64 repeated_fixed64 = 8 [packed = false]; + repeated sfixed32 repeated_sfixed32 = 9 [packed = false]; + repeated sfixed64 repeated_sfixed64 = 10 [packed = false]; + repeated float repeated_float = 11 [packed = false]; + repeated double repeated_double = 12 [packed = false]; + repeated bool repeated_bool = 13 [packed = false]; + repeated TestAllTypes.NestedEnum repeated_nested_enum = 14 [packed = false]; +} + +// This proto includes a recursively nested message. +message NestedTestAllTypes { + NestedTestAllTypes child = 1; + TestAllTypes payload = 2; +} + +// Define these after TestAllTypes to make sure the compiler can handle +// that. +message ForeignMessage { + int32 c = 1; +} + +enum ForeignEnum { + FOREIGN_ZERO = 0; + FOREIGN_FOO = 4; + FOREIGN_BAR = 5; + FOREIGN_BAZ = 6; +} + +// TestEmptyMessage is used to test behavior of unknown fields. +message TestEmptyMessage {} diff --git a/proto/google/protobuf/unittest_proto3_optional.proto b/proto/google/protobuf/unittest_proto3_optional.proto new file mode 100644 index 000000000..1354212b1 --- /dev/null +++ b/proto/google/protobuf/unittest_proto3_optional.proto @@ -0,0 +1,78 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +syntax = "proto3"; + +package proto2_unittest; + +import "google/protobuf/descriptor.proto"; + +option csharp_namespace = "ProtobufUnittest"; +option java_multiple_files = true; +option java_package = "com.google.protobuf.testing.proto"; + +message TestProto3Optional { + message NestedMessage { + // The field name "b" fails to compile in proto1 because it conflicts with + // a local variable named "b" in one of the generated methods. Doh. + // This file needs to compile in proto1 to test backwards-compatibility. + optional int32 bb = 1; + } + + enum NestedEnum { + UNSPECIFIED = 0; + FOO = 1; + BAR = 2; + BAZ = 3; + NEG = -1; // Intentionally negative. + } + + // Singular + optional int32 optional_int32 = 1; + optional int64 optional_int64 = 2; + optional uint32 optional_uint32 = 3; + optional uint64 optional_uint64 = 4; + optional sint32 optional_sint32 = 5; + optional sint64 optional_sint64 = 6; + optional fixed32 optional_fixed32 = 7; + optional fixed64 optional_fixed64 = 8; + optional sfixed32 optional_sfixed32 = 9; + optional sfixed64 optional_sfixed64 = 10; + optional float optional_float = 11; + optional double optional_double = 12; + optional bool optional_bool = 13; + optional string optional_string = 14; + optional bytes optional_bytes = 15; + optional string optional_cord = 16 [ctype = CORD]; + + optional NestedMessage optional_nested_message = 18; + optional NestedMessage lazy_nested_message = 19 [lazy = true]; + optional NestedEnum optional_nested_enum = 21; + + // Add some non-optional fields to verify we can mix them. + int32 singular_int32 = 22; + int64 singular_int64 = 23; +} + +message TestProto3OptionalMessage { + message NestedMessage { + string s = 1; + } + + NestedMessage nested_message = 1; + optional NestedMessage optional_nested_message = 2; +} + +message Proto3OptionalExtensions { + option (proto2_unittest.Proto3OptionalExtensions.ext_no_optional) = 8; + option (proto2_unittest.Proto3OptionalExtensions.ext_with_optional) = 16; + + extend google.protobuf.MessageOptions { + int32 ext_no_optional = 355886728; + optional int32 ext_with_optional = 355886729; + } +} diff --git a/proto/google/protobuf/unittest_redaction.proto b/proto/google/protobuf/unittest_redaction.proto new file mode 100644 index 000000000..51bd3fdde --- /dev/null +++ b/proto/google/protobuf/unittest_redaction.proto @@ -0,0 +1,72 @@ +// Test proto for redaction +edition = "2024"; + +package proto2_unittest; + +import "google/protobuf/any.proto"; +import "google/protobuf/descriptor.proto"; + +option java_package = "com.google.protos"; +option java_outer_classname = "RedactionProto"; +option features.repeated_field_encoding = EXPANDED; +option features.utf8_validation = NONE; + +extend .google.protobuf.FieldOptions { + MetaAnnotatedEnum meta_annotated_enum = 535801413; + repeated MetaAnnotatedEnum repeated_meta_annotated_enum = 535801414; + TestNestedMessageEnum test_nested_message_enum = 535801415; +} + +message TestRedactedNestMessage { + string foo = 1; +} + +message TestRepeatedRedactedNestMessage { + string bar = 1; +} + +message TestMessageEnum { + repeated MetaAnnotatedEnum redactable_enum = 1; +} + +message TestNestedMessageEnum { + repeated MetaAnnotatedEnum direct_enum = 1; + TestMessageEnum nested_enum = 2; + string redacted_string = 3 [debug_redact = true]; +} + +message TestRedactedMessage { + string text_field = 1 [deprecated = true]; + string meta_annotated = 8 [(meta_annotated_enum) = TEST_REDACTABLE]; + string repeated_meta_annotated = 9 [ + (proto2_unittest.repeated_meta_annotated_enum) = TEST_NO_REDACT, + (proto2_unittest.repeated_meta_annotated_enum) = TEST_REDACTABLE + ]; + string unredacted_repeated_annotations = 10 [ + (proto2_unittest.repeated_meta_annotated_enum) = TEST_NO_REDACT, + (proto2_unittest.repeated_meta_annotated_enum) = TEST_NO_REDACT_AGAIN + ]; + string unreported_non_meta_debug_redact_field = 17 [debug_redact = true]; + google.protobuf.Any any_field = 18 [debug_redact = true]; + string redactable_false = 19 [(meta_annotated_enum) = TEST_REDACTABLE_FALSE]; + string test_direct_message_enum = 22 + [(proto2_unittest.test_nested_message_enum) = { + direct_enum: [ TEST_NO_REDACT, TEST_REDACTABLE ] + }]; + string test_nested_message_enum = 23 + [(proto2_unittest.test_nested_message_enum) = { + nested_enum { redactable_enum: [ TEST_NO_REDACT, TEST_REDACTABLE ] } + }]; + string test_redacted_message_enum = 24 + [(proto2_unittest.test_nested_message_enum) = { + redacted_string: "redacted_but_doesnt_redact" + }]; +} + +enum MetaAnnotatedEnum { + TEST_NULL = 0; + TEST_REDACTABLE = 1 [debug_redact = true]; + TEST_NO_REDACT = 2; + TEST_NO_REDACT_AGAIN = 3; + TEST_REDACTABLE_FALSE = 4 [debug_redact = false]; +} diff --git a/proto/google/protobuf/unittest_retention.proto b/proto/google/protobuf/unittest_retention.proto new file mode 100644 index 000000000..6c31846a2 --- /dev/null +++ b/proto/google/protobuf/unittest_retention.proto @@ -0,0 +1,185 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +syntax = "proto2"; + +package proto2_unittest; + +import "google/protobuf/descriptor.proto"; + +option csharp_namespace = "ProtobufUnittest"; + +// Retention attributes set directly on custom options +extend google.protobuf.FileOptions { + optional int32 plain_option = 505092806; + optional int32 runtime_retention_option = 505039132 + [retention = RETENTION_RUNTIME]; + optional int32 source_retention_option = 504878676 + [retention = RETENTION_SOURCE]; +} + +option (plain_option) = 1; +option (runtime_retention_option) = 2; +option (source_retention_option) = 3; + +// Retention attributes set on fields nested within a message +message OptionsMessage { + optional int32 plain_field = 1; + optional int32 runtime_retention_field = 2 [retention = RETENTION_RUNTIME]; + optional int32 source_retention_field = 3 [retention = RETENTION_SOURCE]; +} + +extend google.protobuf.FileOptions { + optional OptionsMessage file_option = 504871168; +} + +option (file_option) = { + plain_field: 1 + runtime_retention_field: 2 + source_retention_field: 3 +}; + +// Retention attribute nested inside a repeated message field +extend google.protobuf.FileOptions { + repeated OptionsMessage repeated_options = 504823570; +} + +option (repeated_options) = { + plain_field: 1 + runtime_retention_field: 2 + source_retention_field: 3 +}; + +extend google.protobuf.ExtensionRangeOptions { + optional OptionsMessage extension_range_option = 504822148; +} + +extend google.protobuf.MessageOptions { + optional OptionsMessage message_option = 504820819; +} + +extend google.protobuf.FieldOptions { + optional OptionsMessage field_option = 504589219; +} + +extend google.protobuf.OneofOptions { + optional OptionsMessage oneof_option = 504479153; +} + +extend google.protobuf.EnumOptions { + optional OptionsMessage enum_option = 504451567; +} + +extend google.protobuf.EnumValueOptions { + optional OptionsMessage enum_entry_option = 504450522; +} + +extend google.protobuf.ServiceOptions { + optional OptionsMessage service_option = 504387709; +} + +extend google.protobuf.MethodOptions { + optional OptionsMessage method_option = 504349420; +} + +message Extendee { + extensions 1, 2; +} + +extend Extendee { + optional int32 i = 1 [(field_option) = { + plain_field: 1 + runtime_retention_field: 2 + source_retention_field: 3 + }]; +} + +message TopLevelMessage { + option (message_option) = { + plain_field: 1 + runtime_retention_field: 2 + source_retention_field: 3 + }; + + message NestedMessage { + option (message_option) = { + plain_field: 1 + runtime_retention_field: 2 + source_retention_field: 3 + }; + } + + enum NestedEnum { + option (enum_option) = { + plain_field: 1 + runtime_retention_field: 2 + source_retention_field: 3 + }; + + NESTED_UNKNOWN = 0; + } + + optional float f = 1 [(field_option) = { + plain_field: 1 + runtime_retention_field: 2 + source_retention_field: 3 + }]; + + oneof o { + option (oneof_option) = { + plain_field: 1 + runtime_retention_field: 2 + source_retention_field: 3 + }; + + int64 i = 2; + } + + extensions 10 to 100 [(extension_range_option) = { + plain_field: 1 + runtime_retention_field: 2 + source_retention_field: 3 + }]; + + extend Extendee { + optional string s = 2 [(field_option) = { + plain_field: 1 + runtime_retention_field: 2 + source_retention_field: 3 + }]; + } +} + +enum TopLevelEnum { + option (enum_option) = { + plain_field: 1 + runtime_retention_field: 2 + source_retention_field: 3 + }; + + TOP_LEVEL_UNKNOWN = 0 [(enum_entry_option) = { + plain_field: 1 + runtime_retention_field: 2 + source_retention_field: 3 + }]; +} + +service Service { + option (service_option) = { + plain_field: 1 + runtime_retention_field: 2 + source_retention_field: 3 + }; + + rpc DoStuff(TopLevelMessage) returns (TopLevelMessage) { + option (method_option) = { + plain_field: 1 + runtime_retention_field: 2 + source_retention_field: 3 + }; + } +} diff --git a/proto/google/protobuf/unittest_string_type.proto b/proto/google/protobuf/unittest_string_type.proto new file mode 100644 index 000000000..62583cfe5 --- /dev/null +++ b/proto/google/protobuf/unittest_string_type.proto @@ -0,0 +1,16 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +edition = "2024"; + +package proto2_unittest; + +import option "google/protobuf/cpp_features.proto"; + +message EntryProto { + bytes value = 3 [features.(pb.cpp).string_type = CORD]; +} diff --git a/proto/google/protobuf/unittest_string_view.proto b/proto/google/protobuf/unittest_string_view.proto new file mode 100644 index 000000000..70e89318a --- /dev/null +++ b/proto/google/protobuf/unittest_string_view.proto @@ -0,0 +1,27 @@ +edition = "2024"; + +package proto2_unittest; + +option optimize_for = SPEED; + +// NEXT_TAG = 6; +message TestStringView { + string singular_string = 1; + bytes singular_bytes = 2; + string implicit_presence = 5 [features.field_presence = IMPLICIT]; + + repeated string repeated_string = 3; + repeated bytes repeated_bytes = 4; +} + +message TestStringViewExtension { + extensions 1 to max; +} + +extend TestStringViewExtension { + string singular_string_view_extension = 1; + bytes singular_bytes_view_extension = 2; + + repeated string repeated_string_view_extension = 3; + repeated bytes repeated_bytes_view_extension = 4; +} diff --git a/proto/google/protobuf/unittest_well_known_types.proto b/proto/google/protobuf/unittest_well_known_types.proto new file mode 100644 index 000000000..36eff35a1 --- /dev/null +++ b/proto/google/protobuf/unittest_well_known_types.proto @@ -0,0 +1,121 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file or at +// https://developers.google.com/open-source/licenses/bsd + +syntax = "proto3"; + +package proto2_unittest; + +import "google/protobuf/any.proto"; +import "google/protobuf/api.proto"; +import "google/protobuf/duration.proto"; +import "google/protobuf/empty.proto"; +import "google/protobuf/field_mask.proto"; +import "google/protobuf/source_context.proto"; +import "google/protobuf/struct.proto"; +import "google/protobuf/timestamp.proto"; +import "google/protobuf/type.proto"; +import "google/protobuf/wrappers.proto"; + +option csharp_namespace = "Google.Protobuf.TestProtos"; +option java_multiple_files = true; +option java_package = "com.google.protobuf.test"; + +// Test that we can include all well-known types. +// Each wrapper type is included separately, as languages +// map handle different wrappers in different ways. +message TestWellKnownTypes { + google.protobuf.Any any_field = 1; + google.protobuf.Api api_field = 2; + google.protobuf.Duration duration_field = 3; + google.protobuf.Empty empty_field = 4; + google.protobuf.FieldMask field_mask_field = 5; + google.protobuf.SourceContext source_context_field = 6; + google.protobuf.Struct struct_field = 7; + google.protobuf.Timestamp timestamp_field = 8; + google.protobuf.Type type_field = 9; + google.protobuf.DoubleValue double_field = 10; + google.protobuf.FloatValue float_field = 11; + google.protobuf.Int64Value int64_field = 12; + google.protobuf.UInt64Value uint64_field = 13; + google.protobuf.Int32Value int32_field = 14; + google.protobuf.UInt32Value uint32_field = 15; + google.protobuf.BoolValue bool_field = 16; + google.protobuf.StringValue string_field = 17; + google.protobuf.BytesValue bytes_field = 18; + // Part of struct, but useful to be able to test separately + google.protobuf.Value value_field = 19; +} + +// A repeated field for each well-known type. +message RepeatedWellKnownTypes { + repeated google.protobuf.Any any_field = 1; + repeated google.protobuf.Api api_field = 2; + repeated google.protobuf.Duration duration_field = 3; + repeated google.protobuf.Empty empty_field = 4; + repeated google.protobuf.FieldMask field_mask_field = 5; + repeated google.protobuf.SourceContext source_context_field = 6; + repeated google.protobuf.Struct struct_field = 7; + repeated google.protobuf.Timestamp timestamp_field = 8; + repeated google.protobuf.Type type_field = 9; + // These don't actually make a lot of sense, but they're not prohibited... + repeated google.protobuf.DoubleValue double_field = 10; + repeated google.protobuf.FloatValue float_field = 11; + repeated google.protobuf.Int64Value int64_field = 12; + repeated google.protobuf.UInt64Value uint64_field = 13; + repeated google.protobuf.Int32Value int32_field = 14; + repeated google.protobuf.UInt32Value uint32_field = 15; + repeated google.protobuf.BoolValue bool_field = 16; + repeated google.protobuf.StringValue string_field = 17; + repeated google.protobuf.BytesValue bytes_field = 18; +} + +message OneofWellKnownTypes { + oneof oneof_field { + google.protobuf.Any any_field = 1; + google.protobuf.Api api_field = 2; + google.protobuf.Duration duration_field = 3; + google.protobuf.Empty empty_field = 4; + google.protobuf.FieldMask field_mask_field = 5; + google.protobuf.SourceContext source_context_field = 6; + google.protobuf.Struct struct_field = 7; + google.protobuf.Timestamp timestamp_field = 8; + google.protobuf.Type type_field = 9; + google.protobuf.DoubleValue double_field = 10; + google.protobuf.FloatValue float_field = 11; + google.protobuf.Int64Value int64_field = 12; + google.protobuf.UInt64Value uint64_field = 13; + google.protobuf.Int32Value int32_field = 14; + google.protobuf.UInt32Value uint32_field = 15; + google.protobuf.BoolValue bool_field = 16; + google.protobuf.StringValue string_field = 17; + google.protobuf.BytesValue bytes_field = 18; + } +} + +// A map field for each well-known type. We only +// need to worry about the value part of the map being the +// well-known types, as messages can't be map keys. +message MapWellKnownTypes { + map any_field = 1; + map api_field = 2; + map duration_field = 3; + map empty_field = 4; + map field_mask_field = 5; + map source_context_field = 6; + map struct_field = 7; + map timestamp_field = 8; + map type_field = 9; + map double_field = 10; + map float_field = 11; + map int64_field = 12; + map uint64_field = 13; + map int32_field = 14; + map uint32_field = 15; + map bool_field = 16; + map string_field = 17; + map bytes_field = 18; +} diff --git a/proto/google/protobuf/wrappers.proto b/proto/google/protobuf/wrappers.proto new file mode 100644 index 000000000..e583e7c40 --- /dev/null +++ b/proto/google/protobuf/wrappers.proto @@ -0,0 +1,157 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Wrappers for primitive (non-message) types. These types were needed +// for legacy reasons and are not recommended for use in new APIs. +// +// Historically these wrappers were useful to have presence on proto3 primitive +// fields, but proto3 syntax has been updated to support the `optional` keyword. +// Using that keyword is now the strongly preferred way to add presence to +// proto3 primitive fields. +// +// A secondary usecase was to embed primitives in the `google.protobuf.Any` +// type: it is now recommended that you embed your value in your own wrapper +// message which can be specifically documented. +// +// These wrappers have no meaningful use within repeated fields as they lack +// the ability to detect presence on individual elements. +// These wrappers have no meaningful use within a map or a oneof since +// individual entries of a map or fields of a oneof can already detect presence. + +syntax = "proto3"; + +package google.protobuf; + +option cc_enable_arenas = true; +option go_package = "google.golang.org/protobuf/types/known/wrapperspb"; +option java_package = "com.google.protobuf"; +option java_outer_classname = "WrappersProto"; +option java_multiple_files = true; +option objc_class_prefix = "GPB"; +option csharp_namespace = "Google.Protobuf.WellKnownTypes"; + +// Wrapper message for `double`. +// +// The JSON representation for `DoubleValue` is JSON number. +// +// Not recommended for use in new APIs, but still useful for legacy APIs and +// has no plan to be removed. +message DoubleValue { + // The double value. + double value = 1; +} + +// Wrapper message for `float`. +// +// The JSON representation for `FloatValue` is JSON number. +// +// Not recommended for use in new APIs, but still useful for legacy APIs and +// has no plan to be removed. +message FloatValue { + // The float value. + float value = 1; +} + +// Wrapper message for `int64`. +// +// The JSON representation for `Int64Value` is JSON string. +// +// Not recommended for use in new APIs, but still useful for legacy APIs and +// has no plan to be removed. +message Int64Value { + // The int64 value. + int64 value = 1; +} + +// Wrapper message for `uint64`. +// +// The JSON representation for `UInt64Value` is JSON string. +// +// Not recommended for use in new APIs, but still useful for legacy APIs and +// has no plan to be removed. +message UInt64Value { + // The uint64 value. + uint64 value = 1; +} + +// Wrapper message for `int32`. +// +// The JSON representation for `Int32Value` is JSON number. +// +// Not recommended for use in new APIs, but still useful for legacy APIs and +// has no plan to be removed. +message Int32Value { + // The int32 value. + int32 value = 1; +} + +// Wrapper message for `uint32`. +// +// The JSON representation for `UInt32Value` is JSON number. +// +// Not recommended for use in new APIs, but still useful for legacy APIs and +// has no plan to be removed. +message UInt32Value { + // The uint32 value. + uint32 value = 1; +} + +// Wrapper message for `bool`. +// +// The JSON representation for `BoolValue` is JSON `true` and `false`. +// +// Not recommended for use in new APIs, but still useful for legacy APIs and +// has no plan to be removed. +message BoolValue { + // The bool value. + bool value = 1; +} + +// Wrapper message for `string`. +// +// The JSON representation for `StringValue` is JSON string. +// +// Not recommended for use in new APIs, but still useful for legacy APIs and +// has no plan to be removed. +message StringValue { + // The string value. + string value = 1; +} + +// Wrapper message for `bytes`. +// +// The JSON representation for `BytesValue` is JSON string. +// +// Not recommended for use in new APIs, but still useful for legacy APIs and +// has no plan to be removed. +message BytesValue { + // The bytes value. + bytes value = 1; +} diff --git a/proto/testproto/inner/test3.proto b/proto/testproto/inner/test3.proto new file mode 100644 index 000000000..c0a6e6e90 --- /dev/null +++ b/proto/testproto/inner/test3.proto @@ -0,0 +1,8 @@ +/* +* Example to test the handling of import name collision +*/ +syntax = "proto3"; + +package inner; + +message DuplicatePackageMessage {}; diff --git a/proto/testproto/test.proto b/proto/testproto/test.proto index 34d583999..9907af13a 100644 --- a/proto/testproto/test.proto +++ b/proto/testproto/test.proto @@ -3,8 +3,10 @@ syntax = "proto2"; package test; +import "google/protobuf/empty.proto"; import "mypy_protobuf/extensions.proto"; import "testproto/inner/inner.proto"; +import "testproto/inner/test3.proto"; import "testproto/nested/nested.proto"; import "testproto/nopackage.proto"; import "testproto/test3.proto"; @@ -74,6 +76,13 @@ message Simple1 { (mypy_protobuf.valuetype)="test/test_generated_mypy.Email" ]; + optional string property = 24; + optional string collections = 25; + optional string testproto = 26; + + optional .google.protobuf.Empty empty = 27; + optional string sys = 28; + extensions 1000 to max; } @@ -196,3 +205,7 @@ enum DeprecatedEnum { DEPRECATED_ONE = 1; DEPRECATED_TWO = 2; } + +message TestDuplicatePackageMessage { + required inner.DuplicatePackageMessage msg = 1; +} diff --git a/pyproject.toml b/pyproject.toml index 5b5569b1e..4d29326b8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -78,6 +78,7 @@ exclude = [ "**/*_pb2.py", "**/*_pb2_grpc.py", "test/test_concrete.py", + "test/**/*unittest*_pb2.pyi" ] executionEnvironments = [ diff --git a/run_test.sh b/run_test.sh index a138c3127..0accb1650 100755 --- a/run_test.sh +++ b/run_test.sh @@ -8,6 +8,7 @@ PY_VER_MYPY_PROTOBUF_SHORT=$(echo "$PY_VER_MYPY_PROTOBUF" | cut -d. -f1-2) PY_VER_MYPY=${PY_VER_MYPY:=3.12.12} PY_VER_UNIT_TESTS="${PY_VER_UNIT_TESTS:=3.9.17 3.10.12 3.11.4 3.12.12 3.13.9 3.14.0}" PYTHON_PROTOBUF_VERSION=${PYTHON_PROTOBUF_VERSION:=6.32.1} +TEST_THIRD_PARTY=${TEST_THIRD_PARTY:=0} # Confirm UV installed if ! command -v uv &> /dev/null; then @@ -149,6 +150,38 @@ MYPY_PROTOBUF_VENV=venv_$PY_VER_MYPY_PROTOBUF echo -e "${RED}Some .pyi files did not match. Please commit those files${NC}" exit 1 fi + + # if TEST_THIRD_PARTY is set to 1 then generate + if [[ "$TEST_THIRD_PARTY" == "1" ]]; then + # Clone googleapis protos + mkdir -p third_party + git clone https://github.com/googleapis/googleapis.git third_party/googleapis --branch master --depth 1 + # Generate 3rd party protos + mkdir -p third_party/out/generated_googleapis + # Known conflict with extensions proto in googleapis - skip that one + find third_party/googleapis -name "*.proto" \ + ! -path "third_party/googleapis/google/cloud/compute/v1/compute.proto" \ + ! -path "third_party/googleapis/google/cloud/compute/v1beta/compute.proto" \ + ! -path "third_party/googleapis/google/cloud/compute/v1small/compute_small.proto" \ + -print0 | xargs -0 "$PROTOC" --proto_path=third_party/googleapis --mypy_out=third_party/out/generated_googleapis --mypy_grpc_out=third_party/out/generated_googleapis --python_out=third_party/out/generated_googleapis + + # TODO: Use buf? + git clone https://github.com/envoyproxy/envoy.git third_party/envoy --branch main --depth 1 + # Delete everything in envoy other than api/ + find third_party/envoy -mindepth 1 -maxdepth 1 -not -name 'api' -exec rm -rf {} + + git clone https://github.com/cncf/xds.git third_party/xds --branch main --depth 1 + git clone https://github.com/bufbuild/protoc-gen-validate.git third_party/protoc-gen-validate --branch main --depth 1 + git clone https://github.com/open-telemetry/opentelemetry-proto.git third_party/opentelemetry-proto --branch main --depth 1 + git clone https://github.com/google/cel-spec.git third_party/cel-spec --branch master --depth 1 + git clone https://github.com/prometheus/client_model.git third_party/client_model --branch master --depth 1 + + mkdir -p third_party/out/generated_envoy + find third_party -name "*.proto" \ + ! -path "third_party/googleapis/google/cloud/compute/v1/compute.proto" \ + ! -path "third_party/googleapis/google/cloud/compute/v1beta/compute.proto" \ + ! -path "third_party/googleapis/google/cloud/compute/v1small/compute_small.proto" \ + -print0 | xargs -0 "$PROTOC" --proto_path=third_party/client_model --proto_path=third_party/cel-spec/proto --proto_path=third_party/opentelemetry-proto --proto_path=third_party/googleapis --proto_path=third_party/protoc-gen-validate --proto_path=third_party/envoy/api --proto_path=third_party/xds --mypy_out=third_party/out/generated_envoy --mypy_grpc_out=third_party/out/generated_envoy --python_out=third_party/out/generated_envoy + fi ) ERROR_FILE=$(mktemp) @@ -181,6 +214,18 @@ for PY_VER in $PY_VER_UNIT_TESTS; do ASYNC_ONLY_MODULES=( -m test.async_only.test_async_only ) MYPYPATH=$MYPYPATH:test/generated_async_only mypy ${CUSTOM_TYPESHED_DIR_ARG:+"$CUSTOM_TYPESHED_DIR_ARG"} --report-deprecated-as-note --python-executable="$UNIT_TESTS_VENV"/bin/python --python-version="$PY_VER_MYPY_TARGET" "${ASYNC_ONLY_MODULES[@]}" + # Run google/protobuf mypy + GOOGLE_PROTOBUF=( test/generated/google/protobuf ) + MYPYPATH=$MYPYPATH:test/generated PYTHONPATH=test/generated mypy --explicit-package-bases ${CUSTOM_TYPESHED_DIR_ARG:+"$CUSTOM_TYPESHED_DIR_ARG"} --report-deprecated-as-note --python-executable="$UNIT_TESTS_VENV"/bin/python --python-version="$PY_VER_MYPY_TARGET" "${GOOGLE_PROTOBUF[@]}" + + if [[ "$TEST_THIRD_PARTY" == "1" ]]; then + # Run googleapis mypy + GOOGLEAPIS=( third_party/out/generated_googleapis ) + MYPYPATH=$MYPYPATH:third_party/out/generated_googleapis mypy --explicit-package-bases ${CUSTOM_TYPESHED_DIR_ARG:+"$CUSTOM_TYPESHED_DIR_ARG"} --report-deprecated-as-note --python-executable="$UNIT_TESTS_VENV"/bin/python --python-version="$PY_VER_MYPY_TARGET" "${GOOGLEAPIS[@]}" + ENVOY=( third_party/out/generated_envoy ) + MYPYPATH=$MYPYPATH:third_party/out/generated_envoy mypy --explicit-package-bases ${CUSTOM_TYPESHED_DIR_ARG:+"$CUSTOM_TYPESHED_DIR_ARG"} --report-deprecated-as-note --python-executable="$UNIT_TESTS_VENV"/bin/python --python-version="$PY_VER_MYPY_TARGET" "${ENVOY[@]}" + fi + export MYPYPATH=$MYPYPATH:test/generated # Run mypy @@ -229,10 +274,14 @@ for PY_VER in $PY_VER_UNIT_TESTS; do ( # Run unit tests. source "$UNIT_TESTS_VENV"/bin/activate - PYTHONPATH=test/generated py.test --ignore=test/generated --ignore=test/generated_sync_only --ignore=test/generated_async_only -v + PYTHONPATH=test/generated py.test --ignore=test/generated --ignore=test/generated_sync_only --ignore=test/generated_async_only --ignore=third_party -v ) done + +# Clean up third_party +rm -rf third_party + # Report all errors at the end if [ -s "$ERROR_FILE" ]; then echo -e "\n${RED}===============================================${NC}" diff --git a/stubtest_allowlist.txt b/stubtest_allowlist.txt index 5c25c5a71..9b2cbfb34 100644 --- a/stubtest_allowlist.txt +++ b/stubtest_allowlist.txt @@ -100,8 +100,10 @@ testproto.test_pb2.Simple1.no_package testproto.test_pb2.Simple1.outer_message_in_oneof testproto.test_pb2.Simple1.rep_inner_enum testproto.test_pb2.Simple1.rep_inner_message +testproto.test_pb2.Simple1.empty testproto.edition2024_pb2.Editions2024Test.message_field testproto.edition2024implicitfieldpresence_pb2.Editions2024ImplicitFieldPresenceTest.message_field +testproto.test_pb2.TestDuplicatePackageMessage.msg # All messages now fail with something like this: # error: testproto.nested.nested_pb2.Nested is inconsistent, metaclass differs @@ -155,6 +157,10 @@ testproto.edition2024_pb2.Editions2024SubMessage testproto.edition2024_pb2.Editions2024Test testproto.edition2024implicitfieldpresence_pb2.Editions2024ImplicitFieldPresenceSubMessage testproto.edition2024implicitfieldpresence_pb2.Editions2024ImplicitFieldPresenceTest +testproto.inner.test3_pb2.DESCRIPTOR +testproto.inner.test3_pb2.DuplicatePackageMessage +testproto.test_pb2.TestDuplicatePackageMessage +testproto.test_pb2.TestDuplicatePackageMessage.DESCRIPTOR # All messages now fail with something like this: # error: testproto.nopackage_pb2.NoPackage2.DESCRIPTOR variable differs from runtime type google._upb._message.Descriptor @@ -223,6 +229,7 @@ testproto.dot.com.test_pb2.DESCRIPTOR testproto.comment_special_chars_pb2.DESCRIPTOR testproto.Capitalized.Capitalized_pb2.DESCRIPTOR testproto.test_extensions3_pb2.DESCRIPTOR +testproto.inner.test3_pb2.DuplicatePackageMessage.DESCRIPTOR # All messages now fail with something like this: # error: testproto.test_extensions2_pb2.SeparateFileExtension.ext variable differs from runtime type google._upb._message.FieldDescriptor diff --git a/test/generated/base_import_pb2.pyi b/test/generated/base_import_pb2.pyi new file mode 100644 index 000000000..1d1bcea56 --- /dev/null +++ b/test/generated/base_import_pb2.pyi @@ -0,0 +1,33 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class Message(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + MSG_FIELD_NUMBER: _builtins.int + msg: _builtins.str + def __init__( + self, + *, + msg: _builtins.str = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["msg", b"msg"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Message: _TypeAlias = Message # noqa: Y015 diff --git a/test/generated/base_pb2.pyi b/test/generated/base_pb2.pyi new file mode 100644 index 000000000..ef788af63 --- /dev/null +++ b/test/generated/base_pb2.pyi @@ -0,0 +1,40 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file + +This file is used to test an import without a parent +import x instead of from x import y +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import base_import_pb2 as _base_import_pb2 +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class Test(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + MSG_FIELD_NUMBER: _builtins.int + @_builtins.property + def msg(self) -> _base_import_pb2.Message: ... + def __init__( + self, + *, + msg: _base_import_pb2.Message | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["msg", b"msg"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["msg", b"msg"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Test: _TypeAlias = Test # noqa: Y015 diff --git a/test/generated/google/protobuf/any_pb2.pyi b/test/generated/google/protobuf/any_pb2.pyi new file mode 100644 index 000000000..90780f602 --- /dev/null +++ b/test/generated/google/protobuf/any_pb2.pyi @@ -0,0 +1,183 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. +https://developers.google.com/protocol-buffers/ + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import well_known_types as _well_known_types +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class Any(_message.Message, _well_known_types.Any): + """`Any` contains an arbitrary serialized protocol buffer message along with a + URL that describes the type of the serialized message. + + Protobuf library provides support to pack/unpack Any values in the form + of utility functions or additional generated methods of the Any type. + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by default use + 'type.googleapis.com/full.type.name' as the type URL and the unpack + methods only use the fully qualified type name after the last '/' + in the type URL, for example "foo.bar.com/x/y.z" will yield type + name "y.z". + + JSON + ==== + The JSON representation of an `Any` value uses the regular + representation of the deserialized, embedded message, with an + additional field `@type` which contains the type URL. Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": , + "lastName": + } + + If the embedded message type is well-known and has a custom JSON + representation, that representation will be embedded adding a field + `value` which holds the custom JSON in addition to the `@type` + field. Example (for message [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + """ + + DESCRIPTOR: _descriptor.Descriptor + + TYPE_URL_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + type_url: _builtins.str + """A URL/resource name that uniquely identifies the type of the serialized + protocol buffer message. This string must contain at least + one "/" character. The last segment of the URL's path must represent + the fully qualified name of the type (as in + `path/google.protobuf.Duration`). The name should be in a canonical form + (e.g., leading "." is not accepted). + + In practice, teams usually precompile into the binary all types that they + expect it to use in the context of Any. However, for URLs which use the + scheme `http`, `https`, or no scheme, one can optionally set up a type + server that maps type URLs to message definitions as follows: + + * If no scheme is provided, `https` is assumed. + * An HTTP GET on the URL must yield a [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available in the official + protobuf release, and it is not used for type URLs beginning with + type.googleapis.com. As of May 2023, there are no widely used type server + implementations and no plans to implement one. + + Schemes other than `http`, `https` (or the empty scheme) might be + used with implementation specific semantics. + """ + value: _builtins.bytes + """Must be a valid serialized protocol buffer of the above specified type.""" + def __init__( + self, + *, + type_url: _builtins.str = ..., + value: _builtins.bytes = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["type_url", b"type_url", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Any: _TypeAlias = Any # noqa: Y015 diff --git a/test/generated/google/protobuf/any_test_pb2.pyi b/test/generated/google/protobuf/any_test_pb2.pyi new file mode 100644 index 000000000..5456b07db --- /dev/null +++ b/test/generated/google/protobuf/any_test_pb2.pyi @@ -0,0 +1,55 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from collections import abc as _abc +from google.protobuf import any_pb2 as _any_pb2 +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class TestAny(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + INT32_VALUE_FIELD_NUMBER: _builtins.int + ANY_VALUE_FIELD_NUMBER: _builtins.int + REPEATED_ANY_VALUE_FIELD_NUMBER: _builtins.int + TEXT_FIELD_NUMBER: _builtins.int + int32_value: _builtins.int + text: _builtins.str + @_builtins.property + def any_value(self) -> _any_pb2.Any: ... + @_builtins.property + def repeated_any_value(self) -> _containers.RepeatedCompositeFieldContainer[_any_pb2.Any]: ... + def __init__( + self, + *, + int32_value: _builtins.int = ..., + any_value: _any_pb2.Any | None = ..., + repeated_any_value: _abc.Iterable[_any_pb2.Any] | None = ..., + text: _builtins.str = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["any_value", b"any_value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["any_value", b"any_value", "int32_value", b"int32_value", "repeated_any_value", b"repeated_any_value", "text", b"text"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestAny: _TypeAlias = TestAny # noqa: Y015 diff --git a/test/generated/google/protobuf/api_pb2.pyi b/test/generated/google/protobuf/api_pb2.pyi new file mode 100644 index 000000000..0f5ff2dc9 --- /dev/null +++ b/test/generated/google/protobuf/api_pb2.pyi @@ -0,0 +1,310 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. +https://developers.google.com/protocol-buffers/ + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import source_context_pb2 as _source_context_pb2 +from google.protobuf import type_pb2 as _type_pb2 +from google.protobuf.internal import containers as _containers +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class Api(_message.Message): + """Api is a light-weight descriptor for an API Interface. + + Interfaces are also described as "protocol buffer services" in some contexts, + such as by the "service" keyword in a .proto file, but they are different + from API Services, which represent a concrete implementation of an interface + as opposed to simply a description of methods and bindings. They are also + sometimes simply referred to as "APIs" in other contexts, such as the name of + this message itself. See https://cloud.google.com/apis/design/glossary for + detailed terminology. + + New usages of this message as an alternative to ServiceDescriptorProto are + strongly discouraged. This message does not reliability preserve all + information necessary to model the schema and preserve semantics. Instead + make use of FileDescriptorSet which preserves the necessary information. + """ + + DESCRIPTOR: _descriptor.Descriptor + + NAME_FIELD_NUMBER: _builtins.int + METHODS_FIELD_NUMBER: _builtins.int + OPTIONS_FIELD_NUMBER: _builtins.int + VERSION_FIELD_NUMBER: _builtins.int + SOURCE_CONTEXT_FIELD_NUMBER: _builtins.int + MIXINS_FIELD_NUMBER: _builtins.int + SYNTAX_FIELD_NUMBER: _builtins.int + EDITION_FIELD_NUMBER: _builtins.int + name: _builtins.str + """The fully qualified name of this interface, including package name + followed by the interface's simple name. + """ + version: _builtins.str + """A version string for this interface. If specified, must have the form + `major-version.minor-version`, as in `1.10`. If the minor version is + omitted, it defaults to zero. If the entire version field is empty, the + major version is derived from the package name, as outlined below. If the + field is not empty, the version in the package name will be verified to be + consistent with what is provided here. + + The versioning schema uses [semantic + versioning](http://semver.org) where the major version number + indicates a breaking change and the minor version an additive, + non-breaking change. Both version numbers are signals to users + what to expect from different versions, and should be carefully + chosen based on the product plan. + + The major version is also reflected in the package name of the + interface, which must end in `v`, as in + `google.feature.v1`. For major versions 0 and 1, the suffix can + be omitted. Zero major versions must only be used for + experimental, non-GA interfaces. + """ + syntax: _type_pb2.Syntax.ValueType + """The source syntax of the service.""" + edition: _builtins.str + """The source edition string, only valid when syntax is SYNTAX_EDITIONS.""" + @_builtins.property + def methods(self) -> _containers.RepeatedCompositeFieldContainer[Global___Method]: + """The methods of this interface, in unspecified order.""" + + @_builtins.property + def options(self) -> _containers.RepeatedCompositeFieldContainer[_type_pb2.Option]: + """Any metadata attached to the interface.""" + + @_builtins.property + def source_context(self) -> _source_context_pb2.SourceContext: + """Source context for the protocol buffer service represented by this + message. + """ + + @_builtins.property + def mixins(self) -> _containers.RepeatedCompositeFieldContainer[Global___Mixin]: + """Included interfaces. See [Mixin][].""" + + def __init__( + self, + *, + name: _builtins.str = ..., + methods: _abc.Iterable[Global___Method] | None = ..., + options: _abc.Iterable[_type_pb2.Option] | None = ..., + version: _builtins.str = ..., + source_context: _source_context_pb2.SourceContext | None = ..., + mixins: _abc.Iterable[Global___Mixin] | None = ..., + syntax: _type_pb2.Syntax.ValueType = ..., + edition: _builtins.str = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["source_context", b"source_context"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["edition", b"edition", "methods", b"methods", "mixins", b"mixins", "name", b"name", "options", b"options", "source_context", b"source_context", "syntax", b"syntax", "version", b"version"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Api: _TypeAlias = Api # noqa: Y015 + +@_typing.final +class Method(_message.Message): + """Method represents a method of an API interface. + + New usages of this message as an alternative to MethodDescriptorProto are + strongly discouraged. This message does not reliability preserve all + information necessary to model the schema and preserve semantics. Instead + make use of FileDescriptorSet which preserves the necessary information. + """ + + DESCRIPTOR: _descriptor.Descriptor + + NAME_FIELD_NUMBER: _builtins.int + REQUEST_TYPE_URL_FIELD_NUMBER: _builtins.int + REQUEST_STREAMING_FIELD_NUMBER: _builtins.int + RESPONSE_TYPE_URL_FIELD_NUMBER: _builtins.int + RESPONSE_STREAMING_FIELD_NUMBER: _builtins.int + OPTIONS_FIELD_NUMBER: _builtins.int + SYNTAX_FIELD_NUMBER: _builtins.int + EDITION_FIELD_NUMBER: _builtins.int + name: _builtins.str + """The simple name of this method.""" + request_type_url: _builtins.str + """A URL of the input message type.""" + request_streaming: _builtins.bool + """If true, the request is streamed.""" + response_type_url: _builtins.str + """The URL of the output message type.""" + response_streaming: _builtins.bool + """If true, the response is streamed.""" + syntax: _type_pb2.Syntax.ValueType + """The source syntax of this method. + + This field should be ignored, instead the syntax should be inherited from + Api. This is similar to Field and EnumValue. + """ + edition: _builtins.str + """The source edition string, only valid when syntax is SYNTAX_EDITIONS. + + This field should be ignored, instead the edition should be inherited from + Api. This is similar to Field and EnumValue. + """ + @_builtins.property + def options(self) -> _containers.RepeatedCompositeFieldContainer[_type_pb2.Option]: + """Any metadata attached to the method.""" + + def __init__( + self, + *, + name: _builtins.str = ..., + request_type_url: _builtins.str = ..., + request_streaming: _builtins.bool = ..., + response_type_url: _builtins.str = ..., + response_streaming: _builtins.bool = ..., + options: _abc.Iterable[_type_pb2.Option] | None = ..., + syntax: _type_pb2.Syntax.ValueType = ..., + edition: _builtins.str = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["edition", b"edition", "name", b"name", "options", b"options", "request_streaming", b"request_streaming", "request_type_url", b"request_type_url", "response_streaming", b"response_streaming", "response_type_url", b"response_type_url", "syntax", b"syntax"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Method: _TypeAlias = Method # noqa: Y015 + +@_typing.final +class Mixin(_message.Message): + """Declares an API Interface to be included in this interface. The including + interface must redeclare all the methods from the included interface, but + documentation and options are inherited as follows: + + - If after comment and whitespace stripping, the documentation + string of the redeclared method is empty, it will be inherited + from the original method. + + - Each annotation belonging to the service config (http, + visibility) which is not set in the redeclared method will be + inherited. + + - If an http annotation is inherited, the path pattern will be + modified as follows. Any version prefix will be replaced by the + version of the including interface plus the [root][] path if + specified. + + Example of a simple mixin: + + package google.acl.v1; + service AccessControl { + // Get the underlying ACL object. + rpc GetAcl(GetAclRequest) returns (Acl) { + option (google.api.http).get = "/v1/{resource=**}:getAcl"; + } + } + + package google.storage.v2; + service Storage { + rpc GetAcl(GetAclRequest) returns (Acl); + + // Get a data record. + rpc GetData(GetDataRequest) returns (Data) { + option (google.api.http).get = "/v2/{resource=**}"; + } + } + + Example of a mixin configuration: + + apis: + - name: google.storage.v2.Storage + mixins: + - name: google.acl.v1.AccessControl + + The mixin construct implies that all methods in `AccessControl` are + also declared with same name and request/response types in + `Storage`. A documentation generator or annotation processor will + see the effective `Storage.GetAcl` method after inheriting + documentation and annotations as follows: + + service Storage { + // Get the underlying ACL object. + rpc GetAcl(GetAclRequest) returns (Acl) { + option (google.api.http).get = "/v2/{resource=**}:getAcl"; + } + ... + } + + Note how the version in the path pattern changed from `v1` to `v2`. + + If the `root` field in the mixin is specified, it should be a + relative path under which inherited HTTP paths are placed. Example: + + apis: + - name: google.storage.v2.Storage + mixins: + - name: google.acl.v1.AccessControl + root: acls + + This implies the following inherited HTTP annotation: + + service Storage { + // Get the underlying ACL object. + rpc GetAcl(GetAclRequest) returns (Acl) { + option (google.api.http).get = "/v2/acls/{resource=**}:getAcl"; + } + ... + } + """ + + DESCRIPTOR: _descriptor.Descriptor + + NAME_FIELD_NUMBER: _builtins.int + ROOT_FIELD_NUMBER: _builtins.int + name: _builtins.str + """The fully qualified name of the interface which is included.""" + root: _builtins.str + """If non-empty specifies a path under which inherited HTTP paths + are rooted. + """ + def __init__( + self, + *, + name: _builtins.str = ..., + root: _builtins.str = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["name", b"name", "root", b"root"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Mixin: _TypeAlias = Mixin # noqa: Y015 diff --git a/test/generated/google/protobuf/cpp_features_pb2.pyi b/test/generated/google/protobuf/cpp_features_pb2.pyi new file mode 100644 index 000000000..7df09f0b8 --- /dev/null +++ b/test/generated/google/protobuf/cpp_features_pb2.pyi @@ -0,0 +1,75 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2023 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pb2 as _descriptor_pb2 +from google.protobuf import message as _message +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class CppFeatures(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _StringType: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _StringTypeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[CppFeatures._StringType.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + STRING_TYPE_UNKNOWN: CppFeatures._StringType.ValueType # 0 + VIEW: CppFeatures._StringType.ValueType # 1 + CORD: CppFeatures._StringType.ValueType # 2 + STRING: CppFeatures._StringType.ValueType # 3 + + class StringType(_StringType, metaclass=_StringTypeEnumTypeWrapper): ... + STRING_TYPE_UNKNOWN: CppFeatures.StringType.ValueType # 0 + VIEW: CppFeatures.StringType.ValueType # 1 + CORD: CppFeatures.StringType.ValueType # 2 + STRING: CppFeatures.StringType.ValueType # 3 + + LEGACY_CLOSED_ENUM_FIELD_NUMBER: _builtins.int + STRING_TYPE_FIELD_NUMBER: _builtins.int + ENUM_NAME_USES_STRING_VIEW_FIELD_NUMBER: _builtins.int + legacy_closed_enum: _builtins.bool + """Whether or not to treat an enum field as closed. This option is only + applicable to enum fields, and will be removed in the future. It is + consistent with the legacy behavior of using proto3 enum types for proto2 + fields. + """ + string_type: Global___CppFeatures.StringType.ValueType + enum_name_uses_string_view: _builtins.bool + def __init__( + self, + *, + legacy_closed_enum: _builtins.bool | None = ..., + string_type: Global___CppFeatures.StringType.ValueType | None = ..., + enum_name_uses_string_view: _builtins.bool | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["enum_name_uses_string_view", b"enum_name_uses_string_view", "legacy_closed_enum", b"legacy_closed_enum", "string_type", b"string_type"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["enum_name_uses_string_view", b"enum_name_uses_string_view", "legacy_closed_enum", b"legacy_closed_enum", "string_type", b"string_type"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___CppFeatures: _TypeAlias = CppFeatures # noqa: Y015 + +CPP_FIELD_NUMBER: _builtins.int +cpp: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FeatureSet, Global___CppFeatures] diff --git a/test/generated/google/protobuf/descriptor_pb2.pyi b/test/generated/google/protobuf/descriptor_pb2.pyi new file mode 100644 index 000000000..793383e91 --- /dev/null +++ b/test/generated/google/protobuf/descriptor_pb2.pyi @@ -0,0 +1,2384 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Author: kenton@google.com (Kenton Varda) + Based on original Protocol Buffers design by + Sanjay Ghemawat, Jeff Dean, and others. + +The messages in this file describe the definitions found in .proto files. +A valid .proto file can be translated directly to a FileDescriptorProto +without any other information (e.g. without reading its imports). +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _Edition: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _EditionEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_Edition.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + EDITION_UNKNOWN: _Edition.ValueType # 0 + """A placeholder for an unknown edition value.""" + EDITION_LEGACY: _Edition.ValueType # 900 + """A placeholder edition for specifying default behaviors *before* a feature + was first introduced. This is effectively an "infinite past". + """ + EDITION_PROTO2: _Edition.ValueType # 998 + """Legacy syntax "editions". These pre-date editions, but behave much like + distinct editions. These can't be used to specify the edition of proto + files, but feature definitions must supply proto2/proto3 defaults for + backwards compatibility. + """ + EDITION_PROTO3: _Edition.ValueType # 999 + EDITION_2023: _Edition.ValueType # 1000 + """Editions that have been released. The specific values are arbitrary and + should not be depended on, but they will always be time-ordered for easy + comparison. + """ + EDITION_2024: _Edition.ValueType # 1001 + EDITION_UNSTABLE: _Edition.ValueType # 9999 + """A placeholder edition for developing and testing unscheduled features.""" + EDITION_1_TEST_ONLY: _Edition.ValueType # 1 + """Placeholder editions for testing feature resolution. These should not be + used or relied on outside of tests. + """ + EDITION_2_TEST_ONLY: _Edition.ValueType # 2 + EDITION_99997_TEST_ONLY: _Edition.ValueType # 99997 + EDITION_99998_TEST_ONLY: _Edition.ValueType # 99998 + EDITION_99999_TEST_ONLY: _Edition.ValueType # 99999 + EDITION_MAX: _Edition.ValueType # 2147483647 + """Placeholder for specifying unbounded edition support. This should only + ever be used by plugins that can expect to never require any changes to + support a new edition. + """ + +class Edition(_Edition, metaclass=_EditionEnumTypeWrapper): + """The full set of known editions.""" + +EDITION_UNKNOWN: Edition.ValueType # 0 +"""A placeholder for an unknown edition value.""" +EDITION_LEGACY: Edition.ValueType # 900 +"""A placeholder edition for specifying default behaviors *before* a feature +was first introduced. This is effectively an "infinite past". +""" +EDITION_PROTO2: Edition.ValueType # 998 +"""Legacy syntax "editions". These pre-date editions, but behave much like +distinct editions. These can't be used to specify the edition of proto +files, but feature definitions must supply proto2/proto3 defaults for +backwards compatibility. +""" +EDITION_PROTO3: Edition.ValueType # 999 +EDITION_2023: Edition.ValueType # 1000 +"""Editions that have been released. The specific values are arbitrary and +should not be depended on, but they will always be time-ordered for easy +comparison. +""" +EDITION_2024: Edition.ValueType # 1001 +EDITION_UNSTABLE: Edition.ValueType # 9999 +"""A placeholder edition for developing and testing unscheduled features.""" +EDITION_1_TEST_ONLY: Edition.ValueType # 1 +"""Placeholder editions for testing feature resolution. These should not be +used or relied on outside of tests. +""" +EDITION_2_TEST_ONLY: Edition.ValueType # 2 +EDITION_99997_TEST_ONLY: Edition.ValueType # 99997 +EDITION_99998_TEST_ONLY: Edition.ValueType # 99998 +EDITION_99999_TEST_ONLY: Edition.ValueType # 99999 +EDITION_MAX: Edition.ValueType # 2147483647 +"""Placeholder for specifying unbounded edition support. This should only +ever be used by plugins that can expect to never require any changes to +support a new edition. +""" +Global___Edition: _TypeAlias = Edition # noqa: Y015 + +class _SymbolVisibility: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _SymbolVisibilityEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_SymbolVisibility.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + VISIBILITY_UNSET: _SymbolVisibility.ValueType # 0 + VISIBILITY_LOCAL: _SymbolVisibility.ValueType # 1 + VISIBILITY_EXPORT: _SymbolVisibility.ValueType # 2 + +class SymbolVisibility(_SymbolVisibility, metaclass=_SymbolVisibilityEnumTypeWrapper): + """Describes the 'visibility' of a symbol with respect to the proto import + system. Symbols can only be imported when the visibility rules do not prevent + it (ex: local symbols cannot be imported). Visibility modifiers can only set + on `message` and `enum` as they are the only types available to be referenced + from other files. + """ + +VISIBILITY_UNSET: SymbolVisibility.ValueType # 0 +VISIBILITY_LOCAL: SymbolVisibility.ValueType # 1 +VISIBILITY_EXPORT: SymbolVisibility.ValueType # 2 +Global___SymbolVisibility: _TypeAlias = SymbolVisibility # noqa: Y015 + +@_typing.final +class FileDescriptorSet(_message.Message): + """The protocol compiler can output a FileDescriptorSet containing the .proto + files it parses. + """ + + DESCRIPTOR: _descriptor.Descriptor + + FILE_FIELD_NUMBER: _builtins.int + @_builtins.property + def file(self) -> _containers.RepeatedCompositeFieldContainer[Global___FileDescriptorProto]: ... + def __init__( + self, + *, + file: _abc.Iterable[Global___FileDescriptorProto] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["file", b"file"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___FileDescriptorSet: _TypeAlias = FileDescriptorSet # noqa: Y015 + +@_typing.final +class FileDescriptorProto(_message.Message): + """Describes a complete .proto file.""" + + DESCRIPTOR: _descriptor.Descriptor + + NAME_FIELD_NUMBER: _builtins.int + PACKAGE_FIELD_NUMBER: _builtins.int + DEPENDENCY_FIELD_NUMBER: _builtins.int + PUBLIC_DEPENDENCY_FIELD_NUMBER: _builtins.int + WEAK_DEPENDENCY_FIELD_NUMBER: _builtins.int + OPTION_DEPENDENCY_FIELD_NUMBER: _builtins.int + MESSAGE_TYPE_FIELD_NUMBER: _builtins.int + ENUM_TYPE_FIELD_NUMBER: _builtins.int + SERVICE_FIELD_NUMBER: _builtins.int + EXTENSION_FIELD_NUMBER: _builtins.int + OPTIONS_FIELD_NUMBER: _builtins.int + SOURCE_CODE_INFO_FIELD_NUMBER: _builtins.int + SYNTAX_FIELD_NUMBER: _builtins.int + EDITION_FIELD_NUMBER: _builtins.int + name: _builtins.str + """file name, relative to root of source tree""" + package: _builtins.str + """e.g. "foo", "foo.bar", etc.""" + syntax: _builtins.str + """The syntax of the proto file. + The supported values are "proto2", "proto3", and "editions". + + If `edition` is present, this value must be "editions". + WARNING: This field should only be used by protobuf plugins or special + cases like the proto compiler. Other uses are discouraged and + developers should rely on the protoreflect APIs for their client language. + """ + edition: Global___Edition.ValueType + """The edition of the proto file. + WARNING: This field should only be used by protobuf plugins or special + cases like the proto compiler. Other uses are discouraged and + developers should rely on the protoreflect APIs for their client language. + """ + @_builtins.property + def dependency(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: + """Names of files imported by this file.""" + + @_builtins.property + def public_dependency(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Indexes of the public imported files in the dependency list above.""" + + @_builtins.property + def weak_dependency(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Indexes of the weak imported files in the dependency list. + For Google-internal migration only. Do not use. + """ + + @_builtins.property + def option_dependency(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: + """Names of files imported by this file purely for the purpose of providing + option extensions. These are excluded from the dependency list above. + """ + + @_builtins.property + def message_type(self) -> _containers.RepeatedCompositeFieldContainer[Global___DescriptorProto]: + """All top-level definitions in this file.""" + + @_builtins.property + def enum_type(self) -> _containers.RepeatedCompositeFieldContainer[Global___EnumDescriptorProto]: ... + @_builtins.property + def service(self) -> _containers.RepeatedCompositeFieldContainer[Global___ServiceDescriptorProto]: ... + @_builtins.property + def extension(self) -> _containers.RepeatedCompositeFieldContainer[Global___FieldDescriptorProto]: ... + @_builtins.property + def options(self) -> Global___FileOptions: ... + @_builtins.property + def source_code_info(self) -> Global___SourceCodeInfo: + """This field contains optional information about the original source code. + You may safely remove this entire field without harming runtime + functionality of the descriptors -- the information is needed only by + development tools. + """ + + def __init__( + self, + *, + name: _builtins.str | None = ..., + package: _builtins.str | None = ..., + dependency: _abc.Iterable[_builtins.str] | None = ..., + public_dependency: _abc.Iterable[_builtins.int] | None = ..., + weak_dependency: _abc.Iterable[_builtins.int] | None = ..., + option_dependency: _abc.Iterable[_builtins.str] | None = ..., + message_type: _abc.Iterable[Global___DescriptorProto] | None = ..., + enum_type: _abc.Iterable[Global___EnumDescriptorProto] | None = ..., + service: _abc.Iterable[Global___ServiceDescriptorProto] | None = ..., + extension: _abc.Iterable[Global___FieldDescriptorProto] | None = ..., + options: Global___FileOptions | None = ..., + source_code_info: Global___SourceCodeInfo | None = ..., + syntax: _builtins.str | None = ..., + edition: Global___Edition.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["edition", b"edition", "name", b"name", "options", b"options", "package", b"package", "source_code_info", b"source_code_info", "syntax", b"syntax"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["dependency", b"dependency", "edition", b"edition", "enum_type", b"enum_type", "extension", b"extension", "message_type", b"message_type", "name", b"name", "option_dependency", b"option_dependency", "options", b"options", "package", b"package", "public_dependency", b"public_dependency", "service", b"service", "source_code_info", b"source_code_info", "syntax", b"syntax", "weak_dependency", b"weak_dependency"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___FileDescriptorProto: _TypeAlias = FileDescriptorProto # noqa: Y015 + +@_typing.final +class DescriptorProto(_message.Message): + """Describes a message type.""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class ExtensionRange(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + START_FIELD_NUMBER: _builtins.int + END_FIELD_NUMBER: _builtins.int + OPTIONS_FIELD_NUMBER: _builtins.int + start: _builtins.int + """Inclusive.""" + end: _builtins.int + """Exclusive.""" + @_builtins.property + def options(self) -> Global___ExtensionRangeOptions: ... + def __init__( + self, + *, + start: _builtins.int | None = ..., + end: _builtins.int | None = ..., + options: Global___ExtensionRangeOptions | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["end", b"end", "options", b"options", "start", b"start"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["end", b"end", "options", b"options", "start", b"start"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class ReservedRange(_message.Message): + """Range of reserved tag numbers. Reserved tag numbers may not be used by + fields or extension ranges in the same message. Reserved ranges may + not overlap. + """ + + DESCRIPTOR: _descriptor.Descriptor + + START_FIELD_NUMBER: _builtins.int + END_FIELD_NUMBER: _builtins.int + start: _builtins.int + """Inclusive.""" + end: _builtins.int + """Exclusive.""" + def __init__( + self, + *, + start: _builtins.int | None = ..., + end: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["end", b"end", "start", b"start"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["end", b"end", "start", b"start"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + NAME_FIELD_NUMBER: _builtins.int + FIELD_FIELD_NUMBER: _builtins.int + EXTENSION_FIELD_NUMBER: _builtins.int + NESTED_TYPE_FIELD_NUMBER: _builtins.int + ENUM_TYPE_FIELD_NUMBER: _builtins.int + EXTENSION_RANGE_FIELD_NUMBER: _builtins.int + ONEOF_DECL_FIELD_NUMBER: _builtins.int + OPTIONS_FIELD_NUMBER: _builtins.int + RESERVED_RANGE_FIELD_NUMBER: _builtins.int + RESERVED_NAME_FIELD_NUMBER: _builtins.int + VISIBILITY_FIELD_NUMBER: _builtins.int + name: _builtins.str + visibility: Global___SymbolVisibility.ValueType + """Support for `export` and `local` keywords on enums.""" + @_builtins.property + def field(self) -> _containers.RepeatedCompositeFieldContainer[Global___FieldDescriptorProto]: ... + @_builtins.property + def extension(self) -> _containers.RepeatedCompositeFieldContainer[Global___FieldDescriptorProto]: ... + @_builtins.property + def nested_type(self) -> _containers.RepeatedCompositeFieldContainer[Global___DescriptorProto]: ... + @_builtins.property + def enum_type(self) -> _containers.RepeatedCompositeFieldContainer[Global___EnumDescriptorProto]: ... + @_builtins.property + def extension_range(self) -> _containers.RepeatedCompositeFieldContainer[Global___DescriptorProto.ExtensionRange]: ... + @_builtins.property + def oneof_decl(self) -> _containers.RepeatedCompositeFieldContainer[Global___OneofDescriptorProto]: ... + @_builtins.property + def options(self) -> Global___MessageOptions: ... + @_builtins.property + def reserved_range(self) -> _containers.RepeatedCompositeFieldContainer[Global___DescriptorProto.ReservedRange]: ... + @_builtins.property + def reserved_name(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: + """Reserved field names, which may not be used by fields in the same message. + A given name may only be reserved once. + """ + + def __init__( + self, + *, + name: _builtins.str | None = ..., + field: _abc.Iterable[Global___FieldDescriptorProto] | None = ..., + extension: _abc.Iterable[Global___FieldDescriptorProto] | None = ..., + nested_type: _abc.Iterable[Global___DescriptorProto] | None = ..., + enum_type: _abc.Iterable[Global___EnumDescriptorProto] | None = ..., + extension_range: _abc.Iterable[Global___DescriptorProto.ExtensionRange] | None = ..., + oneof_decl: _abc.Iterable[Global___OneofDescriptorProto] | None = ..., + options: Global___MessageOptions | None = ..., + reserved_range: _abc.Iterable[Global___DescriptorProto.ReservedRange] | None = ..., + reserved_name: _abc.Iterable[_builtins.str] | None = ..., + visibility: Global___SymbolVisibility.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["name", b"name", "options", b"options", "visibility", b"visibility"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["enum_type", b"enum_type", "extension", b"extension", "extension_range", b"extension_range", "field", b"field", "name", b"name", "nested_type", b"nested_type", "oneof_decl", b"oneof_decl", "options", b"options", "reserved_name", b"reserved_name", "reserved_range", b"reserved_range", "visibility", b"visibility"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___DescriptorProto: _TypeAlias = DescriptorProto # noqa: Y015 + +@_typing.final +class ExtensionRangeOptions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _VerificationState: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _VerificationStateEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[ExtensionRangeOptions._VerificationState.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + DECLARATION: ExtensionRangeOptions._VerificationState.ValueType # 0 + """All the extensions of the range must be declared.""" + UNVERIFIED: ExtensionRangeOptions._VerificationState.ValueType # 1 + + class VerificationState(_VerificationState, metaclass=_VerificationStateEnumTypeWrapper): + """The verification state of the extension range.""" + + DECLARATION: ExtensionRangeOptions.VerificationState.ValueType # 0 + """All the extensions of the range must be declared.""" + UNVERIFIED: ExtensionRangeOptions.VerificationState.ValueType # 1 + + @_typing.final + class Declaration(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + NUMBER_FIELD_NUMBER: _builtins.int + FULL_NAME_FIELD_NUMBER: _builtins.int + TYPE_FIELD_NUMBER: _builtins.int + RESERVED_FIELD_NUMBER: _builtins.int + REPEATED_FIELD_NUMBER: _builtins.int + number: _builtins.int + """The extension number declared within the extension range.""" + full_name: _builtins.str + """The fully-qualified name of the extension field. There must be a leading + dot in front of the full name. + """ + type: _builtins.str + """The fully-qualified type name of the extension field. Unlike + Metadata.type, Declaration.type must have a leading dot for messages + and enums. + """ + reserved: _builtins.bool + """If true, indicates that the number is reserved in the extension range, + and any extension field with the number will fail to compile. Set this + when a declared extension field is deleted. + """ + repeated: _builtins.bool + """If true, indicates that the extension must be defined as repeated. + Otherwise the extension must be defined as optional. + """ + def __init__( + self, + *, + number: _builtins.int | None = ..., + full_name: _builtins.str | None = ..., + type: _builtins.str | None = ..., + reserved: _builtins.bool | None = ..., + repeated: _builtins.bool | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["full_name", b"full_name", "number", b"number", "repeated", b"repeated", "reserved", b"reserved", "type", b"type"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["full_name", b"full_name", "number", b"number", "repeated", b"repeated", "reserved", b"reserved", "type", b"type"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + UNINTERPRETED_OPTION_FIELD_NUMBER: _builtins.int + DECLARATION_FIELD_NUMBER: _builtins.int + FEATURES_FIELD_NUMBER: _builtins.int + VERIFICATION_FIELD_NUMBER: _builtins.int + verification: Global___ExtensionRangeOptions.VerificationState.ValueType + """The verification state of the range. + TODO: flip the default to DECLARATION once all empty ranges + are marked as UNVERIFIED. + """ + @_builtins.property + def uninterpreted_option(self) -> _containers.RepeatedCompositeFieldContainer[Global___UninterpretedOption]: + """The parser stores options it doesn't recognize here. See above.""" + + @_builtins.property + def declaration(self) -> _containers.RepeatedCompositeFieldContainer[Global___ExtensionRangeOptions.Declaration]: + """For external users: DO NOT USE. We are in the process of open sourcing + extension declaration and executing internal cleanups before it can be + used externally. + """ + + @_builtins.property + def features(self) -> Global___FeatureSet: + """Any features defined in the specific edition.""" + + def __init__( + self, + *, + uninterpreted_option: _abc.Iterable[Global___UninterpretedOption] | None = ..., + declaration: _abc.Iterable[Global___ExtensionRangeOptions.Declaration] | None = ..., + features: Global___FeatureSet | None = ..., + verification: Global___ExtensionRangeOptions.VerificationState.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["features", b"features", "verification", b"verification"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["declaration", b"declaration", "features", b"features", "uninterpreted_option", b"uninterpreted_option", "verification", b"verification"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ExtensionRangeOptions: _TypeAlias = ExtensionRangeOptions # noqa: Y015 + +@_typing.final +class FieldDescriptorProto(_message.Message): + """Describes a field within a message.""" + + DESCRIPTOR: _descriptor.Descriptor + + class _Type: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _TypeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[FieldDescriptorProto._Type.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + TYPE_DOUBLE: FieldDescriptorProto._Type.ValueType # 1 + """0 is reserved for errors. + Order is weird for historical reasons. + """ + TYPE_FLOAT: FieldDescriptorProto._Type.ValueType # 2 + TYPE_INT64: FieldDescriptorProto._Type.ValueType # 3 + """Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if + negative values are likely. + """ + TYPE_UINT64: FieldDescriptorProto._Type.ValueType # 4 + TYPE_INT32: FieldDescriptorProto._Type.ValueType # 5 + """Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if + negative values are likely. + """ + TYPE_FIXED64: FieldDescriptorProto._Type.ValueType # 6 + TYPE_FIXED32: FieldDescriptorProto._Type.ValueType # 7 + TYPE_BOOL: FieldDescriptorProto._Type.ValueType # 8 + TYPE_STRING: FieldDescriptorProto._Type.ValueType # 9 + TYPE_GROUP: FieldDescriptorProto._Type.ValueType # 10 + """Tag-delimited aggregate. + Group type is deprecated and not supported after google.protobuf. However, Proto3 + implementations should still be able to parse the group wire format and + treat group fields as unknown fields. In Editions, the group wire format + can be enabled via the `message_encoding` feature. + """ + TYPE_MESSAGE: FieldDescriptorProto._Type.ValueType # 11 + """Length-delimited aggregate.""" + TYPE_BYTES: FieldDescriptorProto._Type.ValueType # 12 + """New in version 2.""" + TYPE_UINT32: FieldDescriptorProto._Type.ValueType # 13 + TYPE_ENUM: FieldDescriptorProto._Type.ValueType # 14 + TYPE_SFIXED32: FieldDescriptorProto._Type.ValueType # 15 + TYPE_SFIXED64: FieldDescriptorProto._Type.ValueType # 16 + TYPE_SINT32: FieldDescriptorProto._Type.ValueType # 17 + """Uses ZigZag encoding.""" + TYPE_SINT64: FieldDescriptorProto._Type.ValueType # 18 + """Uses ZigZag encoding.""" + + class Type(_Type, metaclass=_TypeEnumTypeWrapper): ... + TYPE_DOUBLE: FieldDescriptorProto.Type.ValueType # 1 + """0 is reserved for errors. + Order is weird for historical reasons. + """ + TYPE_FLOAT: FieldDescriptorProto.Type.ValueType # 2 + TYPE_INT64: FieldDescriptorProto.Type.ValueType # 3 + """Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if + negative values are likely. + """ + TYPE_UINT64: FieldDescriptorProto.Type.ValueType # 4 + TYPE_INT32: FieldDescriptorProto.Type.ValueType # 5 + """Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if + negative values are likely. + """ + TYPE_FIXED64: FieldDescriptorProto.Type.ValueType # 6 + TYPE_FIXED32: FieldDescriptorProto.Type.ValueType # 7 + TYPE_BOOL: FieldDescriptorProto.Type.ValueType # 8 + TYPE_STRING: FieldDescriptorProto.Type.ValueType # 9 + TYPE_GROUP: FieldDescriptorProto.Type.ValueType # 10 + """Tag-delimited aggregate. + Group type is deprecated and not supported after google.protobuf. However, Proto3 + implementations should still be able to parse the group wire format and + treat group fields as unknown fields. In Editions, the group wire format + can be enabled via the `message_encoding` feature. + """ + TYPE_MESSAGE: FieldDescriptorProto.Type.ValueType # 11 + """Length-delimited aggregate.""" + TYPE_BYTES: FieldDescriptorProto.Type.ValueType # 12 + """New in version 2.""" + TYPE_UINT32: FieldDescriptorProto.Type.ValueType # 13 + TYPE_ENUM: FieldDescriptorProto.Type.ValueType # 14 + TYPE_SFIXED32: FieldDescriptorProto.Type.ValueType # 15 + TYPE_SFIXED64: FieldDescriptorProto.Type.ValueType # 16 + TYPE_SINT32: FieldDescriptorProto.Type.ValueType # 17 + """Uses ZigZag encoding.""" + TYPE_SINT64: FieldDescriptorProto.Type.ValueType # 18 + """Uses ZigZag encoding.""" + + class _Label: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _LabelEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[FieldDescriptorProto._Label.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + LABEL_OPTIONAL: FieldDescriptorProto._Label.ValueType # 1 + """0 is reserved for errors""" + LABEL_REPEATED: FieldDescriptorProto._Label.ValueType # 3 + LABEL_REQUIRED: FieldDescriptorProto._Label.ValueType # 2 + """The required label is only allowed in google.protobuf. In proto3 and Editions + it's explicitly prohibited. In Editions, the `field_presence` feature + can be used to get this behavior. + """ + + class Label(_Label, metaclass=_LabelEnumTypeWrapper): ... + LABEL_OPTIONAL: FieldDescriptorProto.Label.ValueType # 1 + """0 is reserved for errors""" + LABEL_REPEATED: FieldDescriptorProto.Label.ValueType # 3 + LABEL_REQUIRED: FieldDescriptorProto.Label.ValueType # 2 + """The required label is only allowed in google.protobuf. In proto3 and Editions + it's explicitly prohibited. In Editions, the `field_presence` feature + can be used to get this behavior. + """ + + NAME_FIELD_NUMBER: _builtins.int + NUMBER_FIELD_NUMBER: _builtins.int + LABEL_FIELD_NUMBER: _builtins.int + TYPE_FIELD_NUMBER: _builtins.int + TYPE_NAME_FIELD_NUMBER: _builtins.int + EXTENDEE_FIELD_NUMBER: _builtins.int + DEFAULT_VALUE_FIELD_NUMBER: _builtins.int + ONEOF_INDEX_FIELD_NUMBER: _builtins.int + JSON_NAME_FIELD_NUMBER: _builtins.int + OPTIONS_FIELD_NUMBER: _builtins.int + PROTO3_OPTIONAL_FIELD_NUMBER: _builtins.int + name: _builtins.str + number: _builtins.int + label: Global___FieldDescriptorProto.Label.ValueType + type: Global___FieldDescriptorProto.Type.ValueType + """If type_name is set, this need not be set. If both this and type_name + are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP. + """ + type_name: _builtins.str + """For message and enum types, this is the name of the type. If the name + starts with a '.', it is fully-qualified. Otherwise, C++-like scoping + rules are used to find the type (i.e. first the nested types within this + message are searched, then within the parent, on up to the root + namespace). + """ + extendee: _builtins.str + """For extensions, this is the name of the type being extended. It is + resolved in the same manner as type_name. + """ + default_value: _builtins.str + """For numeric types, contains the original text representation of the value. + For booleans, "true" or "false". + For strings, contains the default text contents (not escaped in any way). + For bytes, contains the C escaped value. All bytes >= 128 are escaped. + """ + oneof_index: _builtins.int + """If set, gives the index of a oneof in the containing type's oneof_decl + list. This field is a member of that oneof. + """ + json_name: _builtins.str + """JSON name of this field. The value is set by protocol compiler. If the + user has set a "json_name" option on this field, that option's value + will be used. Otherwise, it's deduced from the field's name by converting + it to camelCase. + """ + proto3_optional: _builtins.bool + """If true, this is a proto3 "optional". When a proto3 field is optional, it + tracks presence regardless of field type. + + When proto3_optional is true, this field must belong to a oneof to signal + to old proto3 clients that presence is tracked for this field. This oneof + is known as a "synthetic" oneof, and this field must be its sole member + (each proto3 optional field gets its own synthetic oneof). Synthetic oneofs + exist in the descriptor only, and do not generate any API. Synthetic oneofs + must be ordered after all "real" oneofs. + + For message fields, proto3_optional doesn't create any semantic change, + since non-repeated message fields always track presence. However it still + indicates the semantic detail of whether the user wrote "optional" or not. + This can be useful for round-tripping the .proto file. For consistency we + give message fields a synthetic oneof also, even though it is not required + to track presence. This is especially important because the parser can't + tell if a field is a message or an enum, so it must always create a + synthetic oneof. + + Proto2 optional fields do not set this flag, because they already indicate + optional with `LABEL_OPTIONAL`. + """ + @_builtins.property + def options(self) -> Global___FieldOptions: ... + def __init__( + self, + *, + name: _builtins.str | None = ..., + number: _builtins.int | None = ..., + label: Global___FieldDescriptorProto.Label.ValueType | None = ..., + type: Global___FieldDescriptorProto.Type.ValueType | None = ..., + type_name: _builtins.str | None = ..., + extendee: _builtins.str | None = ..., + default_value: _builtins.str | None = ..., + oneof_index: _builtins.int | None = ..., + json_name: _builtins.str | None = ..., + options: Global___FieldOptions | None = ..., + proto3_optional: _builtins.bool | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["default_value", b"default_value", "extendee", b"extendee", "json_name", b"json_name", "label", b"label", "name", b"name", "number", b"number", "oneof_index", b"oneof_index", "options", b"options", "proto3_optional", b"proto3_optional", "type", b"type", "type_name", b"type_name"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["default_value", b"default_value", "extendee", b"extendee", "json_name", b"json_name", "label", b"label", "name", b"name", "number", b"number", "oneof_index", b"oneof_index", "options", b"options", "proto3_optional", b"proto3_optional", "type", b"type", "type_name", b"type_name"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___FieldDescriptorProto: _TypeAlias = FieldDescriptorProto # noqa: Y015 + +@_typing.final +class OneofDescriptorProto(_message.Message): + """Describes a oneof.""" + + DESCRIPTOR: _descriptor.Descriptor + + NAME_FIELD_NUMBER: _builtins.int + OPTIONS_FIELD_NUMBER: _builtins.int + name: _builtins.str + @_builtins.property + def options(self) -> Global___OneofOptions: ... + def __init__( + self, + *, + name: _builtins.str | None = ..., + options: Global___OneofOptions | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["name", b"name", "options", b"options"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["name", b"name", "options", b"options"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___OneofDescriptorProto: _TypeAlias = OneofDescriptorProto # noqa: Y015 + +@_typing.final +class EnumDescriptorProto(_message.Message): + """Describes an enum type.""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class EnumReservedRange(_message.Message): + """Range of reserved numeric values. Reserved values may not be used by + entries in the same enum. Reserved ranges may not overlap. + + Note that this is distinct from DescriptorProto.ReservedRange in that it + is inclusive such that it can appropriately represent the entire int32 + domain. + """ + + DESCRIPTOR: _descriptor.Descriptor + + START_FIELD_NUMBER: _builtins.int + END_FIELD_NUMBER: _builtins.int + start: _builtins.int + """Inclusive.""" + end: _builtins.int + """Inclusive.""" + def __init__( + self, + *, + start: _builtins.int | None = ..., + end: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["end", b"end", "start", b"start"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["end", b"end", "start", b"start"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + NAME_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + OPTIONS_FIELD_NUMBER: _builtins.int + RESERVED_RANGE_FIELD_NUMBER: _builtins.int + RESERVED_NAME_FIELD_NUMBER: _builtins.int + VISIBILITY_FIELD_NUMBER: _builtins.int + name: _builtins.str + visibility: Global___SymbolVisibility.ValueType + """Support for `export` and `local` keywords on enums.""" + @_builtins.property + def value(self) -> _containers.RepeatedCompositeFieldContainer[Global___EnumValueDescriptorProto]: ... + @_builtins.property + def options(self) -> Global___EnumOptions: ... + @_builtins.property + def reserved_range(self) -> _containers.RepeatedCompositeFieldContainer[Global___EnumDescriptorProto.EnumReservedRange]: + """Range of reserved numeric values. Reserved numeric values may not be used + by enum values in the same enum declaration. Reserved ranges may not + overlap. + """ + + @_builtins.property + def reserved_name(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: + """Reserved enum value names, which may not be reused. A given name may only + be reserved once. + """ + + def __init__( + self, + *, + name: _builtins.str | None = ..., + value: _abc.Iterable[Global___EnumValueDescriptorProto] | None = ..., + options: Global___EnumOptions | None = ..., + reserved_range: _abc.Iterable[Global___EnumDescriptorProto.EnumReservedRange] | None = ..., + reserved_name: _abc.Iterable[_builtins.str] | None = ..., + visibility: Global___SymbolVisibility.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["name", b"name", "options", b"options", "visibility", b"visibility"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["name", b"name", "options", b"options", "reserved_name", b"reserved_name", "reserved_range", b"reserved_range", "value", b"value", "visibility", b"visibility"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___EnumDescriptorProto: _TypeAlias = EnumDescriptorProto # noqa: Y015 + +@_typing.final +class EnumValueDescriptorProto(_message.Message): + """Describes a value within an enum.""" + + DESCRIPTOR: _descriptor.Descriptor + + NAME_FIELD_NUMBER: _builtins.int + NUMBER_FIELD_NUMBER: _builtins.int + OPTIONS_FIELD_NUMBER: _builtins.int + name: _builtins.str + number: _builtins.int + @_builtins.property + def options(self) -> Global___EnumValueOptions: ... + def __init__( + self, + *, + name: _builtins.str | None = ..., + number: _builtins.int | None = ..., + options: Global___EnumValueOptions | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["name", b"name", "number", b"number", "options", b"options"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["name", b"name", "number", b"number", "options", b"options"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___EnumValueDescriptorProto: _TypeAlias = EnumValueDescriptorProto # noqa: Y015 + +@_typing.final +class ServiceDescriptorProto(_message.Message): + """Describes a service.""" + + DESCRIPTOR: _descriptor.Descriptor + + NAME_FIELD_NUMBER: _builtins.int + METHOD_FIELD_NUMBER: _builtins.int + OPTIONS_FIELD_NUMBER: _builtins.int + name: _builtins.str + @_builtins.property + def method(self) -> _containers.RepeatedCompositeFieldContainer[Global___MethodDescriptorProto]: ... + @_builtins.property + def options(self) -> Global___ServiceOptions: ... + def __init__( + self, + *, + name: _builtins.str | None = ..., + method: _abc.Iterable[Global___MethodDescriptorProto] | None = ..., + options: Global___ServiceOptions | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["name", b"name", "options", b"options"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["method", b"method", "name", b"name", "options", b"options"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ServiceDescriptorProto: _TypeAlias = ServiceDescriptorProto # noqa: Y015 + +@_typing.final +class MethodDescriptorProto(_message.Message): + """Describes a method of a service.""" + + DESCRIPTOR: _descriptor.Descriptor + + NAME_FIELD_NUMBER: _builtins.int + INPUT_TYPE_FIELD_NUMBER: _builtins.int + OUTPUT_TYPE_FIELD_NUMBER: _builtins.int + OPTIONS_FIELD_NUMBER: _builtins.int + CLIENT_STREAMING_FIELD_NUMBER: _builtins.int + SERVER_STREAMING_FIELD_NUMBER: _builtins.int + name: _builtins.str + input_type: _builtins.str + """Input and output type names. These are resolved in the same way as + FieldDescriptorProto.type_name, but must refer to a message type. + """ + output_type: _builtins.str + client_streaming: _builtins.bool + """Identifies if client streams multiple client messages""" + server_streaming: _builtins.bool + """Identifies if server streams multiple server messages""" + @_builtins.property + def options(self) -> Global___MethodOptions: ... + def __init__( + self, + *, + name: _builtins.str | None = ..., + input_type: _builtins.str | None = ..., + output_type: _builtins.str | None = ..., + options: Global___MethodOptions | None = ..., + client_streaming: _builtins.bool | None = ..., + server_streaming: _builtins.bool | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["client_streaming", b"client_streaming", "input_type", b"input_type", "name", b"name", "options", b"options", "output_type", b"output_type", "server_streaming", b"server_streaming"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["client_streaming", b"client_streaming", "input_type", b"input_type", "name", b"name", "options", b"options", "output_type", b"output_type", "server_streaming", b"server_streaming"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___MethodDescriptorProto: _TypeAlias = MethodDescriptorProto # noqa: Y015 + +@_typing.final +class FileOptions(_message.Message): + """Each of the definitions above may have "options" attached. These are + just annotations which may cause code to be generated slightly differently + or may contain hints for code that manipulates protocol messages. + + Clients may define custom options as extensions of the *Options messages. + These extensions may not yet be known at parsing time, so the parser cannot + store the values in them. Instead it stores them in a field in the *Options + message called uninterpreted_option. This field must have the same name + across all *Options messages. We then use this field to populate the + extensions when we build a descriptor, at which point all protos have been + parsed and so all extensions are known. + + Extension numbers for custom options may be chosen as follows: + * For options which will only be used within a single application or + organization, or for experimental options, use field numbers 50000 + through 99999. It is up to you to ensure that you do not use the + same number for multiple options. + * For options which will be published and used publicly by multiple + independent entities, e-mail protobuf-global-extension-registry@google.com + to reserve extension numbers. Simply provide your project name (e.g. + Objective-C plugin) and your project website (if available) -- there's no + need to explain how you intend to use them. Usually you only need one + extension number. You can declare multiple options with only one extension + number by putting them in a sub-message. See the Custom Options section of + the docs for examples: + https://developers.google.com/protocol-buffers/docs/proto#options + If this turns out to be popular, a web service will be set up + to automatically assign option numbers. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _OptimizeMode: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _OptimizeModeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[FileOptions._OptimizeMode.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + SPEED: FileOptions._OptimizeMode.ValueType # 1 + """Generate complete code for parsing, serialization,""" + CODE_SIZE: FileOptions._OptimizeMode.ValueType # 2 + """etc. + Use ReflectionOps to implement these methods. + """ + LITE_RUNTIME: FileOptions._OptimizeMode.ValueType # 3 + """Generate code using MessageLite and the lite runtime.""" + + class OptimizeMode(_OptimizeMode, metaclass=_OptimizeModeEnumTypeWrapper): + """Generated classes can be optimized for speed or code size.""" + + SPEED: FileOptions.OptimizeMode.ValueType # 1 + """Generate complete code for parsing, serialization,""" + CODE_SIZE: FileOptions.OptimizeMode.ValueType # 2 + """etc. + Use ReflectionOps to implement these methods. + """ + LITE_RUNTIME: FileOptions.OptimizeMode.ValueType # 3 + """Generate code using MessageLite and the lite runtime.""" + + JAVA_PACKAGE_FIELD_NUMBER: _builtins.int + JAVA_OUTER_CLASSNAME_FIELD_NUMBER: _builtins.int + JAVA_MULTIPLE_FILES_FIELD_NUMBER: _builtins.int + JAVA_GENERATE_EQUALS_AND_HASH_FIELD_NUMBER: _builtins.int + JAVA_STRING_CHECK_UTF8_FIELD_NUMBER: _builtins.int + OPTIMIZE_FOR_FIELD_NUMBER: _builtins.int + GO_PACKAGE_FIELD_NUMBER: _builtins.int + CC_GENERIC_SERVICES_FIELD_NUMBER: _builtins.int + JAVA_GENERIC_SERVICES_FIELD_NUMBER: _builtins.int + PY_GENERIC_SERVICES_FIELD_NUMBER: _builtins.int + DEPRECATED_FIELD_NUMBER: _builtins.int + CC_ENABLE_ARENAS_FIELD_NUMBER: _builtins.int + OBJC_CLASS_PREFIX_FIELD_NUMBER: _builtins.int + CSHARP_NAMESPACE_FIELD_NUMBER: _builtins.int + SWIFT_PREFIX_FIELD_NUMBER: _builtins.int + PHP_CLASS_PREFIX_FIELD_NUMBER: _builtins.int + PHP_NAMESPACE_FIELD_NUMBER: _builtins.int + PHP_METADATA_NAMESPACE_FIELD_NUMBER: _builtins.int + RUBY_PACKAGE_FIELD_NUMBER: _builtins.int + FEATURES_FIELD_NUMBER: _builtins.int + UNINTERPRETED_OPTION_FIELD_NUMBER: _builtins.int + java_package: _builtins.str + """Sets the Java package where classes generated from this .proto will be + placed. By default, the proto package is used, but this is often + inappropriate because proto packages do not normally start with backwards + domain names. + """ + java_outer_classname: _builtins.str + """Controls the name of the wrapper Java class generated for the .proto file. + That class will always contain the .proto file's getDescriptor() method as + well as any top-level extensions defined in the .proto file. + If java_multiple_files is disabled, then all the other classes from the + .proto file will be nested inside the single wrapper outer class. + """ + java_multiple_files: _builtins.bool + """If enabled, then the Java code generator will generate a separate .java + file for each top-level message, enum, and service defined in the .proto + file. Thus, these types will *not* be nested inside the wrapper class + named by java_outer_classname. However, the wrapper class will still be + generated to contain the file's getDescriptor() method as well as any + top-level extensions defined in the file. + """ + java_generate_equals_and_hash: _builtins.bool + """This option does nothing.""" + java_string_check_utf8: _builtins.bool + """A proto2 file can set this to true to opt in to UTF-8 checking for Java, + which will throw an exception if invalid UTF-8 is parsed from the wire or + assigned to a string field. + + TODO: clarify exactly what kinds of field types this option + applies to, and update these docs accordingly. + + Proto3 files already perform these checks. Setting the option explicitly to + false has no effect: it cannot be used to opt proto3 files out of UTF-8 + checks. + """ + optimize_for: Global___FileOptions.OptimizeMode.ValueType + go_package: _builtins.str + """Sets the Go package where structs generated from this .proto will be + placed. If omitted, the Go package will be derived from the following: + - The basename of the package import path, if provided. + - Otherwise, the package statement in the .proto file, if present. + - Otherwise, the basename of the .proto file, without extension. + """ + cc_generic_services: _builtins.bool + """Should generic services be generated in each language? "Generic" services + are not specific to any particular RPC system. They are generated by the + main code generators in each language (without additional plugins). + Generic services were the only kind of service generation supported by + early versions of google.protobuf. + + Generic services are now considered deprecated in favor of using plugins + that generate code specific to your particular RPC system. Therefore, + these default to false. Old code which depends on generic services should + explicitly set them to true. + """ + java_generic_services: _builtins.bool + py_generic_services: _builtins.bool + deprecated: _builtins.bool + """Is this file deprecated? + Depending on the target platform, this can emit Deprecated annotations + for everything in the file, or it will be completely ignored; in the very + least, this is a formalization for deprecating files. + """ + cc_enable_arenas: _builtins.bool + """Enables the use of arenas for the proto messages in this file. This applies + only to generated classes for C++. + """ + objc_class_prefix: _builtins.str + """Sets the objective c class prefix which is prepended to all objective c + generated classes from this .proto. There is no default. + """ + csharp_namespace: _builtins.str + """Namespace for generated classes; defaults to the package.""" + swift_prefix: _builtins.str + """By default Swift generators will take the proto package and CamelCase it + replacing '.' with underscore and use that to prefix the types/symbols + defined. When this options is provided, they will use this value instead + to prefix the types/symbols defined. + """ + php_class_prefix: _builtins.str + """Sets the php class prefix which is prepended to all php generated classes + from this .proto. Default is empty. + """ + php_namespace: _builtins.str + """Use this option to change the namespace of php generated classes. Default + is empty. When this option is empty, the package name will be used for + determining the namespace. + """ + php_metadata_namespace: _builtins.str + """Use this option to change the namespace of php generated metadata classes. + Default is empty. When this option is empty, the proto file name will be + used for determining the namespace. + """ + ruby_package: _builtins.str + """Use this option to change the package of ruby generated classes. Default + is empty. When this option is not set, the package name will be used for + determining the ruby package. + """ + @_builtins.property + def features(self) -> Global___FeatureSet: + """Any features defined in the specific edition. + WARNING: This field should only be used by protobuf plugins or special + cases like the proto compiler. Other uses are discouraged and + developers should rely on the protoreflect APIs for their client language. + """ + + @_builtins.property + def uninterpreted_option(self) -> _containers.RepeatedCompositeFieldContainer[Global___UninterpretedOption]: + """The parser stores options it doesn't recognize here. + See the documentation for the "Options" section above. + """ + + def __init__( + self, + *, + java_package: _builtins.str | None = ..., + java_outer_classname: _builtins.str | None = ..., + java_multiple_files: _builtins.bool | None = ..., + java_generate_equals_and_hash: _builtins.bool | None = ..., + java_string_check_utf8: _builtins.bool | None = ..., + optimize_for: Global___FileOptions.OptimizeMode.ValueType | None = ..., + go_package: _builtins.str | None = ..., + cc_generic_services: _builtins.bool | None = ..., + java_generic_services: _builtins.bool | None = ..., + py_generic_services: _builtins.bool | None = ..., + deprecated: _builtins.bool | None = ..., + cc_enable_arenas: _builtins.bool | None = ..., + objc_class_prefix: _builtins.str | None = ..., + csharp_namespace: _builtins.str | None = ..., + swift_prefix: _builtins.str | None = ..., + php_class_prefix: _builtins.str | None = ..., + php_namespace: _builtins.str | None = ..., + php_metadata_namespace: _builtins.str | None = ..., + ruby_package: _builtins.str | None = ..., + features: Global___FeatureSet | None = ..., + uninterpreted_option: _abc.Iterable[Global___UninterpretedOption] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["cc_enable_arenas", b"cc_enable_arenas", "cc_generic_services", b"cc_generic_services", "csharp_namespace", b"csharp_namespace", "deprecated", b"deprecated", "features", b"features", "go_package", b"go_package", "java_generate_equals_and_hash", b"java_generate_equals_and_hash", "java_generic_services", b"java_generic_services", "java_multiple_files", b"java_multiple_files", "java_outer_classname", b"java_outer_classname", "java_package", b"java_package", "java_string_check_utf8", b"java_string_check_utf8", "objc_class_prefix", b"objc_class_prefix", "optimize_for", b"optimize_for", "php_class_prefix", b"php_class_prefix", "php_metadata_namespace", b"php_metadata_namespace", "php_namespace", b"php_namespace", "py_generic_services", b"py_generic_services", "ruby_package", b"ruby_package", "swift_prefix", b"swift_prefix"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["cc_enable_arenas", b"cc_enable_arenas", "cc_generic_services", b"cc_generic_services", "csharp_namespace", b"csharp_namespace", "deprecated", b"deprecated", "features", b"features", "go_package", b"go_package", "java_generate_equals_and_hash", b"java_generate_equals_and_hash", "java_generic_services", b"java_generic_services", "java_multiple_files", b"java_multiple_files", "java_outer_classname", b"java_outer_classname", "java_package", b"java_package", "java_string_check_utf8", b"java_string_check_utf8", "objc_class_prefix", b"objc_class_prefix", "optimize_for", b"optimize_for", "php_class_prefix", b"php_class_prefix", "php_metadata_namespace", b"php_metadata_namespace", "php_namespace", b"php_namespace", "py_generic_services", b"py_generic_services", "ruby_package", b"ruby_package", "swift_prefix", b"swift_prefix", "uninterpreted_option", b"uninterpreted_option"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___FileOptions: _TypeAlias = FileOptions # noqa: Y015 + +@_typing.final +class MessageOptions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + MESSAGE_SET_WIRE_FORMAT_FIELD_NUMBER: _builtins.int + NO_STANDARD_DESCRIPTOR_ACCESSOR_FIELD_NUMBER: _builtins.int + DEPRECATED_FIELD_NUMBER: _builtins.int + MAP_ENTRY_FIELD_NUMBER: _builtins.int + DEPRECATED_LEGACY_JSON_FIELD_CONFLICTS_FIELD_NUMBER: _builtins.int + FEATURES_FIELD_NUMBER: _builtins.int + UNINTERPRETED_OPTION_FIELD_NUMBER: _builtins.int + message_set_wire_format: _builtins.bool + """Set true to use the old proto1 MessageSet wire format for extensions. + This is provided for backwards-compatibility with the MessageSet wire + format. You should not use this for any other reason: It's less + efficient, has fewer features, and is more complicated. + + The message must be defined exactly as follows: + message Foo { + option message_set_wire_format = true; + extensions 4 to max; + } + Note that the message cannot have any defined fields; MessageSets only + have extensions. + + All extensions of your type must be singular messages; e.g. they cannot + be int32s, enums, or repeated messages. + + Because this is an option, the above two restrictions are not enforced by + the protocol compiler. + """ + no_standard_descriptor_accessor: _builtins.bool + """Disables the generation of the standard "descriptor()" accessor, which can + conflict with a field of the same name. This is meant to make migration + from proto1 easier; new code should avoid fields named "descriptor". + """ + deprecated: _builtins.bool + """Is this message deprecated? + Depending on the target platform, this can emit Deprecated annotations + for the message, or it will be completely ignored; in the very least, + this is a formalization for deprecating messages. + """ + map_entry: _builtins.bool + """Whether the message is an automatically generated map entry type for the + maps field. + + For maps fields: + map map_field = 1; + The parsed descriptor looks like: + message MapFieldEntry { + option map_entry = true; + optional KeyType key = 1; + optional ValueType value = 2; + } + repeated MapFieldEntry map_field = 1; + + Implementations may choose not to generate the map_entry=true message, but + use a native map in the target language to hold the keys and values. + The reflection APIs in such implementations still need to work as + if the field is a repeated message field. + + NOTE: Do not set the option in .proto files. Always use the maps syntax + instead. The option should only be implicitly set by the proto compiler + parser. + """ + deprecated_legacy_json_field_conflicts: _builtins.bool + """Enable the legacy handling of JSON field name conflicts. This lowercases + and strips underscored from the fields before comparison in proto3 only. + The new behavior takes `json_name` into account and applies to proto2 as + well. + + This should only be used as a temporary measure against broken builds due + to the change in behavior for JSON field name conflicts. + + TODO This is legacy behavior we plan to remove once downstream + teams have had time to migrate. + """ + @_builtins.property + def features(self) -> Global___FeatureSet: + """Any features defined in the specific edition. + WARNING: This field should only be used by protobuf plugins or special + cases like the proto compiler. Other uses are discouraged and + developers should rely on the protoreflect APIs for their client language. + """ + + @_builtins.property + def uninterpreted_option(self) -> _containers.RepeatedCompositeFieldContainer[Global___UninterpretedOption]: + """The parser stores options it doesn't recognize here. See above.""" + + def __init__( + self, + *, + message_set_wire_format: _builtins.bool | None = ..., + no_standard_descriptor_accessor: _builtins.bool | None = ..., + deprecated: _builtins.bool | None = ..., + map_entry: _builtins.bool | None = ..., + deprecated_legacy_json_field_conflicts: _builtins.bool | None = ..., + features: Global___FeatureSet | None = ..., + uninterpreted_option: _abc.Iterable[Global___UninterpretedOption] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["deprecated", b"deprecated", "deprecated_legacy_json_field_conflicts", b"deprecated_legacy_json_field_conflicts", "features", b"features", "map_entry", b"map_entry", "message_set_wire_format", b"message_set_wire_format", "no_standard_descriptor_accessor", b"no_standard_descriptor_accessor"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["deprecated", b"deprecated", "deprecated_legacy_json_field_conflicts", b"deprecated_legacy_json_field_conflicts", "features", b"features", "map_entry", b"map_entry", "message_set_wire_format", b"message_set_wire_format", "no_standard_descriptor_accessor", b"no_standard_descriptor_accessor", "uninterpreted_option", b"uninterpreted_option"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___MessageOptions: _TypeAlias = MessageOptions # noqa: Y015 + +@_typing.final +class FieldOptions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _CType: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _CTypeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[FieldOptions._CType.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + STRING: FieldOptions._CType.ValueType # 0 + """Default mode.""" + CORD: FieldOptions._CType.ValueType # 1 + """The option [ctype=CORD] may be applied to a non-repeated field of type + "bytes". It indicates that in C++, the data should be stored in a Cord + instead of a string. For very large strings, this may reduce memory + fragmentation. It may also allow better performance when parsing from a + Cord, or when parsing with aliasing enabled, as the parsed Cord may then + alias the original buffer. + """ + STRING_PIECE: FieldOptions._CType.ValueType # 2 + + class CType(_CType, metaclass=_CTypeEnumTypeWrapper): ... + STRING: FieldOptions.CType.ValueType # 0 + """Default mode.""" + CORD: FieldOptions.CType.ValueType # 1 + """The option [ctype=CORD] may be applied to a non-repeated field of type + "bytes". It indicates that in C++, the data should be stored in a Cord + instead of a string. For very large strings, this may reduce memory + fragmentation. It may also allow better performance when parsing from a + Cord, or when parsing with aliasing enabled, as the parsed Cord may then + alias the original buffer. + """ + STRING_PIECE: FieldOptions.CType.ValueType # 2 + + class _JSType: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _JSTypeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[FieldOptions._JSType.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + JS_NORMAL: FieldOptions._JSType.ValueType # 0 + """Use the default type.""" + JS_STRING: FieldOptions._JSType.ValueType # 1 + """Use JavaScript strings.""" + JS_NUMBER: FieldOptions._JSType.ValueType # 2 + """Use JavaScript numbers.""" + + class JSType(_JSType, metaclass=_JSTypeEnumTypeWrapper): ... + JS_NORMAL: FieldOptions.JSType.ValueType # 0 + """Use the default type.""" + JS_STRING: FieldOptions.JSType.ValueType # 1 + """Use JavaScript strings.""" + JS_NUMBER: FieldOptions.JSType.ValueType # 2 + """Use JavaScript numbers.""" + + class _OptionRetention: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _OptionRetentionEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[FieldOptions._OptionRetention.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + RETENTION_UNKNOWN: FieldOptions._OptionRetention.ValueType # 0 + RETENTION_RUNTIME: FieldOptions._OptionRetention.ValueType # 1 + RETENTION_SOURCE: FieldOptions._OptionRetention.ValueType # 2 + + class OptionRetention(_OptionRetention, metaclass=_OptionRetentionEnumTypeWrapper): + """If set to RETENTION_SOURCE, the option will be omitted from the binary.""" + + RETENTION_UNKNOWN: FieldOptions.OptionRetention.ValueType # 0 + RETENTION_RUNTIME: FieldOptions.OptionRetention.ValueType # 1 + RETENTION_SOURCE: FieldOptions.OptionRetention.ValueType # 2 + + class _OptionTargetType: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _OptionTargetTypeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[FieldOptions._OptionTargetType.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + TARGET_TYPE_UNKNOWN: FieldOptions._OptionTargetType.ValueType # 0 + TARGET_TYPE_FILE: FieldOptions._OptionTargetType.ValueType # 1 + TARGET_TYPE_EXTENSION_RANGE: FieldOptions._OptionTargetType.ValueType # 2 + TARGET_TYPE_MESSAGE: FieldOptions._OptionTargetType.ValueType # 3 + TARGET_TYPE_FIELD: FieldOptions._OptionTargetType.ValueType # 4 + TARGET_TYPE_ONEOF: FieldOptions._OptionTargetType.ValueType # 5 + TARGET_TYPE_ENUM: FieldOptions._OptionTargetType.ValueType # 6 + TARGET_TYPE_ENUM_ENTRY: FieldOptions._OptionTargetType.ValueType # 7 + TARGET_TYPE_SERVICE: FieldOptions._OptionTargetType.ValueType # 8 + TARGET_TYPE_METHOD: FieldOptions._OptionTargetType.ValueType # 9 + + class OptionTargetType(_OptionTargetType, metaclass=_OptionTargetTypeEnumTypeWrapper): + """This indicates the types of entities that the field may apply to when used + as an option. If it is unset, then the field may be freely used as an + option on any kind of entity. + """ + + TARGET_TYPE_UNKNOWN: FieldOptions.OptionTargetType.ValueType # 0 + TARGET_TYPE_FILE: FieldOptions.OptionTargetType.ValueType # 1 + TARGET_TYPE_EXTENSION_RANGE: FieldOptions.OptionTargetType.ValueType # 2 + TARGET_TYPE_MESSAGE: FieldOptions.OptionTargetType.ValueType # 3 + TARGET_TYPE_FIELD: FieldOptions.OptionTargetType.ValueType # 4 + TARGET_TYPE_ONEOF: FieldOptions.OptionTargetType.ValueType # 5 + TARGET_TYPE_ENUM: FieldOptions.OptionTargetType.ValueType # 6 + TARGET_TYPE_ENUM_ENTRY: FieldOptions.OptionTargetType.ValueType # 7 + TARGET_TYPE_SERVICE: FieldOptions.OptionTargetType.ValueType # 8 + TARGET_TYPE_METHOD: FieldOptions.OptionTargetType.ValueType # 9 + + @_typing.final + class EditionDefault(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + EDITION_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + edition: Global___Edition.ValueType + value: _builtins.str + """Textproto value.""" + def __init__( + self, + *, + edition: Global___Edition.ValueType | None = ..., + value: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["edition", b"edition", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["edition", b"edition", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class FeatureSupport(_message.Message): + """Information about the support window of a feature.""" + + DESCRIPTOR: _descriptor.Descriptor + + EDITION_INTRODUCED_FIELD_NUMBER: _builtins.int + EDITION_DEPRECATED_FIELD_NUMBER: _builtins.int + DEPRECATION_WARNING_FIELD_NUMBER: _builtins.int + EDITION_REMOVED_FIELD_NUMBER: _builtins.int + REMOVAL_ERROR_FIELD_NUMBER: _builtins.int + edition_introduced: Global___Edition.ValueType + """The edition that this feature was first available in. In editions + earlier than this one, the default assigned to EDITION_LEGACY will be + used, and proto files will not be able to override it. + """ + edition_deprecated: Global___Edition.ValueType + """The edition this feature becomes deprecated in. Using this after this + edition may trigger warnings. + """ + deprecation_warning: _builtins.str + """The deprecation warning text if this feature is used after the edition it + was marked deprecated in. + """ + edition_removed: Global___Edition.ValueType + """The edition this feature is no longer available in. In editions after + this one, the last default assigned will be used, and proto files will + not be able to override it. + """ + removal_error: _builtins.str + """The removal error text if this feature is used after the edition it was + removed in. + """ + def __init__( + self, + *, + edition_introduced: Global___Edition.ValueType | None = ..., + edition_deprecated: Global___Edition.ValueType | None = ..., + deprecation_warning: _builtins.str | None = ..., + edition_removed: Global___Edition.ValueType | None = ..., + removal_error: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["deprecation_warning", b"deprecation_warning", "edition_deprecated", b"edition_deprecated", "edition_introduced", b"edition_introduced", "edition_removed", b"edition_removed", "removal_error", b"removal_error"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["deprecation_warning", b"deprecation_warning", "edition_deprecated", b"edition_deprecated", "edition_introduced", b"edition_introduced", "edition_removed", b"edition_removed", "removal_error", b"removal_error"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + CTYPE_FIELD_NUMBER: _builtins.int + PACKED_FIELD_NUMBER: _builtins.int + JSTYPE_FIELD_NUMBER: _builtins.int + LAZY_FIELD_NUMBER: _builtins.int + UNVERIFIED_LAZY_FIELD_NUMBER: _builtins.int + DEPRECATED_FIELD_NUMBER: _builtins.int + WEAK_FIELD_NUMBER: _builtins.int + DEBUG_REDACT_FIELD_NUMBER: _builtins.int + RETENTION_FIELD_NUMBER: _builtins.int + TARGETS_FIELD_NUMBER: _builtins.int + EDITION_DEFAULTS_FIELD_NUMBER: _builtins.int + FEATURES_FIELD_NUMBER: _builtins.int + FEATURE_SUPPORT_FIELD_NUMBER: _builtins.int + UNINTERPRETED_OPTION_FIELD_NUMBER: _builtins.int + ctype: Global___FieldOptions.CType.ValueType + """NOTE: ctype is deprecated. Use `features.(pb.cpp).string_type` instead. + The ctype option instructs the C++ code generator to use a different + representation of the field than it normally would. See the specific + options below. This option is only implemented to support use of + [ctype=CORD] and [ctype=STRING] (the default) on non-repeated fields of + type "bytes" in the open source release. + TODO: make ctype actually deprecated. + """ + packed: _builtins.bool + """The packed option can be enabled for repeated primitive fields to enable + a more efficient representation on the wire. Rather than repeatedly + writing the tag and type for each element, the entire array is encoded as + a single length-delimited blob. In proto3, only explicit setting it to + false will avoid using packed encoding. This option is prohibited in + Editions, but the `repeated_field_encoding` feature can be used to control + the behavior. + """ + jstype: Global___FieldOptions.JSType.ValueType + """The jstype option determines the JavaScript type used for values of the + field. The option is permitted only for 64 bit integral and fixed types + (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING + is represented as JavaScript string, which avoids loss of precision that + can happen when a large value is converted to a floating point JavaScript. + Specifying JS_NUMBER for the jstype causes the generated JavaScript code to + use the JavaScript "number" type. The behavior of the default option + JS_NORMAL is implementation dependent. + + This option is an enum to permit additional types to be added, e.g. + goog.math.Integer. + """ + lazy: _builtins.bool + """Should this field be parsed lazily? Lazy applies only to message-type + fields. It means that when the outer message is initially parsed, the + inner message's contents will not be parsed but instead stored in encoded + form. The inner message will actually be parsed when it is first accessed. + + This is only a hint. Implementations are free to choose whether to use + eager or lazy parsing regardless of the value of this option. However, + setting this option true suggests that the protocol author believes that + using lazy parsing on this field is worth the additional bookkeeping + overhead typically needed to implement it. + + This option does not affect the public interface of any generated code; + all method signatures remain the same. Furthermore, thread-safety of the + interface is not affected by this option; const methods remain safe to + call from multiple threads concurrently, while non-const methods continue + to require exclusive access. + + Note that lazy message fields are still eagerly verified to check + ill-formed wireformat or missing required fields. Calling IsInitialized() + on the outer message would fail if the inner message has missing required + fields. Failed verification would result in parsing failure (except when + uninitialized messages are acceptable). + """ + unverified_lazy: _builtins.bool + """unverified_lazy does no correctness checks on the byte stream. This should + only be used where lazy with verification is prohibitive for performance + reasons. + """ + deprecated: _builtins.bool + """Is this field deprecated? + Depending on the target platform, this can emit Deprecated annotations + for accessors, or it will be completely ignored; in the very least, this + is a formalization for deprecating fields. + """ + weak: _builtins.bool + """DEPRECATED. DO NOT USE! + For Google-internal migration only. Do not use. + """ + debug_redact: _builtins.bool + """Indicate that the field value should not be printed out when using debug + formats, e.g. when the field contains sensitive credentials. + """ + retention: Global___FieldOptions.OptionRetention.ValueType + @_builtins.property + def targets(self) -> _containers.RepeatedScalarFieldContainer[Global___FieldOptions.OptionTargetType.ValueType]: ... + @_builtins.property + def edition_defaults(self) -> _containers.RepeatedCompositeFieldContainer[Global___FieldOptions.EditionDefault]: ... + @_builtins.property + def features(self) -> Global___FeatureSet: + """Any features defined in the specific edition. + WARNING: This field should only be used by protobuf plugins or special + cases like the proto compiler. Other uses are discouraged and + developers should rely on the protoreflect APIs for their client language. + """ + + @_builtins.property + def feature_support(self) -> Global___FieldOptions.FeatureSupport: ... + @_builtins.property + def uninterpreted_option(self) -> _containers.RepeatedCompositeFieldContainer[Global___UninterpretedOption]: + """The parser stores options it doesn't recognize here. See above.""" + + def __init__( + self, + *, + ctype: Global___FieldOptions.CType.ValueType | None = ..., + packed: _builtins.bool | None = ..., + jstype: Global___FieldOptions.JSType.ValueType | None = ..., + lazy: _builtins.bool | None = ..., + unverified_lazy: _builtins.bool | None = ..., + deprecated: _builtins.bool | None = ..., + weak: _builtins.bool | None = ..., + debug_redact: _builtins.bool | None = ..., + retention: Global___FieldOptions.OptionRetention.ValueType | None = ..., + targets: _abc.Iterable[Global___FieldOptions.OptionTargetType.ValueType] | None = ..., + edition_defaults: _abc.Iterable[Global___FieldOptions.EditionDefault] | None = ..., + features: Global___FeatureSet | None = ..., + feature_support: Global___FieldOptions.FeatureSupport | None = ..., + uninterpreted_option: _abc.Iterable[Global___UninterpretedOption] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["ctype", b"ctype", "debug_redact", b"debug_redact", "deprecated", b"deprecated", "feature_support", b"feature_support", "features", b"features", "jstype", b"jstype", "lazy", b"lazy", "packed", b"packed", "retention", b"retention", "unverified_lazy", b"unverified_lazy", "weak", b"weak"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["ctype", b"ctype", "debug_redact", b"debug_redact", "deprecated", b"deprecated", "edition_defaults", b"edition_defaults", "feature_support", b"feature_support", "features", b"features", "jstype", b"jstype", "lazy", b"lazy", "packed", b"packed", "retention", b"retention", "targets", b"targets", "uninterpreted_option", b"uninterpreted_option", "unverified_lazy", b"unverified_lazy", "weak", b"weak"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___FieldOptions: _TypeAlias = FieldOptions # noqa: Y015 + +@_typing.final +class OneofOptions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FEATURES_FIELD_NUMBER: _builtins.int + UNINTERPRETED_OPTION_FIELD_NUMBER: _builtins.int + @_builtins.property + def features(self) -> Global___FeatureSet: + """Any features defined in the specific edition. + WARNING: This field should only be used by protobuf plugins or special + cases like the proto compiler. Other uses are discouraged and + developers should rely on the protoreflect APIs for their client language. + """ + + @_builtins.property + def uninterpreted_option(self) -> _containers.RepeatedCompositeFieldContainer[Global___UninterpretedOption]: + """The parser stores options it doesn't recognize here. See above.""" + + def __init__( + self, + *, + features: Global___FeatureSet | None = ..., + uninterpreted_option: _abc.Iterable[Global___UninterpretedOption] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["features", b"features"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["features", b"features", "uninterpreted_option", b"uninterpreted_option"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___OneofOptions: _TypeAlias = OneofOptions # noqa: Y015 + +@_typing.final +class EnumOptions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + ALLOW_ALIAS_FIELD_NUMBER: _builtins.int + DEPRECATED_FIELD_NUMBER: _builtins.int + DEPRECATED_LEGACY_JSON_FIELD_CONFLICTS_FIELD_NUMBER: _builtins.int + FEATURES_FIELD_NUMBER: _builtins.int + UNINTERPRETED_OPTION_FIELD_NUMBER: _builtins.int + allow_alias: _builtins.bool + """Set this option to true to allow mapping different tag names to the same + value. + """ + deprecated: _builtins.bool + """Is this enum deprecated? + Depending on the target platform, this can emit Deprecated annotations + for the enum, or it will be completely ignored; in the very least, this + is a formalization for deprecating enums. + """ + deprecated_legacy_json_field_conflicts: _builtins.bool + """Enable the legacy handling of JSON field name conflicts. This lowercases + and strips underscored from the fields before comparison in proto3 only. + The new behavior takes `json_name` into account and applies to proto2 as + well. + TODO Remove this legacy behavior once downstream teams have + had time to migrate. + """ + @_builtins.property + def features(self) -> Global___FeatureSet: + """Any features defined in the specific edition. + WARNING: This field should only be used by protobuf plugins or special + cases like the proto compiler. Other uses are discouraged and + developers should rely on the protoreflect APIs for their client language. + """ + + @_builtins.property + def uninterpreted_option(self) -> _containers.RepeatedCompositeFieldContainer[Global___UninterpretedOption]: + """The parser stores options it doesn't recognize here. See above.""" + + def __init__( + self, + *, + allow_alias: _builtins.bool | None = ..., + deprecated: _builtins.bool | None = ..., + deprecated_legacy_json_field_conflicts: _builtins.bool | None = ..., + features: Global___FeatureSet | None = ..., + uninterpreted_option: _abc.Iterable[Global___UninterpretedOption] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["allow_alias", b"allow_alias", "deprecated", b"deprecated", "deprecated_legacy_json_field_conflicts", b"deprecated_legacy_json_field_conflicts", "features", b"features"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["allow_alias", b"allow_alias", "deprecated", b"deprecated", "deprecated_legacy_json_field_conflicts", b"deprecated_legacy_json_field_conflicts", "features", b"features", "uninterpreted_option", b"uninterpreted_option"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___EnumOptions: _TypeAlias = EnumOptions # noqa: Y015 + +@_typing.final +class EnumValueOptions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DEPRECATED_FIELD_NUMBER: _builtins.int + FEATURES_FIELD_NUMBER: _builtins.int + DEBUG_REDACT_FIELD_NUMBER: _builtins.int + FEATURE_SUPPORT_FIELD_NUMBER: _builtins.int + UNINTERPRETED_OPTION_FIELD_NUMBER: _builtins.int + deprecated: _builtins.bool + """Is this enum value deprecated? + Depending on the target platform, this can emit Deprecated annotations + for the enum value, or it will be completely ignored; in the very least, + this is a formalization for deprecating enum values. + """ + debug_redact: _builtins.bool + """Indicate that fields annotated with this enum value should not be printed + out when using debug formats, e.g. when the field contains sensitive + credentials. + """ + @_builtins.property + def features(self) -> Global___FeatureSet: + """Any features defined in the specific edition. + WARNING: This field should only be used by protobuf plugins or special + cases like the proto compiler. Other uses are discouraged and + developers should rely on the protoreflect APIs for their client language. + """ + + @_builtins.property + def feature_support(self) -> Global___FieldOptions.FeatureSupport: + """Information about the support window of a feature value.""" + + @_builtins.property + def uninterpreted_option(self) -> _containers.RepeatedCompositeFieldContainer[Global___UninterpretedOption]: + """The parser stores options it doesn't recognize here. See above.""" + + def __init__( + self, + *, + deprecated: _builtins.bool | None = ..., + features: Global___FeatureSet | None = ..., + debug_redact: _builtins.bool | None = ..., + feature_support: Global___FieldOptions.FeatureSupport | None = ..., + uninterpreted_option: _abc.Iterable[Global___UninterpretedOption] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["debug_redact", b"debug_redact", "deprecated", b"deprecated", "feature_support", b"feature_support", "features", b"features"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["debug_redact", b"debug_redact", "deprecated", b"deprecated", "feature_support", b"feature_support", "features", b"features", "uninterpreted_option", b"uninterpreted_option"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___EnumValueOptions: _TypeAlias = EnumValueOptions # noqa: Y015 + +@_typing.final +class ServiceOptions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FEATURES_FIELD_NUMBER: _builtins.int + DEPRECATED_FIELD_NUMBER: _builtins.int + UNINTERPRETED_OPTION_FIELD_NUMBER: _builtins.int + deprecated: _builtins.bool + """Note: Field numbers 1 through 32 are reserved for Google's internal RPC + framework. We apologize for hoarding these numbers to ourselves, but + we were already using them long before we decided to release Protocol + Buffers. + + Is this service deprecated? + Depending on the target platform, this can emit Deprecated annotations + for the service, or it will be completely ignored; in the very least, + this is a formalization for deprecating services. + """ + @_builtins.property + def features(self) -> Global___FeatureSet: + """Any features defined in the specific edition. + WARNING: This field should only be used by protobuf plugins or special + cases like the proto compiler. Other uses are discouraged and + developers should rely on the protoreflect APIs for their client language. + """ + + @_builtins.property + def uninterpreted_option(self) -> _containers.RepeatedCompositeFieldContainer[Global___UninterpretedOption]: + """The parser stores options it doesn't recognize here. See above.""" + + def __init__( + self, + *, + features: Global___FeatureSet | None = ..., + deprecated: _builtins.bool | None = ..., + uninterpreted_option: _abc.Iterable[Global___UninterpretedOption] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["deprecated", b"deprecated", "features", b"features"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["deprecated", b"deprecated", "features", b"features", "uninterpreted_option", b"uninterpreted_option"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ServiceOptions: _TypeAlias = ServiceOptions # noqa: Y015 + +@_typing.final +class MethodOptions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _IdempotencyLevel: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _IdempotencyLevelEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[MethodOptions._IdempotencyLevel.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + IDEMPOTENCY_UNKNOWN: MethodOptions._IdempotencyLevel.ValueType # 0 + NO_SIDE_EFFECTS: MethodOptions._IdempotencyLevel.ValueType # 1 + """implies idempotent""" + IDEMPOTENT: MethodOptions._IdempotencyLevel.ValueType # 2 + """idempotent, but may have side effects""" + + class IdempotencyLevel(_IdempotencyLevel, metaclass=_IdempotencyLevelEnumTypeWrapper): + """Is this method side-effect-free (or safe in HTTP parlance), or idempotent, + or neither? HTTP based RPC implementation may choose GET verb for safe + methods, and PUT verb for idempotent methods instead of the default POST. + """ + + IDEMPOTENCY_UNKNOWN: MethodOptions.IdempotencyLevel.ValueType # 0 + NO_SIDE_EFFECTS: MethodOptions.IdempotencyLevel.ValueType # 1 + """implies idempotent""" + IDEMPOTENT: MethodOptions.IdempotencyLevel.ValueType # 2 + """idempotent, but may have side effects""" + + DEPRECATED_FIELD_NUMBER: _builtins.int + IDEMPOTENCY_LEVEL_FIELD_NUMBER: _builtins.int + FEATURES_FIELD_NUMBER: _builtins.int + UNINTERPRETED_OPTION_FIELD_NUMBER: _builtins.int + deprecated: _builtins.bool + """Note: Field numbers 1 through 32 are reserved for Google's internal RPC + framework. We apologize for hoarding these numbers to ourselves, but + we were already using them long before we decided to release Protocol + Buffers. + + Is this method deprecated? + Depending on the target platform, this can emit Deprecated annotations + for the method, or it will be completely ignored; in the very least, + this is a formalization for deprecating methods. + """ + idempotency_level: Global___MethodOptions.IdempotencyLevel.ValueType + @_builtins.property + def features(self) -> Global___FeatureSet: + """Any features defined in the specific edition. + WARNING: This field should only be used by protobuf plugins or special + cases like the proto compiler. Other uses are discouraged and + developers should rely on the protoreflect APIs for their client language. + """ + + @_builtins.property + def uninterpreted_option(self) -> _containers.RepeatedCompositeFieldContainer[Global___UninterpretedOption]: + """The parser stores options it doesn't recognize here. See above.""" + + def __init__( + self, + *, + deprecated: _builtins.bool | None = ..., + idempotency_level: Global___MethodOptions.IdempotencyLevel.ValueType | None = ..., + features: Global___FeatureSet | None = ..., + uninterpreted_option: _abc.Iterable[Global___UninterpretedOption] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["deprecated", b"deprecated", "features", b"features", "idempotency_level", b"idempotency_level"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["deprecated", b"deprecated", "features", b"features", "idempotency_level", b"idempotency_level", "uninterpreted_option", b"uninterpreted_option"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___MethodOptions: _TypeAlias = MethodOptions # noqa: Y015 + +@_typing.final +class UninterpretedOption(_message.Message): + """A message representing a option the parser does not recognize. This only + appears in options protos created by the compiler::Parser class. + DescriptorPool resolves these when building Descriptor objects. Therefore, + options protos in descriptor objects (e.g. returned by Descriptor::options(), + or produced by Descriptor::CopyTo()) will never have UninterpretedOptions + in them. + """ + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NamePart(_message.Message): + """The name of the uninterpreted option. Each string represents a segment in + a dot-separated name. is_extension is true iff a segment represents an + extension (denoted with parentheses in options specs in .proto files). + E.g.,{ ["foo", false], ["bar.baz", true], ["moo", false] } represents + "foo.(bar.baz).moo". + """ + + DESCRIPTOR: _descriptor.Descriptor + + NAME_PART_FIELD_NUMBER: _builtins.int + IS_EXTENSION_FIELD_NUMBER: _builtins.int + name_part: _builtins.str + is_extension: _builtins.bool + def __init__( + self, + *, + name_part: _builtins.str | None = ..., + is_extension: _builtins.bool | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["is_extension", b"is_extension", "name_part", b"name_part"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["is_extension", b"is_extension", "name_part", b"name_part"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + NAME_FIELD_NUMBER: _builtins.int + IDENTIFIER_VALUE_FIELD_NUMBER: _builtins.int + POSITIVE_INT_VALUE_FIELD_NUMBER: _builtins.int + NEGATIVE_INT_VALUE_FIELD_NUMBER: _builtins.int + DOUBLE_VALUE_FIELD_NUMBER: _builtins.int + STRING_VALUE_FIELD_NUMBER: _builtins.int + AGGREGATE_VALUE_FIELD_NUMBER: _builtins.int + identifier_value: _builtins.str + """The value of the uninterpreted option, in whatever type the tokenizer + identified it as during parsing. Exactly one of these should be set. + """ + positive_int_value: _builtins.int + negative_int_value: _builtins.int + double_value: _builtins.float + string_value: _builtins.bytes + aggregate_value: _builtins.str + @_builtins.property + def name(self) -> _containers.RepeatedCompositeFieldContainer[Global___UninterpretedOption.NamePart]: ... + def __init__( + self, + *, + name: _abc.Iterable[Global___UninterpretedOption.NamePart] | None = ..., + identifier_value: _builtins.str | None = ..., + positive_int_value: _builtins.int | None = ..., + negative_int_value: _builtins.int | None = ..., + double_value: _builtins.float | None = ..., + string_value: _builtins.bytes | None = ..., + aggregate_value: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["aggregate_value", b"aggregate_value", "double_value", b"double_value", "identifier_value", b"identifier_value", "negative_int_value", b"negative_int_value", "positive_int_value", b"positive_int_value", "string_value", b"string_value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["aggregate_value", b"aggregate_value", "double_value", b"double_value", "identifier_value", b"identifier_value", "name", b"name", "negative_int_value", b"negative_int_value", "positive_int_value", b"positive_int_value", "string_value", b"string_value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___UninterpretedOption: _TypeAlias = UninterpretedOption # noqa: Y015 + +@_typing.final +class FeatureSet(_message.Message): + """=================================================================== + Features + + TODO Enums in C++ gencode (and potentially other languages) are + not well scoped. This means that each of the feature enums below can clash + with each other. The short names we've chosen maximize call-site + readability, but leave us very open to this scenario. A future feature will + be designed and implemented to handle this, hopefully before we ever hit a + conflict here. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _FieldPresence: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _FieldPresenceEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[FeatureSet._FieldPresence.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FIELD_PRESENCE_UNKNOWN: FeatureSet._FieldPresence.ValueType # 0 + EXPLICIT: FeatureSet._FieldPresence.ValueType # 1 + IMPLICIT: FeatureSet._FieldPresence.ValueType # 2 + LEGACY_REQUIRED: FeatureSet._FieldPresence.ValueType # 3 + + class FieldPresence(_FieldPresence, metaclass=_FieldPresenceEnumTypeWrapper): ... + FIELD_PRESENCE_UNKNOWN: FeatureSet.FieldPresence.ValueType # 0 + EXPLICIT: FeatureSet.FieldPresence.ValueType # 1 + IMPLICIT: FeatureSet.FieldPresence.ValueType # 2 + LEGACY_REQUIRED: FeatureSet.FieldPresence.ValueType # 3 + + class _EnumType: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _EnumTypeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[FeatureSet._EnumType.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + ENUM_TYPE_UNKNOWN: FeatureSet._EnumType.ValueType # 0 + OPEN: FeatureSet._EnumType.ValueType # 1 + CLOSED: FeatureSet._EnumType.ValueType # 2 + + class EnumType(_EnumType, metaclass=_EnumTypeEnumTypeWrapper): ... + ENUM_TYPE_UNKNOWN: FeatureSet.EnumType.ValueType # 0 + OPEN: FeatureSet.EnumType.ValueType # 1 + CLOSED: FeatureSet.EnumType.ValueType # 2 + + class _RepeatedFieldEncoding: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _RepeatedFieldEncodingEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[FeatureSet._RepeatedFieldEncoding.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + REPEATED_FIELD_ENCODING_UNKNOWN: FeatureSet._RepeatedFieldEncoding.ValueType # 0 + PACKED: FeatureSet._RepeatedFieldEncoding.ValueType # 1 + EXPANDED: FeatureSet._RepeatedFieldEncoding.ValueType # 2 + + class RepeatedFieldEncoding(_RepeatedFieldEncoding, metaclass=_RepeatedFieldEncodingEnumTypeWrapper): ... + REPEATED_FIELD_ENCODING_UNKNOWN: FeatureSet.RepeatedFieldEncoding.ValueType # 0 + PACKED: FeatureSet.RepeatedFieldEncoding.ValueType # 1 + EXPANDED: FeatureSet.RepeatedFieldEncoding.ValueType # 2 + + class _Utf8Validation: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _Utf8ValidationEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[FeatureSet._Utf8Validation.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + UTF8_VALIDATION_UNKNOWN: FeatureSet._Utf8Validation.ValueType # 0 + VERIFY: FeatureSet._Utf8Validation.ValueType # 2 + NONE: FeatureSet._Utf8Validation.ValueType # 3 + + class Utf8Validation(_Utf8Validation, metaclass=_Utf8ValidationEnumTypeWrapper): ... + UTF8_VALIDATION_UNKNOWN: FeatureSet.Utf8Validation.ValueType # 0 + VERIFY: FeatureSet.Utf8Validation.ValueType # 2 + NONE: FeatureSet.Utf8Validation.ValueType # 3 + + class _MessageEncoding: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _MessageEncodingEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[FeatureSet._MessageEncoding.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + MESSAGE_ENCODING_UNKNOWN: FeatureSet._MessageEncoding.ValueType # 0 + LENGTH_PREFIXED: FeatureSet._MessageEncoding.ValueType # 1 + DELIMITED: FeatureSet._MessageEncoding.ValueType # 2 + + class MessageEncoding(_MessageEncoding, metaclass=_MessageEncodingEnumTypeWrapper): ... + MESSAGE_ENCODING_UNKNOWN: FeatureSet.MessageEncoding.ValueType # 0 + LENGTH_PREFIXED: FeatureSet.MessageEncoding.ValueType # 1 + DELIMITED: FeatureSet.MessageEncoding.ValueType # 2 + + class _JsonFormat: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _JsonFormatEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[FeatureSet._JsonFormat.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + JSON_FORMAT_UNKNOWN: FeatureSet._JsonFormat.ValueType # 0 + ALLOW: FeatureSet._JsonFormat.ValueType # 1 + LEGACY_BEST_EFFORT: FeatureSet._JsonFormat.ValueType # 2 + + class JsonFormat(_JsonFormat, metaclass=_JsonFormatEnumTypeWrapper): ... + JSON_FORMAT_UNKNOWN: FeatureSet.JsonFormat.ValueType # 0 + ALLOW: FeatureSet.JsonFormat.ValueType # 1 + LEGACY_BEST_EFFORT: FeatureSet.JsonFormat.ValueType # 2 + + class _EnforceNamingStyle: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _EnforceNamingStyleEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[FeatureSet._EnforceNamingStyle.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + ENFORCE_NAMING_STYLE_UNKNOWN: FeatureSet._EnforceNamingStyle.ValueType # 0 + STYLE2024: FeatureSet._EnforceNamingStyle.ValueType # 1 + STYLE_LEGACY: FeatureSet._EnforceNamingStyle.ValueType # 2 + + class EnforceNamingStyle(_EnforceNamingStyle, metaclass=_EnforceNamingStyleEnumTypeWrapper): ... + ENFORCE_NAMING_STYLE_UNKNOWN: FeatureSet.EnforceNamingStyle.ValueType # 0 + STYLE2024: FeatureSet.EnforceNamingStyle.ValueType # 1 + STYLE_LEGACY: FeatureSet.EnforceNamingStyle.ValueType # 2 + + @_typing.final + class VisibilityFeature(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _DefaultSymbolVisibility: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _DefaultSymbolVisibilityEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[FeatureSet.VisibilityFeature._DefaultSymbolVisibility.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + DEFAULT_SYMBOL_VISIBILITY_UNKNOWN: FeatureSet.VisibilityFeature._DefaultSymbolVisibility.ValueType # 0 + EXPORT_ALL: FeatureSet.VisibilityFeature._DefaultSymbolVisibility.ValueType # 1 + """Default pre-EDITION_2024, all UNSET visibility are export.""" + EXPORT_TOP_LEVEL: FeatureSet.VisibilityFeature._DefaultSymbolVisibility.ValueType # 2 + """All top-level symbols default to export, nested default to local.""" + LOCAL_ALL: FeatureSet.VisibilityFeature._DefaultSymbolVisibility.ValueType # 3 + """All symbols default to local.""" + STRICT: FeatureSet.VisibilityFeature._DefaultSymbolVisibility.ValueType # 4 + """All symbols local by default. Nested types cannot be exported. + With special case caveat for message { enum {} reserved 1 to max; } + This is the recommended setting for new protos. + """ + + class DefaultSymbolVisibility(_DefaultSymbolVisibility, metaclass=_DefaultSymbolVisibilityEnumTypeWrapper): ... + DEFAULT_SYMBOL_VISIBILITY_UNKNOWN: FeatureSet.VisibilityFeature.DefaultSymbolVisibility.ValueType # 0 + EXPORT_ALL: FeatureSet.VisibilityFeature.DefaultSymbolVisibility.ValueType # 1 + """Default pre-EDITION_2024, all UNSET visibility are export.""" + EXPORT_TOP_LEVEL: FeatureSet.VisibilityFeature.DefaultSymbolVisibility.ValueType # 2 + """All top-level symbols default to export, nested default to local.""" + LOCAL_ALL: FeatureSet.VisibilityFeature.DefaultSymbolVisibility.ValueType # 3 + """All symbols default to local.""" + STRICT: FeatureSet.VisibilityFeature.DefaultSymbolVisibility.ValueType # 4 + """All symbols local by default. Nested types cannot be exported. + With special case caveat for message { enum {} reserved 1 to max; } + This is the recommended setting for new protos. + """ + + def __init__( + self, + ) -> None: ... + + FIELD_PRESENCE_FIELD_NUMBER: _builtins.int + ENUM_TYPE_FIELD_NUMBER: _builtins.int + REPEATED_FIELD_ENCODING_FIELD_NUMBER: _builtins.int + UTF8_VALIDATION_FIELD_NUMBER: _builtins.int + MESSAGE_ENCODING_FIELD_NUMBER: _builtins.int + JSON_FORMAT_FIELD_NUMBER: _builtins.int + ENFORCE_NAMING_STYLE_FIELD_NUMBER: _builtins.int + DEFAULT_SYMBOL_VISIBILITY_FIELD_NUMBER: _builtins.int + field_presence: Global___FeatureSet.FieldPresence.ValueType + enum_type: Global___FeatureSet.EnumType.ValueType + repeated_field_encoding: Global___FeatureSet.RepeatedFieldEncoding.ValueType + utf8_validation: Global___FeatureSet.Utf8Validation.ValueType + message_encoding: Global___FeatureSet.MessageEncoding.ValueType + json_format: Global___FeatureSet.JsonFormat.ValueType + enforce_naming_style: Global___FeatureSet.EnforceNamingStyle.ValueType + default_symbol_visibility: Global___FeatureSet.VisibilityFeature.DefaultSymbolVisibility.ValueType + def __init__( + self, + *, + field_presence: Global___FeatureSet.FieldPresence.ValueType | None = ..., + enum_type: Global___FeatureSet.EnumType.ValueType | None = ..., + repeated_field_encoding: Global___FeatureSet.RepeatedFieldEncoding.ValueType | None = ..., + utf8_validation: Global___FeatureSet.Utf8Validation.ValueType | None = ..., + message_encoding: Global___FeatureSet.MessageEncoding.ValueType | None = ..., + json_format: Global___FeatureSet.JsonFormat.ValueType | None = ..., + enforce_naming_style: Global___FeatureSet.EnforceNamingStyle.ValueType | None = ..., + default_symbol_visibility: Global___FeatureSet.VisibilityFeature.DefaultSymbolVisibility.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["default_symbol_visibility", b"default_symbol_visibility", "enforce_naming_style", b"enforce_naming_style", "enum_type", b"enum_type", "field_presence", b"field_presence", "json_format", b"json_format", "message_encoding", b"message_encoding", "repeated_field_encoding", b"repeated_field_encoding", "utf8_validation", b"utf8_validation"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["default_symbol_visibility", b"default_symbol_visibility", "enforce_naming_style", b"enforce_naming_style", "enum_type", b"enum_type", "field_presence", b"field_presence", "json_format", b"json_format", "message_encoding", b"message_encoding", "repeated_field_encoding", b"repeated_field_encoding", "utf8_validation", b"utf8_validation"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___FeatureSet: _TypeAlias = FeatureSet # noqa: Y015 + +@_typing.final +class FeatureSetDefaults(_message.Message): + """A compiled specification for the defaults of a set of features. These + messages are generated from FeatureSet extensions and can be used to seed + feature resolution. The resolution with this object becomes a simple search + for the closest matching edition, followed by proto merges. + """ + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class FeatureSetEditionDefault(_message.Message): + """A map from every known edition with a unique set of defaults to its + defaults. Not all editions may be contained here. For a given edition, + the defaults at the closest matching edition ordered at or before it should + be used. This field must be in strict ascending order by edition. + """ + + DESCRIPTOR: _descriptor.Descriptor + + EDITION_FIELD_NUMBER: _builtins.int + OVERRIDABLE_FEATURES_FIELD_NUMBER: _builtins.int + FIXED_FEATURES_FIELD_NUMBER: _builtins.int + edition: Global___Edition.ValueType + @_builtins.property + def overridable_features(self) -> Global___FeatureSet: + """Defaults of features that can be overridden in this edition.""" + + @_builtins.property + def fixed_features(self) -> Global___FeatureSet: + """Defaults of features that can't be overridden in this edition.""" + + def __init__( + self, + *, + edition: Global___Edition.ValueType | None = ..., + overridable_features: Global___FeatureSet | None = ..., + fixed_features: Global___FeatureSet | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["edition", b"edition", "fixed_features", b"fixed_features", "overridable_features", b"overridable_features"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["edition", b"edition", "fixed_features", b"fixed_features", "overridable_features", b"overridable_features"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + DEFAULTS_FIELD_NUMBER: _builtins.int + MINIMUM_EDITION_FIELD_NUMBER: _builtins.int + MAXIMUM_EDITION_FIELD_NUMBER: _builtins.int + minimum_edition: Global___Edition.ValueType + """The minimum supported edition (inclusive) when this was constructed. + Editions before this will not have defaults. + """ + maximum_edition: Global___Edition.ValueType + """The maximum known edition (inclusive) when this was constructed. Editions + after this will not have reliable defaults. + """ + @_builtins.property + def defaults(self) -> _containers.RepeatedCompositeFieldContainer[Global___FeatureSetDefaults.FeatureSetEditionDefault]: ... + def __init__( + self, + *, + defaults: _abc.Iterable[Global___FeatureSetDefaults.FeatureSetEditionDefault] | None = ..., + minimum_edition: Global___Edition.ValueType | None = ..., + maximum_edition: Global___Edition.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["maximum_edition", b"maximum_edition", "minimum_edition", b"minimum_edition"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["defaults", b"defaults", "maximum_edition", b"maximum_edition", "minimum_edition", b"minimum_edition"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___FeatureSetDefaults: _TypeAlias = FeatureSetDefaults # noqa: Y015 + +@_typing.final +class SourceCodeInfo(_message.Message): + """=================================================================== + Optional source code info + + Encapsulates information about the original source file from which a + FileDescriptorProto was generated. + """ + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class Location(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + PATH_FIELD_NUMBER: _builtins.int + SPAN_FIELD_NUMBER: _builtins.int + LEADING_COMMENTS_FIELD_NUMBER: _builtins.int + TRAILING_COMMENTS_FIELD_NUMBER: _builtins.int + LEADING_DETACHED_COMMENTS_FIELD_NUMBER: _builtins.int + leading_comments: _builtins.str + """If this SourceCodeInfo represents a complete declaration, these are any + comments appearing before and after the declaration which appear to be + attached to the declaration. + + A series of line comments appearing on consecutive lines, with no other + tokens appearing on those lines, will be treated as a single comment. + + leading_detached_comments will keep paragraphs of comments that appear + before (but not connected to) the current element. Each paragraph, + separated by empty lines, will be one comment element in the repeated + field. + + Only the comment content is provided; comment markers (e.g. //) are + stripped out. For block comments, leading whitespace and an asterisk + will be stripped from the beginning of each line other than the first. + Newlines are included in the output. + + Examples: + + optional int32 foo = 1; // Comment attached to foo. + // Comment attached to bar. + optional int32 bar = 2; + + optional string baz = 3; + // Comment attached to baz. + // Another line attached to baz. + + // Comment attached to moo. + // + // Another line attached to moo. + optional double moo = 4; + + // Detached comment for corge. This is not leading or trailing comments + // to moo or corge because there are blank lines separating it from + // both. + + // Detached comment for corge paragraph 2. + + optional string corge = 5; + /* Block comment attached + * to corge. Leading asterisks + * will be removed. */ + /* Block comment attached to + * grault. */ + optional int32 grault = 6; + + // ignored detached comments. + """ + trailing_comments: _builtins.str + @_builtins.property + def path(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Identifies which part of the FileDescriptorProto was defined at this + location. + + Each element is a field number or an index. They form a path from + the root FileDescriptorProto to the place where the definition appears. + For example, this path: + [ 4, 3, 2, 7, 1 ] + refers to: + file.message_type(3) // 4, 3 + .field(7) // 2, 7 + .name() // 1 + This is because FileDescriptorProto.message_type has field number 4: + repeated DescriptorProto message_type = 4; + and DescriptorProto.field has field number 2: + repeated FieldDescriptorProto field = 2; + and FieldDescriptorProto.name has field number 1: + optional string name = 1; + + Thus, the above path gives the location of a field name. If we removed + the last element: + [ 4, 3, 2, 7 ] + this path refers to the whole field declaration (from the beginning + of the label to the terminating semicolon). + """ + + @_builtins.property + def span(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Always has exactly three or four elements: start line, start column, + end line (optional, otherwise assumed same as start line), end column. + These are packed into a single field for efficiency. Note that line + and column numbers are zero-based -- typically you will want to add + 1 to each before displaying to a user. + """ + + @_builtins.property + def leading_detached_comments(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + def __init__( + self, + *, + path: _abc.Iterable[_builtins.int] | None = ..., + span: _abc.Iterable[_builtins.int] | None = ..., + leading_comments: _builtins.str | None = ..., + trailing_comments: _builtins.str | None = ..., + leading_detached_comments: _abc.Iterable[_builtins.str] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["leading_comments", b"leading_comments", "trailing_comments", b"trailing_comments"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["leading_comments", b"leading_comments", "leading_detached_comments", b"leading_detached_comments", "path", b"path", "span", b"span", "trailing_comments", b"trailing_comments"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + LOCATION_FIELD_NUMBER: _builtins.int + @_builtins.property + def location(self) -> _containers.RepeatedCompositeFieldContainer[Global___SourceCodeInfo.Location]: + """A Location identifies a piece of source code in a .proto file which + corresponds to a particular definition. This information is intended + to be useful to IDEs, code indexers, documentation generators, and similar + tools. + + For example, say we have a file like: + message Foo { + optional string foo = 1; + } + Let's look at just the field definition: + optional string foo = 1; + ^ ^^ ^^ ^ ^^^ + a bc de f ghi + We have the following locations: + span path represents + [a,i) [ 4, 0, 2, 0 ] The whole field definition. + [a,b) [ 4, 0, 2, 0, 4 ] The label (optional). + [c,d) [ 4, 0, 2, 0, 5 ] The type (string). + [e,f) [ 4, 0, 2, 0, 1 ] The name (foo). + [g,h) [ 4, 0, 2, 0, 3 ] The number (1). + + Notes: + - A location may refer to a repeated field itself (i.e. not to any + particular index within it). This is used whenever a set of elements are + logically enclosed in a single code segment. For example, an entire + extend block (possibly containing multiple extension definitions) will + have an outer location whose path refers to the "extensions" repeated + field without an index. + - Multiple locations may have the same path. This happens when a single + logical declaration is spread out across multiple places. The most + obvious example is the "extend" block again -- there may be multiple + extend blocks in the same scope, each of which will have the same path. + - A location's span is not always a subset of its parent's span. For + example, the "extendee" of an extension declaration appears at the + beginning of the "extend" block and is shared by all extensions within + the block. + - Just because a location's span is a subset of some other location's span + does not mean that it is a descendant. For example, a "group" defines + both a type and a field in a single declaration. Thus, the locations + corresponding to the type and field and their components will overlap. + - Code which tries to interpret locations should probably be designed to + ignore those that it doesn't understand, as more types of locations could + be recorded in the future. + """ + + def __init__( + self, + *, + location: _abc.Iterable[Global___SourceCodeInfo.Location] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["location", b"location"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___SourceCodeInfo: _TypeAlias = SourceCodeInfo # noqa: Y015 + +@_typing.final +class GeneratedCodeInfo(_message.Message): + """Describes the relationship between generated code and its original source + file. A GeneratedCodeInfo message is associated with only one generated + source file, but may contain references to different source .proto files. + """ + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class Annotation(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _Semantic: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _SemanticEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[GeneratedCodeInfo.Annotation._Semantic.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + NONE: GeneratedCodeInfo.Annotation._Semantic.ValueType # 0 + """There is no effect or the effect is indescribable.""" + SET: GeneratedCodeInfo.Annotation._Semantic.ValueType # 1 + """The element is set or otherwise mutated.""" + ALIAS: GeneratedCodeInfo.Annotation._Semantic.ValueType # 2 + """An alias to the element is returned.""" + + class Semantic(_Semantic, metaclass=_SemanticEnumTypeWrapper): + """Represents the identified object's effect on the element in the original + .proto file. + """ + + NONE: GeneratedCodeInfo.Annotation.Semantic.ValueType # 0 + """There is no effect or the effect is indescribable.""" + SET: GeneratedCodeInfo.Annotation.Semantic.ValueType # 1 + """The element is set or otherwise mutated.""" + ALIAS: GeneratedCodeInfo.Annotation.Semantic.ValueType # 2 + """An alias to the element is returned.""" + + PATH_FIELD_NUMBER: _builtins.int + SOURCE_FILE_FIELD_NUMBER: _builtins.int + BEGIN_FIELD_NUMBER: _builtins.int + END_FIELD_NUMBER: _builtins.int + SEMANTIC_FIELD_NUMBER: _builtins.int + source_file: _builtins.str + """Identifies the filesystem path to the original source .proto.""" + begin: _builtins.int + """Identifies the starting offset in bytes in the generated code + that relates to the identified object. + """ + end: _builtins.int + """Identifies the ending offset in bytes in the generated code that + relates to the identified object. The end offset should be one past + the last relevant byte (so the length of the text = end - begin). + """ + semantic: Global___GeneratedCodeInfo.Annotation.Semantic.ValueType + @_builtins.property + def path(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Identifies the element in the original source .proto file. This field + is formatted the same as SourceCodeInfo.Location.path. + """ + + def __init__( + self, + *, + path: _abc.Iterable[_builtins.int] | None = ..., + source_file: _builtins.str | None = ..., + begin: _builtins.int | None = ..., + end: _builtins.int | None = ..., + semantic: Global___GeneratedCodeInfo.Annotation.Semantic.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["begin", b"begin", "end", b"end", "semantic", b"semantic", "source_file", b"source_file"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["begin", b"begin", "end", b"end", "path", b"path", "semantic", b"semantic", "source_file", b"source_file"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + ANNOTATION_FIELD_NUMBER: _builtins.int + @_builtins.property + def annotation(self) -> _containers.RepeatedCompositeFieldContainer[Global___GeneratedCodeInfo.Annotation]: + """An Annotation connects some span of text in generated code to an element + of its generating .proto file. + """ + + def __init__( + self, + *, + annotation: _abc.Iterable[Global___GeneratedCodeInfo.Annotation] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["annotation", b"annotation"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___GeneratedCodeInfo: _TypeAlias = GeneratedCodeInfo # noqa: Y015 diff --git a/test/generated/google/protobuf/duration_pb2.pyi b/test/generated/google/protobuf/duration_pb2.pyi index 65077be10..0606a74e8 100644 --- a/test/generated/google/protobuf/duration_pb2.pyi +++ b/test/generated/google/protobuf/duration_pb2.pyi @@ -32,22 +32,22 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. """ -import builtins -import google.protobuf.descriptor -import google.protobuf.internal.well_known_types -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import well_known_types as _well_known_types +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class Duration(google.protobuf.message.Message, google.protobuf.internal.well_known_types.Duration): +@_typing.final +class Duration(_message.Message, _well_known_types.Duration): """A Duration represents a signed, fixed-length span of time represented as a count of seconds and fractions of seconds at nanosecond resolution. It is independent of any calendar and concepts like "day" @@ -108,16 +108,16 @@ class Duration(google.protobuf.message.Message, google.protobuf.internal.well_kn microsecond should be expressed in JSON format as "3.000001s". """ - DESCRIPTOR: google.protobuf.descriptor.Descriptor + DESCRIPTOR: _descriptor.Descriptor - SECONDS_FIELD_NUMBER: builtins.int - NANOS_FIELD_NUMBER: builtins.int - seconds: builtins.int + SECONDS_FIELD_NUMBER: _builtins.int + NANOS_FIELD_NUMBER: _builtins.int + seconds: _builtins.int """Signed seconds of the span of time. Must be from -315,576,000,000 to +315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years """ - nanos: builtins.int + nanos: _builtins.int """Signed fractions of a second at nanosecond resolution of the span of time. Durations less than one second are represented with a 0 `seconds` field and a positive or negative `nanos` field. For durations @@ -128,10 +128,10 @@ class Duration(google.protobuf.message.Message, google.protobuf.internal.well_kn def __init__( self, *, - seconds: builtins.int = ..., - nanos: builtins.int = ..., + seconds: _builtins.int = ..., + nanos: _builtins.int = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["nanos", b"nanos", "seconds", b"seconds"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["nanos", b"nanos", "seconds", b"seconds"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Duration: typing_extensions.TypeAlias = Duration +Global___Duration: _TypeAlias = Duration # noqa: Y015 diff --git a/test/generated/google/protobuf/edition_unittest_pb2.pyi b/test/generated/google/protobuf/edition_unittest_pb2.pyi new file mode 100644 index 000000000..ef01a049d --- /dev/null +++ b/test/generated/google/protobuf/edition_unittest_pb2.pyi @@ -0,0 +1,5585 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +We don't put this in a package within proto2 because we need to make sure +that the generated code doesn't depend on being in the proto2 namespace. +In test_util.h we do "using namespace unittest = edition_unittest". +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import unittest_import_pb2 as _unittest_import_pb2 +from google.protobuf import unittest_import_public_pb2 as _unittest_import_public_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +if sys.version_info >= (3, 13): + from warnings import deprecated as _deprecated +else: + from typing_extensions import deprecated as _deprecated + +DESCRIPTOR: _descriptor.FileDescriptor + +class _ForeignEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _ForeignEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_ForeignEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOREIGN_FOO: _ForeignEnum.ValueType # 4 + FOREIGN_BAR: _ForeignEnum.ValueType # 5 + FOREIGN_BAZ: _ForeignEnum.ValueType # 6 + FOREIGN_BAX: _ForeignEnum.ValueType # 32 + """(1 << 32) to generate a 64b bitmask would be incorrect.""" + +class ForeignEnum(_ForeignEnum, metaclass=_ForeignEnumEnumTypeWrapper): ... + +FOREIGN_FOO: ForeignEnum.ValueType # 4 +FOREIGN_BAR: ForeignEnum.ValueType # 5 +FOREIGN_BAZ: ForeignEnum.ValueType # 6 +FOREIGN_BAX: ForeignEnum.ValueType # 32 +"""(1 << 32) to generate a 64b bitmask would be incorrect.""" +Global___ForeignEnum: _TypeAlias = ForeignEnum # noqa: Y015 + +class _TestReservedEnumFields: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _TestReservedEnumFieldsEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_TestReservedEnumFields.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + UNKNOWN: _TestReservedEnumFields.ValueType # 0 + +class TestReservedEnumFields(_TestReservedEnumFields, metaclass=_TestReservedEnumFieldsEnumTypeWrapper): ... + +UNKNOWN: TestReservedEnumFields.ValueType # 0 +Global___TestReservedEnumFields: _TypeAlias = TestReservedEnumFields # noqa: Y015 + +class _TestEnumWithDupValue: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _TestEnumWithDupValueEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_TestEnumWithDupValue.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + DUP_UNKNOWN1: _TestEnumWithDupValue.ValueType # 0 + DUP_FOO1: _TestEnumWithDupValue.ValueType # 1 + DUP_BAR1: _TestEnumWithDupValue.ValueType # 2 + DUP_BAZ: _TestEnumWithDupValue.ValueType # 3 + DUP_UNKNOWN2: _TestEnumWithDupValue.ValueType # 0 + DUP_FOO2: _TestEnumWithDupValue.ValueType # 1 + DUP_BAR2: _TestEnumWithDupValue.ValueType # 2 + +class TestEnumWithDupValue(_TestEnumWithDupValue, metaclass=_TestEnumWithDupValueEnumTypeWrapper): + """Test an enum that has multiple values with the same number.""" + +DUP_UNKNOWN1: TestEnumWithDupValue.ValueType # 0 +DUP_FOO1: TestEnumWithDupValue.ValueType # 1 +DUP_BAR1: TestEnumWithDupValue.ValueType # 2 +DUP_BAZ: TestEnumWithDupValue.ValueType # 3 +DUP_UNKNOWN2: TestEnumWithDupValue.ValueType # 0 +DUP_FOO2: TestEnumWithDupValue.ValueType # 1 +DUP_BAR2: TestEnumWithDupValue.ValueType # 2 +Global___TestEnumWithDupValue: _TypeAlias = TestEnumWithDupValue # noqa: Y015 + +class _TestSparseEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _TestSparseEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_TestSparseEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + SPARSE_A: _TestSparseEnum.ValueType # 123 + SPARSE_B: _TestSparseEnum.ValueType # 62374 + SPARSE_C: _TestSparseEnum.ValueType # 12589234 + SPARSE_D: _TestSparseEnum.ValueType # -15 + SPARSE_E: _TestSparseEnum.ValueType # -53452 + SPARSE_F: _TestSparseEnum.ValueType # 0 + SPARSE_G: _TestSparseEnum.ValueType # 2 + +class TestSparseEnum(_TestSparseEnum, metaclass=_TestSparseEnumEnumTypeWrapper): + """Test an enum with large, unordered values.""" + +SPARSE_A: TestSparseEnum.ValueType # 123 +SPARSE_B: TestSparseEnum.ValueType # 62374 +SPARSE_C: TestSparseEnum.ValueType # 12589234 +SPARSE_D: TestSparseEnum.ValueType # -15 +SPARSE_E: TestSparseEnum.ValueType # -53452 +SPARSE_F: TestSparseEnum.ValueType # 0 +SPARSE_G: TestSparseEnum.ValueType # 2 +Global___TestSparseEnum: _TypeAlias = TestSparseEnum # noqa: Y015 + +class _VeryLargeEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _VeryLargeEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_VeryLargeEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + ENUM_LABEL_DEFAULT: _VeryLargeEnum.ValueType # 0 + ENUM_LABEL_1: _VeryLargeEnum.ValueType # 1 + ENUM_LABEL_2: _VeryLargeEnum.ValueType # 2 + ENUM_LABEL_3: _VeryLargeEnum.ValueType # 3 + ENUM_LABEL_4: _VeryLargeEnum.ValueType # 4 + ENUM_LABEL_5: _VeryLargeEnum.ValueType # 5 + ENUM_LABEL_6: _VeryLargeEnum.ValueType # 6 + ENUM_LABEL_7: _VeryLargeEnum.ValueType # 7 + ENUM_LABEL_8: _VeryLargeEnum.ValueType # 8 + ENUM_LABEL_9: _VeryLargeEnum.ValueType # 9 + ENUM_LABEL_10: _VeryLargeEnum.ValueType # 10 + ENUM_LABEL_11: _VeryLargeEnum.ValueType # 11 + ENUM_LABEL_12: _VeryLargeEnum.ValueType # 12 + ENUM_LABEL_13: _VeryLargeEnum.ValueType # 13 + ENUM_LABEL_14: _VeryLargeEnum.ValueType # 14 + ENUM_LABEL_15: _VeryLargeEnum.ValueType # 15 + ENUM_LABEL_16: _VeryLargeEnum.ValueType # 16 + ENUM_LABEL_17: _VeryLargeEnum.ValueType # 17 + ENUM_LABEL_18: _VeryLargeEnum.ValueType # 18 + ENUM_LABEL_19: _VeryLargeEnum.ValueType # 19 + ENUM_LABEL_20: _VeryLargeEnum.ValueType # 20 + ENUM_LABEL_21: _VeryLargeEnum.ValueType # 21 + ENUM_LABEL_22: _VeryLargeEnum.ValueType # 22 + ENUM_LABEL_23: _VeryLargeEnum.ValueType # 23 + ENUM_LABEL_24: _VeryLargeEnum.ValueType # 24 + ENUM_LABEL_25: _VeryLargeEnum.ValueType # 25 + ENUM_LABEL_26: _VeryLargeEnum.ValueType # 26 + ENUM_LABEL_27: _VeryLargeEnum.ValueType # 27 + ENUM_LABEL_28: _VeryLargeEnum.ValueType # 28 + ENUM_LABEL_29: _VeryLargeEnum.ValueType # 29 + ENUM_LABEL_30: _VeryLargeEnum.ValueType # 30 + ENUM_LABEL_31: _VeryLargeEnum.ValueType # 31 + ENUM_LABEL_32: _VeryLargeEnum.ValueType # 32 + ENUM_LABEL_33: _VeryLargeEnum.ValueType # 33 + ENUM_LABEL_34: _VeryLargeEnum.ValueType # 34 + ENUM_LABEL_35: _VeryLargeEnum.ValueType # 35 + ENUM_LABEL_36: _VeryLargeEnum.ValueType # 36 + ENUM_LABEL_37: _VeryLargeEnum.ValueType # 37 + ENUM_LABEL_38: _VeryLargeEnum.ValueType # 38 + ENUM_LABEL_39: _VeryLargeEnum.ValueType # 39 + ENUM_LABEL_40: _VeryLargeEnum.ValueType # 40 + ENUM_LABEL_41: _VeryLargeEnum.ValueType # 41 + ENUM_LABEL_42: _VeryLargeEnum.ValueType # 42 + ENUM_LABEL_43: _VeryLargeEnum.ValueType # 43 + ENUM_LABEL_44: _VeryLargeEnum.ValueType # 44 + ENUM_LABEL_45: _VeryLargeEnum.ValueType # 45 + ENUM_LABEL_46: _VeryLargeEnum.ValueType # 46 + ENUM_LABEL_47: _VeryLargeEnum.ValueType # 47 + ENUM_LABEL_48: _VeryLargeEnum.ValueType # 48 + ENUM_LABEL_49: _VeryLargeEnum.ValueType # 49 + ENUM_LABEL_50: _VeryLargeEnum.ValueType # 50 + ENUM_LABEL_51: _VeryLargeEnum.ValueType # 51 + ENUM_LABEL_52: _VeryLargeEnum.ValueType # 52 + ENUM_LABEL_53: _VeryLargeEnum.ValueType # 53 + ENUM_LABEL_54: _VeryLargeEnum.ValueType # 54 + ENUM_LABEL_55: _VeryLargeEnum.ValueType # 55 + ENUM_LABEL_56: _VeryLargeEnum.ValueType # 56 + ENUM_LABEL_57: _VeryLargeEnum.ValueType # 57 + ENUM_LABEL_58: _VeryLargeEnum.ValueType # 58 + ENUM_LABEL_59: _VeryLargeEnum.ValueType # 59 + ENUM_LABEL_60: _VeryLargeEnum.ValueType # 60 + ENUM_LABEL_61: _VeryLargeEnum.ValueType # 61 + ENUM_LABEL_62: _VeryLargeEnum.ValueType # 62 + ENUM_LABEL_63: _VeryLargeEnum.ValueType # 63 + ENUM_LABEL_64: _VeryLargeEnum.ValueType # 64 + ENUM_LABEL_65: _VeryLargeEnum.ValueType # 65 + ENUM_LABEL_66: _VeryLargeEnum.ValueType # 66 + ENUM_LABEL_67: _VeryLargeEnum.ValueType # 67 + ENUM_LABEL_68: _VeryLargeEnum.ValueType # 68 + ENUM_LABEL_69: _VeryLargeEnum.ValueType # 69 + ENUM_LABEL_70: _VeryLargeEnum.ValueType # 70 + ENUM_LABEL_71: _VeryLargeEnum.ValueType # 71 + ENUM_LABEL_72: _VeryLargeEnum.ValueType # 72 + ENUM_LABEL_73: _VeryLargeEnum.ValueType # 73 + ENUM_LABEL_74: _VeryLargeEnum.ValueType # 74 + ENUM_LABEL_75: _VeryLargeEnum.ValueType # 75 + ENUM_LABEL_76: _VeryLargeEnum.ValueType # 76 + ENUM_LABEL_77: _VeryLargeEnum.ValueType # 77 + ENUM_LABEL_78: _VeryLargeEnum.ValueType # 78 + ENUM_LABEL_79: _VeryLargeEnum.ValueType # 79 + ENUM_LABEL_80: _VeryLargeEnum.ValueType # 80 + ENUM_LABEL_81: _VeryLargeEnum.ValueType # 81 + ENUM_LABEL_82: _VeryLargeEnum.ValueType # 82 + ENUM_LABEL_83: _VeryLargeEnum.ValueType # 83 + ENUM_LABEL_84: _VeryLargeEnum.ValueType # 84 + ENUM_LABEL_85: _VeryLargeEnum.ValueType # 85 + ENUM_LABEL_86: _VeryLargeEnum.ValueType # 86 + ENUM_LABEL_87: _VeryLargeEnum.ValueType # 87 + ENUM_LABEL_88: _VeryLargeEnum.ValueType # 88 + ENUM_LABEL_89: _VeryLargeEnum.ValueType # 89 + ENUM_LABEL_90: _VeryLargeEnum.ValueType # 90 + ENUM_LABEL_91: _VeryLargeEnum.ValueType # 91 + ENUM_LABEL_92: _VeryLargeEnum.ValueType # 92 + ENUM_LABEL_93: _VeryLargeEnum.ValueType # 93 + ENUM_LABEL_94: _VeryLargeEnum.ValueType # 94 + ENUM_LABEL_95: _VeryLargeEnum.ValueType # 95 + ENUM_LABEL_96: _VeryLargeEnum.ValueType # 96 + ENUM_LABEL_97: _VeryLargeEnum.ValueType # 97 + ENUM_LABEL_98: _VeryLargeEnum.ValueType # 98 + ENUM_LABEL_99: _VeryLargeEnum.ValueType # 99 + ENUM_LABEL_100: _VeryLargeEnum.ValueType # 100 + +class VeryLargeEnum(_VeryLargeEnum, metaclass=_VeryLargeEnumEnumTypeWrapper): ... + +ENUM_LABEL_DEFAULT: VeryLargeEnum.ValueType # 0 +ENUM_LABEL_1: VeryLargeEnum.ValueType # 1 +ENUM_LABEL_2: VeryLargeEnum.ValueType # 2 +ENUM_LABEL_3: VeryLargeEnum.ValueType # 3 +ENUM_LABEL_4: VeryLargeEnum.ValueType # 4 +ENUM_LABEL_5: VeryLargeEnum.ValueType # 5 +ENUM_LABEL_6: VeryLargeEnum.ValueType # 6 +ENUM_LABEL_7: VeryLargeEnum.ValueType # 7 +ENUM_LABEL_8: VeryLargeEnum.ValueType # 8 +ENUM_LABEL_9: VeryLargeEnum.ValueType # 9 +ENUM_LABEL_10: VeryLargeEnum.ValueType # 10 +ENUM_LABEL_11: VeryLargeEnum.ValueType # 11 +ENUM_LABEL_12: VeryLargeEnum.ValueType # 12 +ENUM_LABEL_13: VeryLargeEnum.ValueType # 13 +ENUM_LABEL_14: VeryLargeEnum.ValueType # 14 +ENUM_LABEL_15: VeryLargeEnum.ValueType # 15 +ENUM_LABEL_16: VeryLargeEnum.ValueType # 16 +ENUM_LABEL_17: VeryLargeEnum.ValueType # 17 +ENUM_LABEL_18: VeryLargeEnum.ValueType # 18 +ENUM_LABEL_19: VeryLargeEnum.ValueType # 19 +ENUM_LABEL_20: VeryLargeEnum.ValueType # 20 +ENUM_LABEL_21: VeryLargeEnum.ValueType # 21 +ENUM_LABEL_22: VeryLargeEnum.ValueType # 22 +ENUM_LABEL_23: VeryLargeEnum.ValueType # 23 +ENUM_LABEL_24: VeryLargeEnum.ValueType # 24 +ENUM_LABEL_25: VeryLargeEnum.ValueType # 25 +ENUM_LABEL_26: VeryLargeEnum.ValueType # 26 +ENUM_LABEL_27: VeryLargeEnum.ValueType # 27 +ENUM_LABEL_28: VeryLargeEnum.ValueType # 28 +ENUM_LABEL_29: VeryLargeEnum.ValueType # 29 +ENUM_LABEL_30: VeryLargeEnum.ValueType # 30 +ENUM_LABEL_31: VeryLargeEnum.ValueType # 31 +ENUM_LABEL_32: VeryLargeEnum.ValueType # 32 +ENUM_LABEL_33: VeryLargeEnum.ValueType # 33 +ENUM_LABEL_34: VeryLargeEnum.ValueType # 34 +ENUM_LABEL_35: VeryLargeEnum.ValueType # 35 +ENUM_LABEL_36: VeryLargeEnum.ValueType # 36 +ENUM_LABEL_37: VeryLargeEnum.ValueType # 37 +ENUM_LABEL_38: VeryLargeEnum.ValueType # 38 +ENUM_LABEL_39: VeryLargeEnum.ValueType # 39 +ENUM_LABEL_40: VeryLargeEnum.ValueType # 40 +ENUM_LABEL_41: VeryLargeEnum.ValueType # 41 +ENUM_LABEL_42: VeryLargeEnum.ValueType # 42 +ENUM_LABEL_43: VeryLargeEnum.ValueType # 43 +ENUM_LABEL_44: VeryLargeEnum.ValueType # 44 +ENUM_LABEL_45: VeryLargeEnum.ValueType # 45 +ENUM_LABEL_46: VeryLargeEnum.ValueType # 46 +ENUM_LABEL_47: VeryLargeEnum.ValueType # 47 +ENUM_LABEL_48: VeryLargeEnum.ValueType # 48 +ENUM_LABEL_49: VeryLargeEnum.ValueType # 49 +ENUM_LABEL_50: VeryLargeEnum.ValueType # 50 +ENUM_LABEL_51: VeryLargeEnum.ValueType # 51 +ENUM_LABEL_52: VeryLargeEnum.ValueType # 52 +ENUM_LABEL_53: VeryLargeEnum.ValueType # 53 +ENUM_LABEL_54: VeryLargeEnum.ValueType # 54 +ENUM_LABEL_55: VeryLargeEnum.ValueType # 55 +ENUM_LABEL_56: VeryLargeEnum.ValueType # 56 +ENUM_LABEL_57: VeryLargeEnum.ValueType # 57 +ENUM_LABEL_58: VeryLargeEnum.ValueType # 58 +ENUM_LABEL_59: VeryLargeEnum.ValueType # 59 +ENUM_LABEL_60: VeryLargeEnum.ValueType # 60 +ENUM_LABEL_61: VeryLargeEnum.ValueType # 61 +ENUM_LABEL_62: VeryLargeEnum.ValueType # 62 +ENUM_LABEL_63: VeryLargeEnum.ValueType # 63 +ENUM_LABEL_64: VeryLargeEnum.ValueType # 64 +ENUM_LABEL_65: VeryLargeEnum.ValueType # 65 +ENUM_LABEL_66: VeryLargeEnum.ValueType # 66 +ENUM_LABEL_67: VeryLargeEnum.ValueType # 67 +ENUM_LABEL_68: VeryLargeEnum.ValueType # 68 +ENUM_LABEL_69: VeryLargeEnum.ValueType # 69 +ENUM_LABEL_70: VeryLargeEnum.ValueType # 70 +ENUM_LABEL_71: VeryLargeEnum.ValueType # 71 +ENUM_LABEL_72: VeryLargeEnum.ValueType # 72 +ENUM_LABEL_73: VeryLargeEnum.ValueType # 73 +ENUM_LABEL_74: VeryLargeEnum.ValueType # 74 +ENUM_LABEL_75: VeryLargeEnum.ValueType # 75 +ENUM_LABEL_76: VeryLargeEnum.ValueType # 76 +ENUM_LABEL_77: VeryLargeEnum.ValueType # 77 +ENUM_LABEL_78: VeryLargeEnum.ValueType # 78 +ENUM_LABEL_79: VeryLargeEnum.ValueType # 79 +ENUM_LABEL_80: VeryLargeEnum.ValueType # 80 +ENUM_LABEL_81: VeryLargeEnum.ValueType # 81 +ENUM_LABEL_82: VeryLargeEnum.ValueType # 82 +ENUM_LABEL_83: VeryLargeEnum.ValueType # 83 +ENUM_LABEL_84: VeryLargeEnum.ValueType # 84 +ENUM_LABEL_85: VeryLargeEnum.ValueType # 85 +ENUM_LABEL_86: VeryLargeEnum.ValueType # 86 +ENUM_LABEL_87: VeryLargeEnum.ValueType # 87 +ENUM_LABEL_88: VeryLargeEnum.ValueType # 88 +ENUM_LABEL_89: VeryLargeEnum.ValueType # 89 +ENUM_LABEL_90: VeryLargeEnum.ValueType # 90 +ENUM_LABEL_91: VeryLargeEnum.ValueType # 91 +ENUM_LABEL_92: VeryLargeEnum.ValueType # 92 +ENUM_LABEL_93: VeryLargeEnum.ValueType # 93 +ENUM_LABEL_94: VeryLargeEnum.ValueType # 94 +ENUM_LABEL_95: VeryLargeEnum.ValueType # 95 +ENUM_LABEL_96: VeryLargeEnum.ValueType # 96 +ENUM_LABEL_97: VeryLargeEnum.ValueType # 97 +ENUM_LABEL_98: VeryLargeEnum.ValueType # 98 +ENUM_LABEL_99: VeryLargeEnum.ValueType # 99 +ENUM_LABEL_100: VeryLargeEnum.ValueType # 100 +Global___VeryLargeEnum: _TypeAlias = VeryLargeEnum # noqa: Y015 + +@_typing.final +class TestAllTypes(_message.Message): + """This proto includes every type of field in both singular and repeated + forms. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestAllTypes._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOO: TestAllTypes._NestedEnum.ValueType # 1 + BAR: TestAllTypes._NestedEnum.ValueType # 2 + BAZ: TestAllTypes._NestedEnum.ValueType # 3 + NEG: TestAllTypes._NestedEnum.ValueType # -1 + """Intentionally negative.""" + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + FOO: TestAllTypes.NestedEnum.ValueType # 1 + BAR: TestAllTypes.NestedEnum.ValueType # 2 + BAZ: TestAllTypes.NestedEnum.ValueType # 3 + NEG: TestAllTypes.NestedEnum.ValueType # -1 + """Intentionally negative.""" + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + BB_FIELD_NUMBER: _builtins.int + bb: _builtins.int + """The field name "b" fails to compile in proto1 because it conflicts with + a local variable named "b" in one of the generated methods. Doh. + This file needs to compile in proto1 to test backwards-compatibility. + """ + def __init__( + self, + *, + bb: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class OptionalGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class RepeatedGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_FLOAT_FIELD_NUMBER: _builtins.int + OPTIONAL_DOUBLE_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_FIELD_NUMBER: _builtins.int + OPTIONALGROUP_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_IMPORT_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_PIECE_FIELD_NUMBER: _builtins.int + OPTIONAL_CORD_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_CORD_FIELD_NUMBER: _builtins.int + OPTIONAL_PUBLIC_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_UNVERIFIED_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_INT32_FIELD_NUMBER: _builtins.int + REPEATED_INT64_FIELD_NUMBER: _builtins.int + REPEATED_UINT32_FIELD_NUMBER: _builtins.int + REPEATED_UINT64_FIELD_NUMBER: _builtins.int + REPEATED_SINT32_FIELD_NUMBER: _builtins.int + REPEATED_SINT64_FIELD_NUMBER: _builtins.int + REPEATED_FIXED32_FIELD_NUMBER: _builtins.int + REPEATED_FIXED64_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED32_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED64_FIELD_NUMBER: _builtins.int + REPEATED_FLOAT_FIELD_NUMBER: _builtins.int + REPEATED_DOUBLE_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_FIELD_NUMBER: _builtins.int + REPEATED_STRING_FIELD_NUMBER: _builtins.int + REPEATED_BYTES_FIELD_NUMBER: _builtins.int + REPEATEDGROUP_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_IMPORT_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_STRING_PIECE_FIELD_NUMBER: _builtins.int + REPEATED_CORD_FIELD_NUMBER: _builtins.int + REPEATED_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + DEFAULT_INT32_FIELD_NUMBER: _builtins.int + DEFAULT_INT64_FIELD_NUMBER: _builtins.int + DEFAULT_UINT32_FIELD_NUMBER: _builtins.int + DEFAULT_UINT64_FIELD_NUMBER: _builtins.int + DEFAULT_SINT32_FIELD_NUMBER: _builtins.int + DEFAULT_SINT64_FIELD_NUMBER: _builtins.int + DEFAULT_FIXED32_FIELD_NUMBER: _builtins.int + DEFAULT_FIXED64_FIELD_NUMBER: _builtins.int + DEFAULT_SFIXED32_FIELD_NUMBER: _builtins.int + DEFAULT_SFIXED64_FIELD_NUMBER: _builtins.int + DEFAULT_FLOAT_FIELD_NUMBER: _builtins.int + DEFAULT_DOUBLE_FIELD_NUMBER: _builtins.int + DEFAULT_BOOL_FIELD_NUMBER: _builtins.int + DEFAULT_STRING_FIELD_NUMBER: _builtins.int + DEFAULT_BYTES_FIELD_NUMBER: _builtins.int + DEFAULT_NESTED_ENUM_FIELD_NUMBER: _builtins.int + DEFAULT_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + DEFAULT_IMPORT_ENUM_FIELD_NUMBER: _builtins.int + DEFAULT_STRING_PIECE_FIELD_NUMBER: _builtins.int + DEFAULT_CORD_FIELD_NUMBER: _builtins.int + ONEOF_UINT32_FIELD_NUMBER: _builtins.int + ONEOF_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + ONEOF_STRING_FIELD_NUMBER: _builtins.int + ONEOF_BYTES_FIELD_NUMBER: _builtins.int + ONEOF_CORD_FIELD_NUMBER: _builtins.int + ONEOF_STRING_PIECE_FIELD_NUMBER: _builtins.int + ONEOF_LAZY_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + optional_int32: _builtins.int + """Singular""" + optional_int64: _builtins.int + optional_uint32: _builtins.int + optional_uint64: _builtins.int + optional_sint32: _builtins.int + optional_sint64: _builtins.int + optional_fixed32: _builtins.int + optional_fixed64: _builtins.int + optional_sfixed32: _builtins.int + optional_sfixed64: _builtins.int + optional_float: _builtins.float + optional_double: _builtins.float + optional_bool: _builtins.bool + optional_string: _builtins.str + optional_bytes: _builtins.bytes + optional_nested_enum: Global___TestAllTypes.NestedEnum.ValueType + optional_foreign_enum: Global___ForeignEnum.ValueType + optional_import_enum: _unittest_import_pb2.ImportEnum.ValueType + optional_string_piece: _builtins.str + optional_cord: _builtins.str + optional_bytes_cord: _builtins.bytes + default_int32: _builtins.int + """Singular with defaults""" + default_int64: _builtins.int + default_uint32: _builtins.int + default_uint64: _builtins.int + default_sint32: _builtins.int + default_sint64: _builtins.int + default_fixed32: _builtins.int + default_fixed64: _builtins.int + default_sfixed32: _builtins.int + default_sfixed64: _builtins.int + default_float: _builtins.float + default_double: _builtins.float + default_bool: _builtins.bool + default_string: _builtins.str + default_bytes: _builtins.bytes + default_nested_enum: Global___TestAllTypes.NestedEnum.ValueType + default_foreign_enum: Global___ForeignEnum.ValueType + default_import_enum: _unittest_import_pb2.ImportEnum.ValueType + default_string_piece: _builtins.str + default_cord: _builtins.str + oneof_uint32: _builtins.int + oneof_string: _builtins.str + oneof_bytes: _builtins.bytes + oneof_cord: _builtins.str + oneof_string_piece: _builtins.str + @_builtins.property + def optionalgroup(self) -> Global___TestAllTypes.OptionalGroup: ... + @_builtins.property + def optional_nested_message(self) -> Global___TestAllTypes.NestedMessage: ... + @_builtins.property + def optional_foreign_message(self) -> Global___ForeignMessage: ... + @_builtins.property + def optional_import_message(self) -> _unittest_import_pb2.ImportMessage: ... + @_builtins.property + def optional_public_import_message(self) -> _unittest_import_public_pb2.PublicImportMessage: + """Defined in unittest_import_public.proto""" + + @_builtins.property + def optional_lazy_message(self) -> Global___TestAllTypes.NestedMessage: ... + @_builtins.property + def optional_unverified_lazy_message(self) -> Global___TestAllTypes.NestedMessage: ... + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Repeated""" + + @_builtins.property + def repeated_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def repeated_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_bytes(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bytes]: ... + @_builtins.property + def repeatedgroup(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.RepeatedGroup]: ... + @_builtins.property + def repeated_nested_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.NestedMessage]: ... + @_builtins.property + def repeated_foreign_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___ForeignMessage]: ... + @_builtins.property + def repeated_import_message(self) -> _containers.RepeatedCompositeFieldContainer[_unittest_import_pb2.ImportMessage]: ... + @_builtins.property + def repeated_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypes.NestedEnum.ValueType]: ... + @_builtins.property + def repeated_foreign_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]: ... + @_builtins.property + def repeated_import_enum(self) -> _containers.RepeatedScalarFieldContainer[_unittest_import_pb2.ImportEnum.ValueType]: ... + @_builtins.property + def repeated_string_piece(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_cord(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_lazy_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.NestedMessage]: ... + @_builtins.property + def oneof_nested_message(self) -> Global___TestAllTypes.NestedMessage: ... + @_builtins.property + def oneof_lazy_nested_message(self) -> Global___TestAllTypes.NestedMessage: ... + def __init__( + self, + *, + optional_int32: _builtins.int | None = ..., + optional_int64: _builtins.int | None = ..., + optional_uint32: _builtins.int | None = ..., + optional_uint64: _builtins.int | None = ..., + optional_sint32: _builtins.int | None = ..., + optional_sint64: _builtins.int | None = ..., + optional_fixed32: _builtins.int | None = ..., + optional_fixed64: _builtins.int | None = ..., + optional_sfixed32: _builtins.int | None = ..., + optional_sfixed64: _builtins.int | None = ..., + optional_float: _builtins.float | None = ..., + optional_double: _builtins.float | None = ..., + optional_bool: _builtins.bool | None = ..., + optional_string: _builtins.str | None = ..., + optional_bytes: _builtins.bytes | None = ..., + optionalgroup: Global___TestAllTypes.OptionalGroup | None = ..., + optional_nested_message: Global___TestAllTypes.NestedMessage | None = ..., + optional_foreign_message: Global___ForeignMessage | None = ..., + optional_import_message: _unittest_import_pb2.ImportMessage | None = ..., + optional_nested_enum: Global___TestAllTypes.NestedEnum.ValueType | None = ..., + optional_foreign_enum: Global___ForeignEnum.ValueType | None = ..., + optional_import_enum: _unittest_import_pb2.ImportEnum.ValueType | None = ..., + optional_string_piece: _builtins.str | None = ..., + optional_cord: _builtins.str | None = ..., + optional_bytes_cord: _builtins.bytes | None = ..., + optional_public_import_message: _unittest_import_public_pb2.PublicImportMessage | None = ..., + optional_lazy_message: Global___TestAllTypes.NestedMessage | None = ..., + optional_unverified_lazy_message: Global___TestAllTypes.NestedMessage | None = ..., + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_float: _abc.Iterable[_builtins.float] | None = ..., + repeated_double: _abc.Iterable[_builtins.float] | None = ..., + repeated_bool: _abc.Iterable[_builtins.bool] | None = ..., + repeated_string: _abc.Iterable[_builtins.str] | None = ..., + repeated_bytes: _abc.Iterable[_builtins.bytes] | None = ..., + repeatedgroup: _abc.Iterable[Global___TestAllTypes.RepeatedGroup] | None = ..., + repeated_nested_message: _abc.Iterable[Global___TestAllTypes.NestedMessage] | None = ..., + repeated_foreign_message: _abc.Iterable[Global___ForeignMessage] | None = ..., + repeated_import_message: _abc.Iterable[_unittest_import_pb2.ImportMessage] | None = ..., + repeated_nested_enum: _abc.Iterable[Global___TestAllTypes.NestedEnum.ValueType] | None = ..., + repeated_foreign_enum: _abc.Iterable[Global___ForeignEnum.ValueType] | None = ..., + repeated_import_enum: _abc.Iterable[_unittest_import_pb2.ImportEnum.ValueType] | None = ..., + repeated_string_piece: _abc.Iterable[_builtins.str] | None = ..., + repeated_cord: _abc.Iterable[_builtins.str] | None = ..., + repeated_lazy_message: _abc.Iterable[Global___TestAllTypes.NestedMessage] | None = ..., + default_int32: _builtins.int | None = ..., + default_int64: _builtins.int | None = ..., + default_uint32: _builtins.int | None = ..., + default_uint64: _builtins.int | None = ..., + default_sint32: _builtins.int | None = ..., + default_sint64: _builtins.int | None = ..., + default_fixed32: _builtins.int | None = ..., + default_fixed64: _builtins.int | None = ..., + default_sfixed32: _builtins.int | None = ..., + default_sfixed64: _builtins.int | None = ..., + default_float: _builtins.float | None = ..., + default_double: _builtins.float | None = ..., + default_bool: _builtins.bool | None = ..., + default_string: _builtins.str | None = ..., + default_bytes: _builtins.bytes | None = ..., + default_nested_enum: Global___TestAllTypes.NestedEnum.ValueType | None = ..., + default_foreign_enum: Global___ForeignEnum.ValueType | None = ..., + default_import_enum: _unittest_import_pb2.ImportEnum.ValueType | None = ..., + default_string_piece: _builtins.str | None = ..., + default_cord: _builtins.str | None = ..., + oneof_uint32: _builtins.int | None = ..., + oneof_nested_message: Global___TestAllTypes.NestedMessage | None = ..., + oneof_string: _builtins.str | None = ..., + oneof_bytes: _builtins.bytes | None = ..., + oneof_cord: _builtins.str | None = ..., + oneof_string_piece: _builtins.str | None = ..., + oneof_lazy_nested_message: Global___TestAllTypes.NestedMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["default_bool", b"default_bool", "default_bytes", b"default_bytes", "default_cord", b"default_cord", "default_double", b"default_double", "default_fixed32", b"default_fixed32", "default_fixed64", b"default_fixed64", "default_float", b"default_float", "default_foreign_enum", b"default_foreign_enum", "default_import_enum", b"default_import_enum", "default_int32", b"default_int32", "default_int64", b"default_int64", "default_nested_enum", b"default_nested_enum", "default_sfixed32", b"default_sfixed32", "default_sfixed64", b"default_sfixed64", "default_sint32", b"default_sint32", "default_sint64", b"default_sint64", "default_string", b"default_string", "default_string_piece", b"default_string_piece", "default_uint32", b"default_uint32", "default_uint64", b"default_uint64", "oneof_bytes", b"oneof_bytes", "oneof_cord", b"oneof_cord", "oneof_field", b"oneof_field", "oneof_lazy_nested_message", b"oneof_lazy_nested_message", "oneof_nested_message", b"oneof_nested_message", "oneof_string", b"oneof_string", "oneof_string_piece", b"oneof_string_piece", "oneof_uint32", b"oneof_uint32", "optional_bool", b"optional_bool", "optional_bytes", b"optional_bytes", "optional_bytes_cord", b"optional_bytes_cord", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_fixed32", b"optional_fixed32", "optional_fixed64", b"optional_fixed64", "optional_float", b"optional_float", "optional_foreign_enum", b"optional_foreign_enum", "optional_foreign_message", b"optional_foreign_message", "optional_import_enum", b"optional_import_enum", "optional_import_message", b"optional_import_message", "optional_int32", b"optional_int32", "optional_int64", b"optional_int64", "optional_lazy_message", b"optional_lazy_message", "optional_nested_enum", b"optional_nested_enum", "optional_nested_message", b"optional_nested_message", "optional_public_import_message", b"optional_public_import_message", "optional_sfixed32", b"optional_sfixed32", "optional_sfixed64", b"optional_sfixed64", "optional_sint32", b"optional_sint32", "optional_sint64", b"optional_sint64", "optional_string", b"optional_string", "optional_string_piece", b"optional_string_piece", "optional_uint32", b"optional_uint32", "optional_uint64", b"optional_uint64", "optional_unverified_lazy_message", b"optional_unverified_lazy_message", "optionalgroup", b"optionalgroup", "repeated_bool", b"repeated_bool", "repeated_bytes", b"repeated_bytes", "repeated_cord", b"repeated_cord", "repeated_double", b"repeated_double", "repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_foreign_enum", b"repeated_foreign_enum", "repeated_foreign_message", b"repeated_foreign_message", "repeated_import_enum", b"repeated_import_enum", "repeated_import_message", b"repeated_import_message", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_lazy_message", b"repeated_lazy_message", "repeated_nested_enum", b"repeated_nested_enum", "repeated_nested_message", b"repeated_nested_message", "repeated_sfixed32", b"repeated_sfixed32", "repeated_sfixed64", b"repeated_sfixed64", "repeated_sint32", b"repeated_sint32", "repeated_sint64", b"repeated_sint64", "repeated_string", b"repeated_string", "repeated_string_piece", b"repeated_string_piece", "repeated_uint32", b"repeated_uint32", "repeated_uint64", b"repeated_uint64", "repeatedgroup", b"repeatedgroup"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["default_bool", b"default_bool", "default_bytes", b"default_bytes", "default_cord", b"default_cord", "default_double", b"default_double", "default_fixed32", b"default_fixed32", "default_fixed64", b"default_fixed64", "default_float", b"default_float", "default_foreign_enum", b"default_foreign_enum", "default_import_enum", b"default_import_enum", "default_int32", b"default_int32", "default_int64", b"default_int64", "default_nested_enum", b"default_nested_enum", "default_sfixed32", b"default_sfixed32", "default_sfixed64", b"default_sfixed64", "default_sint32", b"default_sint32", "default_sint64", b"default_sint64", "default_string", b"default_string", "default_string_piece", b"default_string_piece", "default_uint32", b"default_uint32", "default_uint64", b"default_uint64", "oneof_bytes", b"oneof_bytes", "oneof_cord", b"oneof_cord", "oneof_field", b"oneof_field", "oneof_lazy_nested_message", b"oneof_lazy_nested_message", "oneof_nested_message", b"oneof_nested_message", "oneof_string", b"oneof_string", "oneof_string_piece", b"oneof_string_piece", "oneof_uint32", b"oneof_uint32", "optional_bool", b"optional_bool", "optional_bytes", b"optional_bytes", "optional_bytes_cord", b"optional_bytes_cord", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_fixed32", b"optional_fixed32", "optional_fixed64", b"optional_fixed64", "optional_float", b"optional_float", "optional_foreign_enum", b"optional_foreign_enum", "optional_foreign_message", b"optional_foreign_message", "optional_import_enum", b"optional_import_enum", "optional_import_message", b"optional_import_message", "optional_int32", b"optional_int32", "optional_int64", b"optional_int64", "optional_lazy_message", b"optional_lazy_message", "optional_nested_enum", b"optional_nested_enum", "optional_nested_message", b"optional_nested_message", "optional_public_import_message", b"optional_public_import_message", "optional_sfixed32", b"optional_sfixed32", "optional_sfixed64", b"optional_sfixed64", "optional_sint32", b"optional_sint32", "optional_sint64", b"optional_sint64", "optional_string", b"optional_string", "optional_string_piece", b"optional_string_piece", "optional_uint32", b"optional_uint32", "optional_uint64", b"optional_uint64", "optional_unverified_lazy_message", b"optional_unverified_lazy_message", "optionalgroup", b"optionalgroup", "repeated_bool", b"repeated_bool", "repeated_bytes", b"repeated_bytes", "repeated_cord", b"repeated_cord", "repeated_double", b"repeated_double", "repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_foreign_enum", b"repeated_foreign_enum", "repeated_foreign_message", b"repeated_foreign_message", "repeated_import_enum", b"repeated_import_enum", "repeated_import_message", b"repeated_import_message", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_lazy_message", b"repeated_lazy_message", "repeated_nested_enum", b"repeated_nested_enum", "repeated_nested_message", b"repeated_nested_message", "repeated_sfixed32", b"repeated_sfixed32", "repeated_sfixed64", b"repeated_sfixed64", "repeated_sint32", b"repeated_sint32", "repeated_sint64", b"repeated_sint64", "repeated_string", b"repeated_string", "repeated_string_piece", b"repeated_string_piece", "repeated_uint32", b"repeated_uint32", "repeated_uint64", b"repeated_uint64", "repeatedgroup", b"repeatedgroup"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_oneof_field: _TypeAlias = _typing.Literal["oneof_uint32", "oneof_nested_message", "oneof_string", "oneof_bytes", "oneof_cord", "oneof_string_piece", "oneof_lazy_nested_message"] # noqa: Y015 + _WhichOneofArgType_oneof_field: _TypeAlias = _typing.Literal["oneof_field", b"oneof_field"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_oneof_field) -> _WhichOneofReturnType_oneof_field | None: ... + +Global___TestAllTypes: _TypeAlias = TestAllTypes # noqa: Y015 + +@_typing.final +class NestedTestAllTypes(_message.Message): + """This proto includes a recursively nested message.""" + + DESCRIPTOR: _descriptor.Descriptor + + CHILD_FIELD_NUMBER: _builtins.int + PAYLOAD_FIELD_NUMBER: _builtins.int + REPEATED_CHILD_FIELD_NUMBER: _builtins.int + LAZY_CHILD_FIELD_NUMBER: _builtins.int + EAGER_CHILD_FIELD_NUMBER: _builtins.int + @_builtins.property + def child(self) -> Global___NestedTestAllTypes: ... + @_builtins.property + def payload(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_child(self) -> _containers.RepeatedCompositeFieldContainer[Global___NestedTestAllTypes]: ... + @_builtins.property + def lazy_child(self) -> Global___NestedTestAllTypes: ... + @_builtins.property + def eager_child(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + child: Global___NestedTestAllTypes | None = ..., + payload: Global___TestAllTypes | None = ..., + repeated_child: _abc.Iterable[Global___NestedTestAllTypes] | None = ..., + lazy_child: Global___NestedTestAllTypes | None = ..., + eager_child: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "eager_child", b"eager_child", "lazy_child", b"lazy_child", "payload", b"payload", "repeated_child", b"repeated_child"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "eager_child", b"eager_child", "lazy_child", b"lazy_child", "payload", b"payload", "repeated_child", b"repeated_child"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___NestedTestAllTypes: _TypeAlias = NestedTestAllTypes # noqa: Y015 + +@_typing.final +class TestDeprecatedFields(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DEPRECATED_INT32_FIELD_NUMBER: _builtins.int + DEPRECATED_REPEATED_STRING_FIELD_NUMBER: _builtins.int + DEPRECATED_MESSAGE_FIELD_NUMBER: _builtins.int + DEPRECATED_INT32_IN_ONEOF_FIELD_NUMBER: _builtins.int + NESTED_FIELD_NUMBER: _builtins.int + deprecated_int32: _builtins.int + deprecated_int32_in_oneof: _builtins.int + @_builtins.property + def deprecated_repeated_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def deprecated_message(self) -> Global___TestAllTypes.NestedMessage: ... + @_builtins.property + def nested(self) -> Global___TestDeprecatedFields: ... + def __init__( + self, + *, + deprecated_int32: _builtins.int | None = ..., + deprecated_repeated_string: _abc.Iterable[_builtins.str] | None = ..., + deprecated_message: Global___TestAllTypes.NestedMessage | None = ..., + deprecated_int32_in_oneof: _builtins.int | None = ..., + nested: Global___TestDeprecatedFields | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["deprecated_int32", b"deprecated_int32", "deprecated_int32_in_oneof", b"deprecated_int32_in_oneof", "deprecated_message", b"deprecated_message", "deprecated_repeated_string", b"deprecated_repeated_string", "nested", b"nested", "oneof_fields", b"oneof_fields"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["deprecated_int32", b"deprecated_int32", "deprecated_int32_in_oneof", b"deprecated_int32_in_oneof", "deprecated_message", b"deprecated_message", "deprecated_repeated_string", b"deprecated_repeated_string", "nested", b"nested", "oneof_fields", b"oneof_fields"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_oneof_fields: _TypeAlias = _typing.Literal["deprecated_int32_in_oneof"] # noqa: Y015 + _WhichOneofArgType_oneof_fields: _TypeAlias = _typing.Literal["oneof_fields", b"oneof_fields"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_oneof_fields) -> _WhichOneofReturnType_oneof_fields | None: ... + +Global___TestDeprecatedFields: _TypeAlias = TestDeprecatedFields # noqa: Y015 + +@_deprecated("""This message has been marked as deprecated using proto message options.""") +@_typing.final +class TestDeprecatedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestDeprecatedMessage: _TypeAlias = TestDeprecatedMessage # noqa: Y015 + +@_typing.final +class ForeignMessage(_message.Message): + """Define these after TestAllTypes to make sure the compiler can handle that.""" + + DESCRIPTOR: _descriptor.Descriptor + + C_FIELD_NUMBER: _builtins.int + D_FIELD_NUMBER: _builtins.int + c: _builtins.int + d: _builtins.int + def __init__( + self, + *, + c: _builtins.int | None = ..., + d: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["c", b"c", "d", b"d"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["c", b"c", "d", b"d"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ForeignMessage: _TypeAlias = ForeignMessage # noqa: Y015 + +@_typing.final +class TestReservedFields(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestReservedFields: _TypeAlias = TestReservedFields # noqa: Y015 + +@_typing.final +class TestAllExtensions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestAllExtensions: _TypeAlias = TestAllExtensions # noqa: Y015 + +@_typing.final +class OptionalGroup_extension(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___OptionalGroup_extension: _TypeAlias = OptionalGroup_extension # noqa: Y015 + +@_typing.final +class RepeatedGroup_extension(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___RepeatedGroup_extension: _TypeAlias = RepeatedGroup_extension # noqa: Y015 + +@_typing.final +class TestMixedFieldsAndExtensions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + a: _builtins.int + @_builtins.property + def b(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + C_FIELD_NUMBER: _builtins.int + D_FIELD_NUMBER: _builtins.int + c: _extension_dict._ExtensionFieldDescriptor[Global___TestMixedFieldsAndExtensions, _builtins.int] + d: _extension_dict._ExtensionFieldDescriptor[Global___TestMixedFieldsAndExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _abc.Iterable[_builtins.int] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMixedFieldsAndExtensions: _TypeAlias = TestMixedFieldsAndExtensions # noqa: Y015 + +@_typing.final +class TestGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class OptionalGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + ZZ_FIELD_NUMBER: _builtins.int + a: _builtins.int + zz: _builtins.int + """fast table size must be at least 16, for this""" + def __init__( + self, + *, + a: _builtins.int | None = ..., + zz: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "zz", b"zz"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "zz", b"zz"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONALGROUP_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + optional_foreign_enum: Global___ForeignEnum.ValueType + @_builtins.property + def optionalgroup(self) -> Global___TestGroup.OptionalGroup: ... + def __init__( + self, + *, + optionalgroup: Global___TestGroup.OptionalGroup | None = ..., + optional_foreign_enum: Global___ForeignEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_foreign_enum", b"optional_foreign_enum", "optionalgroup", b"optionalgroup"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_foreign_enum", b"optional_foreign_enum", "optionalgroup", b"optionalgroup"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestGroup: _TypeAlias = TestGroup # noqa: Y015 + +@_typing.final +class TestGroupExtension(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestGroupExtension: _TypeAlias = TestGroupExtension # noqa: Y015 + +@_typing.final +class TestNestedExtension(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class OptionalGroup_extension(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + TEST_FIELD_NUMBER: _builtins.int + NESTED_STRING_EXTENSION_FIELD_NUMBER: _builtins.int + OPTIONALGROUP_EXTENSION_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int + test: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.str] + """Check for bug where string extensions declared in tested scope did not + compile. + """ + nested_string_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.str] + """Used to test if generated extension name is correct when there are + underscores. + """ + optionalgroup_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestGroupExtension, Global___TestNestedExtension.OptionalGroup_extension] + optional_foreign_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestGroupExtension, Global___ForeignEnum.ValueType] + def __init__( + self, + ) -> None: ... + +Global___TestNestedExtension: _TypeAlias = TestNestedExtension # noqa: Y015 + +@_typing.final +class TestChildExtension(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + OPTIONAL_EXTENSION_FIELD_NUMBER: _builtins.int + a: _builtins.str + b: _builtins.str + @_builtins.property + def optional_extension(self) -> Global___TestAllExtensions: ... + def __init__( + self, + *, + a: _builtins.str | None = ..., + b: _builtins.str | None = ..., + optional_extension: Global___TestAllExtensions | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "optional_extension", b"optional_extension"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "optional_extension", b"optional_extension"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestChildExtension: _TypeAlias = TestChildExtension # noqa: Y015 + +@_typing.final +class TestChildExtensionData(_message.Message): + """Emulates wireformat data of TestChildExtension with dynamic extension + (DynamicExtension). + """ + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NestedTestAllExtensionsData(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NestedDynamicExtensions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + a: _builtins.int + b: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + DYNAMIC_FIELD_NUMBER: _builtins.int + @_builtins.property + def dynamic(self) -> Global___TestChildExtensionData.NestedTestAllExtensionsData.NestedDynamicExtensions: ... + def __init__( + self, + *, + dynamic: Global___TestChildExtensionData.NestedTestAllExtensionsData.NestedDynamicExtensions | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["dynamic", b"dynamic"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["dynamic", b"dynamic"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + OPTIONAL_EXTENSION_FIELD_NUMBER: _builtins.int + a: _builtins.str + b: _builtins.str + @_builtins.property + def optional_extension(self) -> Global___TestChildExtensionData.NestedTestAllExtensionsData: ... + def __init__( + self, + *, + a: _builtins.str | None = ..., + b: _builtins.str | None = ..., + optional_extension: Global___TestChildExtensionData.NestedTestAllExtensionsData | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "optional_extension", b"optional_extension"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "optional_extension", b"optional_extension"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestChildExtensionData: _TypeAlias = TestChildExtensionData # noqa: Y015 + +@_typing.final +class TestNestedChildExtension(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + CHILD_FIELD_NUMBER: _builtins.int + a: _builtins.int + @_builtins.property + def child(self) -> Global___TestChildExtension: ... + def __init__( + self, + *, + a: _builtins.int | None = ..., + child: Global___TestChildExtension | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "child", b"child"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "child", b"child"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestNestedChildExtension: _TypeAlias = TestNestedChildExtension # noqa: Y015 + +@_typing.final +class TestNestedChildExtensionData(_message.Message): + """Emulates wireformat data of TestNestedChildExtension with dynamic extension + (DynamicExtension). + """ + + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + CHILD_FIELD_NUMBER: _builtins.int + a: _builtins.int + @_builtins.property + def child(self) -> Global___TestChildExtensionData: ... + def __init__( + self, + *, + a: _builtins.int | None = ..., + child: Global___TestChildExtensionData | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "child", b"child"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "child", b"child"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestNestedChildExtensionData: _TypeAlias = TestNestedChildExtensionData # noqa: Y015 + +@_typing.final +class TestRequiredEnum(_message.Message): + """Required and closed enum fields are considered unknown fields if the value is + not valid. We need to make sure it functions as expected. + """ + + DESCRIPTOR: _descriptor.Descriptor + + REQUIRED_ENUM_FIELD_NUMBER: _builtins.int + A_FIELD_NUMBER: _builtins.int + required_enum: Global___ForeignEnum.ValueType + a: _builtins.int + """A dummy optional field.""" + def __init__( + self, + *, + required_enum: Global___ForeignEnum.ValueType | None = ..., + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "required_enum", b"required_enum"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "required_enum", b"required_enum"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequiredEnum: _TypeAlias = TestRequiredEnum # noqa: Y015 + +@_typing.final +class TestRequiredEnumNoMask(_message.Message): + """TestRequiredEnum + using enum values that won't fit to 64 bitmask.""" + + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestRequiredEnumNoMask._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + UNSPECIFIED: TestRequiredEnumNoMask._NestedEnum.ValueType # 0 + FOO: TestRequiredEnumNoMask._NestedEnum.ValueType # 2 + BAR: TestRequiredEnumNoMask._NestedEnum.ValueType # 100 + BAZ: TestRequiredEnumNoMask._NestedEnum.ValueType # -1 + """Intentionally negative.""" + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + UNSPECIFIED: TestRequiredEnumNoMask.NestedEnum.ValueType # 0 + FOO: TestRequiredEnumNoMask.NestedEnum.ValueType # 2 + BAR: TestRequiredEnumNoMask.NestedEnum.ValueType # 100 + BAZ: TestRequiredEnumNoMask.NestedEnum.ValueType # -1 + """Intentionally negative.""" + + REQUIRED_ENUM_FIELD_NUMBER: _builtins.int + A_FIELD_NUMBER: _builtins.int + required_enum: Global___TestRequiredEnumNoMask.NestedEnum.ValueType + a: _builtins.int + """A dummy optional field.""" + def __init__( + self, + *, + required_enum: Global___TestRequiredEnumNoMask.NestedEnum.ValueType | None = ..., + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "required_enum", b"required_enum"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "required_enum", b"required_enum"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequiredEnumNoMask: _TypeAlias = TestRequiredEnumNoMask # noqa: Y015 + +@_typing.final +class TestRequiredEnumMulti(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestRequiredEnumMulti._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + UNSPECIFIED: TestRequiredEnumMulti._NestedEnum.ValueType # 0 + FOO: TestRequiredEnumMulti._NestedEnum.ValueType # 1 + BAR: TestRequiredEnumMulti._NestedEnum.ValueType # 2 + BAZ: TestRequiredEnumMulti._NestedEnum.ValueType # 100 + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + UNSPECIFIED: TestRequiredEnumMulti.NestedEnum.ValueType # 0 + FOO: TestRequiredEnumMulti.NestedEnum.ValueType # 1 + BAR: TestRequiredEnumMulti.NestedEnum.ValueType # 2 + BAZ: TestRequiredEnumMulti.NestedEnum.ValueType # 100 + + REQUIRED_ENUM_4_FIELD_NUMBER: _builtins.int + A_3_FIELD_NUMBER: _builtins.int + REQUIRED_ENUM_2_FIELD_NUMBER: _builtins.int + REQUIRED_ENUM_1_FIELD_NUMBER: _builtins.int + required_enum_4: Global___TestRequiredEnumMulti.NestedEnum.ValueType + """Intentionally placed in descending field number to force sorting in closed + enum verification. + """ + a_3: _builtins.int + required_enum_2: Global___TestRequiredEnumMulti.NestedEnum.ValueType + required_enum_1: Global___ForeignEnum.ValueType + def __init__( + self, + *, + required_enum_4: Global___TestRequiredEnumMulti.NestedEnum.ValueType | None = ..., + a_3: _builtins.int | None = ..., + required_enum_2: Global___TestRequiredEnumMulti.NestedEnum.ValueType | None = ..., + required_enum_1: Global___ForeignEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a_3", b"a_3", "required_enum_1", b"required_enum_1", "required_enum_2", b"required_enum_2", "required_enum_4", b"required_enum_4"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a_3", b"a_3", "required_enum_1", b"required_enum_1", "required_enum_2", b"required_enum_2", "required_enum_4", b"required_enum_4"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequiredEnumMulti: _TypeAlias = TestRequiredEnumMulti # noqa: Y015 + +@_typing.final +class TestRequiredNoMaskMulti(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestRequiredNoMaskMulti._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + UNSPECIFIED: TestRequiredNoMaskMulti._NestedEnum.ValueType # 0 + FOO: TestRequiredNoMaskMulti._NestedEnum.ValueType # 1 + BAR: TestRequiredNoMaskMulti._NestedEnum.ValueType # 2 + BAZ: TestRequiredNoMaskMulti._NestedEnum.ValueType # 100 + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + UNSPECIFIED: TestRequiredNoMaskMulti.NestedEnum.ValueType # 0 + FOO: TestRequiredNoMaskMulti.NestedEnum.ValueType # 1 + BAR: TestRequiredNoMaskMulti.NestedEnum.ValueType # 2 + BAZ: TestRequiredNoMaskMulti.NestedEnum.ValueType # 100 + + REQUIRED_FIXED32_80_FIELD_NUMBER: _builtins.int + REQUIRED_FIXED32_70_FIELD_NUMBER: _builtins.int + REQUIRED_ENUM_64_FIELD_NUMBER: _builtins.int + REQUIRED_ENUM_4_FIELD_NUMBER: _builtins.int + A_3_FIELD_NUMBER: _builtins.int + REQUIRED_ENUM_2_FIELD_NUMBER: _builtins.int + REQUIRED_ENUM_1_FIELD_NUMBER: _builtins.int + required_fixed32_80: _builtins.int + """Intentionally placed in descending field number to force sorting in closed + enum verification. Also, using large field numbers to use tag only + matching for fields. + """ + required_fixed32_70: _builtins.int + required_enum_64: Global___TestRequiredNoMaskMulti.NestedEnum.ValueType + required_enum_4: Global___TestRequiredNoMaskMulti.NestedEnum.ValueType + a_3: _builtins.int + required_enum_2: Global___TestRequiredNoMaskMulti.NestedEnum.ValueType + required_enum_1: Global___ForeignEnum.ValueType + def __init__( + self, + *, + required_fixed32_80: _builtins.int | None = ..., + required_fixed32_70: _builtins.int | None = ..., + required_enum_64: Global___TestRequiredNoMaskMulti.NestedEnum.ValueType | None = ..., + required_enum_4: Global___TestRequiredNoMaskMulti.NestedEnum.ValueType | None = ..., + a_3: _builtins.int | None = ..., + required_enum_2: Global___TestRequiredNoMaskMulti.NestedEnum.ValueType | None = ..., + required_enum_1: Global___ForeignEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a_3", b"a_3", "required_enum_1", b"required_enum_1", "required_enum_2", b"required_enum_2", "required_enum_4", b"required_enum_4", "required_enum_64", b"required_enum_64", "required_fixed32_70", b"required_fixed32_70", "required_fixed32_80", b"required_fixed32_80"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a_3", b"a_3", "required_enum_1", b"required_enum_1", "required_enum_2", b"required_enum_2", "required_enum_4", b"required_enum_4", "required_enum_64", b"required_enum_64", "required_fixed32_70", b"required_fixed32_70", "required_fixed32_80", b"required_fixed32_80"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequiredNoMaskMulti: _TypeAlias = TestRequiredNoMaskMulti # noqa: Y015 + +@_typing.final +class TestRequired(_message.Message): + """We have separate messages for testing fields because it's + annoying to have to fill in fields in TestProto in order to + do anything with it. Note that we don't need to test every type of + filed because the code output is basically identical to + optional fields for all types. + """ + + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + DUMMY2_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + DUMMY4_FIELD_NUMBER: _builtins.int + DUMMY5_FIELD_NUMBER: _builtins.int + DUMMY6_FIELD_NUMBER: _builtins.int + DUMMY7_FIELD_NUMBER: _builtins.int + DUMMY8_FIELD_NUMBER: _builtins.int + DUMMY9_FIELD_NUMBER: _builtins.int + DUMMY10_FIELD_NUMBER: _builtins.int + DUMMY11_FIELD_NUMBER: _builtins.int + DUMMY12_FIELD_NUMBER: _builtins.int + DUMMY13_FIELD_NUMBER: _builtins.int + DUMMY14_FIELD_NUMBER: _builtins.int + DUMMY15_FIELD_NUMBER: _builtins.int + DUMMY16_FIELD_NUMBER: _builtins.int + DUMMY17_FIELD_NUMBER: _builtins.int + DUMMY18_FIELD_NUMBER: _builtins.int + DUMMY19_FIELD_NUMBER: _builtins.int + DUMMY20_FIELD_NUMBER: _builtins.int + DUMMY21_FIELD_NUMBER: _builtins.int + DUMMY22_FIELD_NUMBER: _builtins.int + DUMMY23_FIELD_NUMBER: _builtins.int + DUMMY24_FIELD_NUMBER: _builtins.int + DUMMY25_FIELD_NUMBER: _builtins.int + DUMMY26_FIELD_NUMBER: _builtins.int + DUMMY27_FIELD_NUMBER: _builtins.int + DUMMY28_FIELD_NUMBER: _builtins.int + DUMMY29_FIELD_NUMBER: _builtins.int + DUMMY30_FIELD_NUMBER: _builtins.int + DUMMY31_FIELD_NUMBER: _builtins.int + DUMMY32_FIELD_NUMBER: _builtins.int + C_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_FIELD_NUMBER: _builtins.int + a: _builtins.int + dummy2: _builtins.int + b: _builtins.int + dummy4: _builtins.int + """Pad the field count to 32 so that we can test that IsInitialized() + properly checks multiple elements of has_bits_. + """ + dummy5: _builtins.int + dummy6: _builtins.int + dummy7: _builtins.int + dummy8: _builtins.int + dummy9: _builtins.int + dummy10: _builtins.int + dummy11: _builtins.int + dummy12: _builtins.int + dummy13: _builtins.int + dummy14: _builtins.int + dummy15: _builtins.int + dummy16: _builtins.int + dummy17: _builtins.int + dummy18: _builtins.int + dummy19: _builtins.int + dummy20: _builtins.int + dummy21: _builtins.int + dummy22: _builtins.int + dummy23: _builtins.int + dummy24: _builtins.int + dummy25: _builtins.int + dummy26: _builtins.int + dummy27: _builtins.int + dummy28: _builtins.int + dummy29: _builtins.int + dummy30: _builtins.int + dummy31: _builtins.int + dummy32: _builtins.int + c: _builtins.int + @_builtins.property + def optional_foreign(self) -> Global___ForeignMessage: + """Add an optional child message to make this non-trivial for go/pdlazy.""" + + SINGLE_FIELD_NUMBER: _builtins.int + MULTI_FIELD_NUMBER: _builtins.int + single: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___TestRequired] + multi: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedCompositeFieldContainer[Global___TestRequired]] + def __init__( + self, + *, + a: _builtins.int | None = ..., + dummy2: _builtins.int | None = ..., + b: _builtins.int | None = ..., + dummy4: _builtins.int | None = ..., + dummy5: _builtins.int | None = ..., + dummy6: _builtins.int | None = ..., + dummy7: _builtins.int | None = ..., + dummy8: _builtins.int | None = ..., + dummy9: _builtins.int | None = ..., + dummy10: _builtins.int | None = ..., + dummy11: _builtins.int | None = ..., + dummy12: _builtins.int | None = ..., + dummy13: _builtins.int | None = ..., + dummy14: _builtins.int | None = ..., + dummy15: _builtins.int | None = ..., + dummy16: _builtins.int | None = ..., + dummy17: _builtins.int | None = ..., + dummy18: _builtins.int | None = ..., + dummy19: _builtins.int | None = ..., + dummy20: _builtins.int | None = ..., + dummy21: _builtins.int | None = ..., + dummy22: _builtins.int | None = ..., + dummy23: _builtins.int | None = ..., + dummy24: _builtins.int | None = ..., + dummy25: _builtins.int | None = ..., + dummy26: _builtins.int | None = ..., + dummy27: _builtins.int | None = ..., + dummy28: _builtins.int | None = ..., + dummy29: _builtins.int | None = ..., + dummy30: _builtins.int | None = ..., + dummy31: _builtins.int | None = ..., + dummy32: _builtins.int | None = ..., + c: _builtins.int | None = ..., + optional_foreign: Global___ForeignMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "c", b"c", "dummy10", b"dummy10", "dummy11", b"dummy11", "dummy12", b"dummy12", "dummy13", b"dummy13", "dummy14", b"dummy14", "dummy15", b"dummy15", "dummy16", b"dummy16", "dummy17", b"dummy17", "dummy18", b"dummy18", "dummy19", b"dummy19", "dummy2", b"dummy2", "dummy20", b"dummy20", "dummy21", b"dummy21", "dummy22", b"dummy22", "dummy23", b"dummy23", "dummy24", b"dummy24", "dummy25", b"dummy25", "dummy26", b"dummy26", "dummy27", b"dummy27", "dummy28", b"dummy28", "dummy29", b"dummy29", "dummy30", b"dummy30", "dummy31", b"dummy31", "dummy32", b"dummy32", "dummy4", b"dummy4", "dummy5", b"dummy5", "dummy6", b"dummy6", "dummy7", b"dummy7", "dummy8", b"dummy8", "dummy9", b"dummy9", "optional_foreign", b"optional_foreign"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "c", b"c", "dummy10", b"dummy10", "dummy11", b"dummy11", "dummy12", b"dummy12", "dummy13", b"dummy13", "dummy14", b"dummy14", "dummy15", b"dummy15", "dummy16", b"dummy16", "dummy17", b"dummy17", "dummy18", b"dummy18", "dummy19", b"dummy19", "dummy2", b"dummy2", "dummy20", b"dummy20", "dummy21", b"dummy21", "dummy22", b"dummy22", "dummy23", b"dummy23", "dummy24", b"dummy24", "dummy25", b"dummy25", "dummy26", b"dummy26", "dummy27", b"dummy27", "dummy28", b"dummy28", "dummy29", b"dummy29", "dummy30", b"dummy30", "dummy31", b"dummy31", "dummy32", b"dummy32", "dummy4", b"dummy4", "dummy5", b"dummy5", "dummy6", b"dummy6", "dummy7", b"dummy7", "dummy8", b"dummy8", "dummy9", b"dummy9", "optional_foreign", b"optional_foreign"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequired: _TypeAlias = TestRequired # noqa: Y015 + +@_typing.final +class TestRequiredForeign(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_MESSAGE_FIELD_NUMBER: _builtins.int + DUMMY_FIELD_NUMBER: _builtins.int + OPTIONAL_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + dummy: _builtins.int + @_builtins.property + def optional_message(self) -> Global___TestRequired: ... + @_builtins.property + def repeated_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestRequired]: ... + @_builtins.property + def optional_lazy_message(self) -> Global___NestedTestAllTypes: + """Missing fields must not affect verification of child messages.""" + + def __init__( + self, + *, + optional_message: Global___TestRequired | None = ..., + repeated_message: _abc.Iterable[Global___TestRequired] | None = ..., + dummy: _builtins.int | None = ..., + optional_lazy_message: Global___NestedTestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["dummy", b"dummy", "optional_lazy_message", b"optional_lazy_message", "optional_message", b"optional_message", "repeated_message", b"repeated_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["dummy", b"dummy", "optional_lazy_message", b"optional_lazy_message", "optional_message", b"optional_message", "repeated_message", b"repeated_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequiredForeign: _TypeAlias = TestRequiredForeign # noqa: Y015 + +@_typing.final +class TestRequiredMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_MESSAGE_FIELD_NUMBER: _builtins.int + REQUIRED_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def optional_message(self) -> Global___TestRequired: ... + @_builtins.property + def repeated_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestRequired]: ... + @_builtins.property + def required_message(self) -> Global___TestRequired: ... + def __init__( + self, + *, + optional_message: Global___TestRequired | None = ..., + repeated_message: _abc.Iterable[Global___TestRequired] | None = ..., + required_message: Global___TestRequired | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_message", b"optional_message", "repeated_message", b"repeated_message", "required_message", b"required_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_message", b"optional_message", "repeated_message", b"repeated_message", "required_message", b"required_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequiredMessage: _TypeAlias = TestRequiredMessage # noqa: Y015 + +@_typing.final +class TestNestedRequiredForeign(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + CHILD_FIELD_NUMBER: _builtins.int + PAYLOAD_FIELD_NUMBER: _builtins.int + DUMMY_FIELD_NUMBER: _builtins.int + REQUIRED_ENUM_FIELD_NUMBER: _builtins.int + REQUIRED_ENUM_NO_MASK_FIELD_NUMBER: _builtins.int + REQUIRED_ENUM_MULTI_FIELD_NUMBER: _builtins.int + REQUIRED_NO_MASK_FIELD_NUMBER: _builtins.int + dummy: _builtins.int + @_builtins.property + def child(self) -> Global___TestNestedRequiredForeign: ... + @_builtins.property + def payload(self) -> Global___TestRequiredForeign: ... + @_builtins.property + def required_enum(self) -> Global___TestRequiredEnum: + """optional message to test closed enum.""" + + @_builtins.property + def required_enum_no_mask(self) -> Global___TestRequiredEnumNoMask: ... + @_builtins.property + def required_enum_multi(self) -> Global___TestRequiredEnumMulti: ... + @_builtins.property + def required_no_mask(self) -> Global___TestRequiredNoMaskMulti: ... + def __init__( + self, + *, + child: Global___TestNestedRequiredForeign | None = ..., + payload: Global___TestRequiredForeign | None = ..., + dummy: _builtins.int | None = ..., + required_enum: Global___TestRequiredEnum | None = ..., + required_enum_no_mask: Global___TestRequiredEnumNoMask | None = ..., + required_enum_multi: Global___TestRequiredEnumMulti | None = ..., + required_no_mask: Global___TestRequiredNoMaskMulti | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "dummy", b"dummy", "payload", b"payload", "required_enum", b"required_enum", "required_enum_multi", b"required_enum_multi", "required_enum_no_mask", b"required_enum_no_mask", "required_no_mask", b"required_no_mask"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "dummy", b"dummy", "payload", b"payload", "required_enum", b"required_enum", "required_enum_multi", b"required_enum_multi", "required_enum_no_mask", b"required_enum_no_mask", "required_no_mask", b"required_no_mask"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestNestedRequiredForeign: _TypeAlias = TestNestedRequiredForeign # noqa: Y015 + +@_typing.final +class TestForeignNested(_message.Message): + """Test that we can use NestedMessage from outside TestAllTypes.""" + + DESCRIPTOR: _descriptor.Descriptor + + FOREIGN_NESTED_FIELD_NUMBER: _builtins.int + @_builtins.property + def foreign_nested(self) -> Global___TestAllTypes.NestedMessage: ... + def __init__( + self, + *, + foreign_nested: Global___TestAllTypes.NestedMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["foreign_nested", b"foreign_nested"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["foreign_nested", b"foreign_nested"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestForeignNested: _TypeAlias = TestForeignNested # noqa: Y015 + +@_typing.final +class TestEmptyMessage(_message.Message): + """TestEmptyMessage is used to test unknown field support.""" + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestEmptyMessage: _TypeAlias = TestEmptyMessage # noqa: Y015 + +@_typing.final +class TestEmptyMessageWithExtensions(_message.Message): + """Like above, but declare all field numbers as potential extensions. No + actual extensions should ever be defined for this type. + """ + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestEmptyMessageWithExtensions: _TypeAlias = TestEmptyMessageWithExtensions # noqa: Y015 + +@_typing.final +class TestPickleNestedMessage(_message.Message): + """Needed for a Python test.""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NestedNestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + CC_FIELD_NUMBER: _builtins.int + cc: _builtins.int + def __init__( + self, + *, + cc: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["cc", b"cc"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["cc", b"cc"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + BB_FIELD_NUMBER: _builtins.int + bb: _builtins.int + def __init__( + self, + *, + bb: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + def __init__( + self, + ) -> None: ... + +Global___TestPickleNestedMessage: _TypeAlias = TestPickleNestedMessage # noqa: Y015 + +@_typing.final +class TestMultipleExtensionRanges(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestMultipleExtensionRanges: _TypeAlias = TestMultipleExtensionRanges # noqa: Y015 + +@_typing.final +class TestReallyLargeTagNumber(_message.Message): + """Test that really large tag numbers don't break anything.""" + + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + BB_FIELD_NUMBER: _builtins.int + a: _builtins.int + """The largest possible tag number is 2^28 - 1, since the wire format uses + three bits to communicate wire type. + """ + bb: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + bb: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "bb", b"bb"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "bb", b"bb"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestReallyLargeTagNumber: _TypeAlias = TestReallyLargeTagNumber # noqa: Y015 + +@_typing.final +class TestRecursiveMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + I_FIELD_NUMBER: _builtins.int + i: _builtins.int + @_builtins.property + def a(self) -> Global___TestRecursiveMessage: ... + def __init__( + self, + *, + a: Global___TestRecursiveMessage | None = ..., + i: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "i", b"i"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "i", b"i"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRecursiveMessage: _TypeAlias = TestRecursiveMessage # noqa: Y015 + +@_typing.final +class TestMutualRecursionA(_message.Message): + """Test that mutual recursion works.""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class SubMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + B_FIELD_NUMBER: _builtins.int + @_builtins.property + def b(self) -> Global___TestMutualRecursionB: ... + def __init__( + self, + *, + b: Global___TestMutualRecursionB | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["b", b"b"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["b", b"b"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class SubGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + SUB_MESSAGE_FIELD_NUMBER: _builtins.int + NOT_IN_THIS_SCC_FIELD_NUMBER: _builtins.int + @_builtins.property + def sub_message(self) -> Global___TestMutualRecursionA.SubMessage: + """Needed because of bug in javatest""" + + @_builtins.property + def not_in_this_scc(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + sub_message: Global___TestMutualRecursionA.SubMessage | None = ..., + not_in_this_scc: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["not_in_this_scc", b"not_in_this_scc", "sub_message", b"sub_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["not_in_this_scc", b"not_in_this_scc", "sub_message", b"sub_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class SubGroupR(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + PAYLOAD_FIELD_NUMBER: _builtins.int + @_builtins.property + def payload(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + payload: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["payload", b"payload"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["payload", b"payload"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + BB_FIELD_NUMBER: _builtins.int + SUBGROUP_FIELD_NUMBER: _builtins.int + SUBGROUPR_FIELD_NUMBER: _builtins.int + @_builtins.property + def bb(self) -> Global___TestMutualRecursionB: ... + @_builtins.property + def subgroup(self) -> Global___TestMutualRecursionA.SubGroup: ... + @_builtins.property + def subgroupr(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestMutualRecursionA.SubGroupR]: ... + def __init__( + self, + *, + bb: Global___TestMutualRecursionB | None = ..., + subgroup: Global___TestMutualRecursionA.SubGroup | None = ..., + subgroupr: _abc.Iterable[Global___TestMutualRecursionA.SubGroupR] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb", "subgroup", b"subgroup", "subgroupr", b"subgroupr"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb", "subgroup", b"subgroup", "subgroupr", b"subgroupr"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMutualRecursionA: _TypeAlias = TestMutualRecursionA # noqa: Y015 + +@_typing.final +class TestMutualRecursionB(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + optional_int32: _builtins.int + @_builtins.property + def a(self) -> Global___TestMutualRecursionA: ... + def __init__( + self, + *, + a: Global___TestMutualRecursionA | None = ..., + optional_int32: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "optional_int32", b"optional_int32"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "optional_int32", b"optional_int32"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMutualRecursionB: _TypeAlias = TestMutualRecursionB # noqa: Y015 + +@_typing.final +class TestIsInitialized(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class SubMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class SubGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + I_FIELD_NUMBER: _builtins.int + i: _builtins.int + def __init__( + self, + *, + i: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["i", b"i"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["i", b"i"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + SUBGROUP_FIELD_NUMBER: _builtins.int + @_builtins.property + def subgroup(self) -> Global___TestIsInitialized.SubMessage.SubGroup: ... + def __init__( + self, + *, + subgroup: Global___TestIsInitialized.SubMessage.SubGroup | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["subgroup", b"subgroup"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["subgroup", b"subgroup"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + SUB_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def sub_message(self) -> Global___TestIsInitialized.SubMessage: ... + def __init__( + self, + *, + sub_message: Global___TestIsInitialized.SubMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["sub_message", b"sub_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["sub_message", b"sub_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestIsInitialized: _TypeAlias = TestIsInitialized # noqa: Y015 + +@_typing.final +class TestDupFieldNumber(_message.Message): + """Test that groups have disjoint field numbers from their siblings and + parents. This is NOT possible in proto1; only google.protobuf. When attempting + to compile with proto1, this will emit an error; so we only include it + in proto2_unittest_proto. + NO_PROTO1 + """ + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class Foo(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class Bar(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + A_FIELD_NUMBER: _builtins.int + FOO_FIELD_NUMBER: _builtins.int + BAR_FIELD_NUMBER: _builtins.int + a: _builtins.int + """NO_PROTO1""" + @_builtins.property + def foo(self) -> Global___TestDupFieldNumber.Foo: ... + @_builtins.property + def bar(self) -> Global___TestDupFieldNumber.Bar: ... + def __init__( + self, + *, + a: _builtins.int | None = ..., + foo: Global___TestDupFieldNumber.Foo | None = ..., + bar: Global___TestDupFieldNumber.Bar | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "bar", b"bar", "foo", b"foo"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "bar", b"bar", "foo", b"foo"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestDupFieldNumber: _TypeAlias = TestDupFieldNumber # noqa: Y015 + +@_typing.final +class TestEagerMessage(_message.Message): + """Additional messages for testing lazy fields.""" + + DESCRIPTOR: _descriptor.Descriptor + + SUB_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def sub_message(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + sub_message: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["sub_message", b"sub_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["sub_message", b"sub_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestEagerMessage: _TypeAlias = TestEagerMessage # noqa: Y015 + +@_typing.final +class TestLazyMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + SUB_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def sub_message(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + sub_message: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["sub_message", b"sub_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["sub_message", b"sub_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestLazyMessage: _TypeAlias = TestLazyMessage # noqa: Y015 + +@_typing.final +class TestLazyMessageRepeated(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestLazyMessage]: ... + def __init__( + self, + *, + repeated_message: _abc.Iterable[Global___TestLazyMessage] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["repeated_message", b"repeated_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_message", b"repeated_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestLazyMessageRepeated: _TypeAlias = TestLazyMessageRepeated # noqa: Y015 + +@_typing.final +class TestEagerMaybeLazy(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + PACKED_FIELD_NUMBER: _builtins.int + @_builtins.property + def packed(self) -> Global___TestPackedTypes: ... + def __init__( + self, + *, + packed: Global___TestPackedTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["packed", b"packed"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["packed", b"packed"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MESSAGE_FOO_FIELD_NUMBER: _builtins.int + MESSAGE_BAR_FIELD_NUMBER: _builtins.int + MESSAGE_BAZ_FIELD_NUMBER: _builtins.int + @_builtins.property + def message_foo(self) -> Global___TestAllTypes: ... + @_builtins.property + def message_bar(self) -> Global___TestAllTypes: ... + @_builtins.property + def message_baz(self) -> Global___TestEagerMaybeLazy.NestedMessage: ... + def __init__( + self, + *, + message_foo: Global___TestAllTypes | None = ..., + message_bar: Global___TestAllTypes | None = ..., + message_baz: Global___TestEagerMaybeLazy.NestedMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["message_bar", b"message_bar", "message_baz", b"message_baz", "message_foo", b"message_foo"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["message_bar", b"message_bar", "message_baz", b"message_baz", "message_foo", b"message_foo"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestEagerMaybeLazy: _TypeAlias = TestEagerMaybeLazy # noqa: Y015 + +@_typing.final +class TestNestedMessageHasBits(_message.Message): + """Needed for a Python test.""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + NESTEDMESSAGE_REPEATED_INT32_FIELD_NUMBER: _builtins.int + NESTEDMESSAGE_REPEATED_FOREIGNMESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def nestedmessage_repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def nestedmessage_repeated_foreignmessage(self) -> _containers.RepeatedCompositeFieldContainer[Global___ForeignMessage]: ... + def __init__( + self, + *, + nestedmessage_repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + nestedmessage_repeated_foreignmessage: _abc.Iterable[Global___ForeignMessage] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["nestedmessage_repeated_foreignmessage", b"nestedmessage_repeated_foreignmessage", "nestedmessage_repeated_int32", b"nestedmessage_repeated_int32"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["nestedmessage_repeated_foreignmessage", b"nestedmessage_repeated_foreignmessage", "nestedmessage_repeated_int32", b"nestedmessage_repeated_int32"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def optional_nested_message(self) -> Global___TestNestedMessageHasBits.NestedMessage: ... + def __init__( + self, + *, + optional_nested_message: Global___TestNestedMessageHasBits.NestedMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_nested_message", b"optional_nested_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_nested_message", b"optional_nested_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestNestedMessageHasBits: _TypeAlias = TestNestedMessageHasBits # noqa: Y015 + +@_typing.final +class TestCamelCaseFieldNames(_message.Message): + """Test message with CamelCase field names. This violates Protocol Buffer + standard style. + """ + + DESCRIPTOR: _descriptor.Descriptor + + PRIMITIVEFIELD_FIELD_NUMBER: _builtins.int + STRINGFIELD_FIELD_NUMBER: _builtins.int + ENUMFIELD_FIELD_NUMBER: _builtins.int + MESSAGEFIELD_FIELD_NUMBER: _builtins.int + STRINGPIECEFIELD_FIELD_NUMBER: _builtins.int + CORDFIELD_FIELD_NUMBER: _builtins.int + REPEATEDPRIMITIVEFIELD_FIELD_NUMBER: _builtins.int + REPEATEDSTRINGFIELD_FIELD_NUMBER: _builtins.int + REPEATEDENUMFIELD_FIELD_NUMBER: _builtins.int + REPEATEDMESSAGEFIELD_FIELD_NUMBER: _builtins.int + REPEATEDSTRINGPIECEFIELD_FIELD_NUMBER: _builtins.int + REPEATEDCORDFIELD_FIELD_NUMBER: _builtins.int + PrimitiveField: _builtins.int + StringField: _builtins.str + EnumField: Global___ForeignEnum.ValueType + StringPieceField: _builtins.str + CordField: _builtins.str + @_builtins.property + def MessageField(self) -> Global___ForeignMessage: ... + @_builtins.property + def RepeatedPrimitiveField(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def RepeatedStringField(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def RepeatedEnumField(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]: ... + @_builtins.property + def RepeatedMessageField(self) -> _containers.RepeatedCompositeFieldContainer[Global___ForeignMessage]: ... + @_builtins.property + def RepeatedStringPieceField(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def RepeatedCordField(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + def __init__( + self, + *, + PrimitiveField: _builtins.int | None = ..., + StringField: _builtins.str | None = ..., + EnumField: Global___ForeignEnum.ValueType | None = ..., + MessageField: Global___ForeignMessage | None = ..., + StringPieceField: _builtins.str | None = ..., + CordField: _builtins.str | None = ..., + RepeatedPrimitiveField: _abc.Iterable[_builtins.int] | None = ..., + RepeatedStringField: _abc.Iterable[_builtins.str] | None = ..., + RepeatedEnumField: _abc.Iterable[Global___ForeignEnum.ValueType] | None = ..., + RepeatedMessageField: _abc.Iterable[Global___ForeignMessage] | None = ..., + RepeatedStringPieceField: _abc.Iterable[_builtins.str] | None = ..., + RepeatedCordField: _abc.Iterable[_builtins.str] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["CordField", b"CordField", "EnumField", b"EnumField", "MessageField", b"MessageField", "PrimitiveField", b"PrimitiveField", "RepeatedCordField", b"RepeatedCordField", "RepeatedEnumField", b"RepeatedEnumField", "RepeatedMessageField", b"RepeatedMessageField", "RepeatedPrimitiveField", b"RepeatedPrimitiveField", "RepeatedStringField", b"RepeatedStringField", "RepeatedStringPieceField", b"RepeatedStringPieceField", "StringField", b"StringField", "StringPieceField", b"StringPieceField"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["CordField", b"CordField", "EnumField", b"EnumField", "MessageField", b"MessageField", "PrimitiveField", b"PrimitiveField", "RepeatedCordField", b"RepeatedCordField", "RepeatedEnumField", b"RepeatedEnumField", "RepeatedMessageField", b"RepeatedMessageField", "RepeatedPrimitiveField", b"RepeatedPrimitiveField", "RepeatedStringField", b"RepeatedStringField", "RepeatedStringPieceField", b"RepeatedStringPieceField", "StringField", b"StringField", "StringPieceField", b"StringPieceField"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestCamelCaseFieldNames: _TypeAlias = TestCamelCaseFieldNames # noqa: Y015 + +@_typing.final +class TestFieldOrderings(_message.Message): + """We list fields out of order, to ensure that we're using field number and not + field index to determine serialization order. + """ + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OO_FIELD_NUMBER: _builtins.int + BB_FIELD_NUMBER: _builtins.int + oo: _builtins.int + bb: _builtins.int + """The field name "b" fails to compile in proto1 because it conflicts with + a local variable named "b" in one of the generated methods. Doh. + This file needs to compile in proto1 to test backwards-compatibility. + """ + def __init__( + self, + *, + oo: _builtins.int | None = ..., + bb: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb", "oo", b"oo"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb", "oo", b"oo"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MY_STRING_FIELD_NUMBER: _builtins.int + MY_INT_FIELD_NUMBER: _builtins.int + MY_FLOAT_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + my_string: _builtins.str + my_int: _builtins.int + my_float: _builtins.float + @_builtins.property + def optional_nested_message(self) -> Global___TestFieldOrderings.NestedMessage: ... + def __init__( + self, + *, + my_string: _builtins.str | None = ..., + my_int: _builtins.int | None = ..., + my_float: _builtins.float | None = ..., + optional_nested_message: Global___TestFieldOrderings.NestedMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["my_float", b"my_float", "my_int", b"my_int", "my_string", b"my_string", "optional_nested_message", b"optional_nested_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["my_float", b"my_float", "my_int", b"my_int", "my_string", b"my_string", "optional_nested_message", b"optional_nested_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestFieldOrderings: _TypeAlias = TestFieldOrderings # noqa: Y015 + +@_typing.final +class TestExtensionOrderings1(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + MY_STRING_FIELD_NUMBER: _builtins.int + my_string: _builtins.str + TEST_EXT_ORDERINGS1_FIELD_NUMBER: _builtins.int + test_ext_orderings1: _extension_dict._ExtensionFieldDescriptor[Global___TestFieldOrderings, Global___TestExtensionOrderings1] + def __init__( + self, + *, + my_string: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["my_string", b"my_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["my_string", b"my_string"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestExtensionOrderings1: _TypeAlias = TestExtensionOrderings1 # noqa: Y015 + +@_typing.final +class TestExtensionOrderings2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class TestExtensionOrderings3(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + MY_STRING_FIELD_NUMBER: _builtins.int + my_string: _builtins.str + TEST_EXT_ORDERINGS3_FIELD_NUMBER: _builtins.int + test_ext_orderings3: _extension_dict._ExtensionFieldDescriptor[Global___TestFieldOrderings, Global___TestExtensionOrderings2.TestExtensionOrderings3] + def __init__( + self, + *, + my_string: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["my_string", b"my_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["my_string", b"my_string"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MY_STRING_FIELD_NUMBER: _builtins.int + my_string: _builtins.str + TEST_EXT_ORDERINGS2_FIELD_NUMBER: _builtins.int + test_ext_orderings2: _extension_dict._ExtensionFieldDescriptor[Global___TestFieldOrderings, Global___TestExtensionOrderings2] + def __init__( + self, + *, + my_string: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["my_string", b"my_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["my_string", b"my_string"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestExtensionOrderings2: _TypeAlias = TestExtensionOrderings2 # noqa: Y015 + +@_typing.final +class TestExtremeDefaultValues(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + ESCAPED_BYTES_FIELD_NUMBER: _builtins.int + LARGE_UINT32_FIELD_NUMBER: _builtins.int + LARGE_UINT64_FIELD_NUMBER: _builtins.int + SMALL_INT32_FIELD_NUMBER: _builtins.int + SMALL_INT64_FIELD_NUMBER: _builtins.int + REALLY_SMALL_INT32_FIELD_NUMBER: _builtins.int + REALLY_SMALL_INT64_FIELD_NUMBER: _builtins.int + UTF8_STRING_FIELD_NUMBER: _builtins.int + ZERO_FLOAT_FIELD_NUMBER: _builtins.int + ONE_FLOAT_FIELD_NUMBER: _builtins.int + SMALL_FLOAT_FIELD_NUMBER: _builtins.int + NEGATIVE_ONE_FLOAT_FIELD_NUMBER: _builtins.int + NEGATIVE_FLOAT_FIELD_NUMBER: _builtins.int + LARGE_FLOAT_FIELD_NUMBER: _builtins.int + SMALL_NEGATIVE_FLOAT_FIELD_NUMBER: _builtins.int + INF_DOUBLE_FIELD_NUMBER: _builtins.int + NEG_INF_DOUBLE_FIELD_NUMBER: _builtins.int + NAN_DOUBLE_FIELD_NUMBER: _builtins.int + INF_FLOAT_FIELD_NUMBER: _builtins.int + NEG_INF_FLOAT_FIELD_NUMBER: _builtins.int + NAN_FLOAT_FIELD_NUMBER: _builtins.int + CPP_TRIGRAPH_FIELD_NUMBER: _builtins.int + STRING_WITH_ZERO_FIELD_NUMBER: _builtins.int + BYTES_WITH_ZERO_FIELD_NUMBER: _builtins.int + STRING_PIECE_WITH_ZERO_FIELD_NUMBER: _builtins.int + CORD_WITH_ZERO_FIELD_NUMBER: _builtins.int + REPLACEMENT_STRING_FIELD_NUMBER: _builtins.int + escaped_bytes: _builtins.bytes + large_uint32: _builtins.int + large_uint64: _builtins.int + small_int32: _builtins.int + small_int64: _builtins.int + really_small_int32: _builtins.int + really_small_int64: _builtins.int + utf8_string: _builtins.str + """The default value here is UTF-8 for "\\u1234". (We could also just type + the UTF-8 text directly into this text file rather than escape it, but + lots of people use editors that would be confused by this.) + """ + zero_float: _builtins.float + """Tests for single-precision floating-point values.""" + one_float: _builtins.float + small_float: _builtins.float + negative_one_float: _builtins.float + negative_float: _builtins.float + large_float: _builtins.float + """Using exponents""" + small_negative_float: _builtins.float + inf_double: _builtins.float + """Text for nonfinite floating-point values.""" + neg_inf_double: _builtins.float + nan_double: _builtins.float + inf_float: _builtins.float + neg_inf_float: _builtins.float + nan_float: _builtins.float + cpp_trigraph: _builtins.str + """Tests for C++ trigraphs. + Trigraphs should be escaped in C++ generated files, but they should not be + escaped for other languages. + Note that in .proto file, "\\?" is a valid way to escape ? in string + literals. + """ + string_with_zero: _builtins.str + """String defaults containing the character '\\000'""" + bytes_with_zero: _builtins.bytes + string_piece_with_zero: _builtins.str + cord_with_zero: _builtins.str + replacement_string: _builtins.str + def __init__( + self, + *, + escaped_bytes: _builtins.bytes | None = ..., + large_uint32: _builtins.int | None = ..., + large_uint64: _builtins.int | None = ..., + small_int32: _builtins.int | None = ..., + small_int64: _builtins.int | None = ..., + really_small_int32: _builtins.int | None = ..., + really_small_int64: _builtins.int | None = ..., + utf8_string: _builtins.str | None = ..., + zero_float: _builtins.float | None = ..., + one_float: _builtins.float | None = ..., + small_float: _builtins.float | None = ..., + negative_one_float: _builtins.float | None = ..., + negative_float: _builtins.float | None = ..., + large_float: _builtins.float | None = ..., + small_negative_float: _builtins.float | None = ..., + inf_double: _builtins.float | None = ..., + neg_inf_double: _builtins.float | None = ..., + nan_double: _builtins.float | None = ..., + inf_float: _builtins.float | None = ..., + neg_inf_float: _builtins.float | None = ..., + nan_float: _builtins.float | None = ..., + cpp_trigraph: _builtins.str | None = ..., + string_with_zero: _builtins.str | None = ..., + bytes_with_zero: _builtins.bytes | None = ..., + string_piece_with_zero: _builtins.str | None = ..., + cord_with_zero: _builtins.str | None = ..., + replacement_string: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bytes_with_zero", b"bytes_with_zero", "cord_with_zero", b"cord_with_zero", "cpp_trigraph", b"cpp_trigraph", "escaped_bytes", b"escaped_bytes", "inf_double", b"inf_double", "inf_float", b"inf_float", "large_float", b"large_float", "large_uint32", b"large_uint32", "large_uint64", b"large_uint64", "nan_double", b"nan_double", "nan_float", b"nan_float", "neg_inf_double", b"neg_inf_double", "neg_inf_float", b"neg_inf_float", "negative_float", b"negative_float", "negative_one_float", b"negative_one_float", "one_float", b"one_float", "really_small_int32", b"really_small_int32", "really_small_int64", b"really_small_int64", "replacement_string", b"replacement_string", "small_float", b"small_float", "small_int32", b"small_int32", "small_int64", b"small_int64", "small_negative_float", b"small_negative_float", "string_piece_with_zero", b"string_piece_with_zero", "string_with_zero", b"string_with_zero", "utf8_string", b"utf8_string", "zero_float", b"zero_float"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bytes_with_zero", b"bytes_with_zero", "cord_with_zero", b"cord_with_zero", "cpp_trigraph", b"cpp_trigraph", "escaped_bytes", b"escaped_bytes", "inf_double", b"inf_double", "inf_float", b"inf_float", "large_float", b"large_float", "large_uint32", b"large_uint32", "large_uint64", b"large_uint64", "nan_double", b"nan_double", "nan_float", b"nan_float", "neg_inf_double", b"neg_inf_double", "neg_inf_float", b"neg_inf_float", "negative_float", b"negative_float", "negative_one_float", b"negative_one_float", "one_float", b"one_float", "really_small_int32", b"really_small_int32", "really_small_int64", b"really_small_int64", "replacement_string", b"replacement_string", "small_float", b"small_float", "small_int32", b"small_int32", "small_int64", b"small_int64", "small_negative_float", b"small_negative_float", "string_piece_with_zero", b"string_piece_with_zero", "string_with_zero", b"string_with_zero", "utf8_string", b"utf8_string", "zero_float", b"zero_float"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestExtremeDefaultValues: _TypeAlias = TestExtremeDefaultValues # noqa: Y015 + +@_typing.final +class SparseEnumMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + SPARSE_ENUM_FIELD_NUMBER: _builtins.int + sparse_enum: Global___TestSparseEnum.ValueType + def __init__( + self, + *, + sparse_enum: Global___TestSparseEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["sparse_enum", b"sparse_enum"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["sparse_enum", b"sparse_enum"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___SparseEnumMessage: _TypeAlias = SparseEnumMessage # noqa: Y015 + +@_typing.final +class OneString(_message.Message): + """Test String and Bytes: string is for valid UTF-8 strings""" + + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + data: _builtins.str + def __init__( + self, + *, + data: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___OneString: _TypeAlias = OneString # noqa: Y015 + +@_typing.final +class MoreString(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + @_builtins.property + def data(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + def __init__( + self, + *, + data: _abc.Iterable[_builtins.str] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___MoreString: _TypeAlias = MoreString # noqa: Y015 + +@_typing.final +class OneBytes(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + data: _builtins.bytes + def __init__( + self, + *, + data: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___OneBytes: _TypeAlias = OneBytes # noqa: Y015 + +@_typing.final +class MoreBytes(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + @_builtins.property + def data(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bytes]: ... + def __init__( + self, + *, + data: _abc.Iterable[_builtins.bytes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___MoreBytes: _TypeAlias = MoreBytes # noqa: Y015 + +@_typing.final +class ManyOptionalString(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + STR1_FIELD_NUMBER: _builtins.int + STR2_FIELD_NUMBER: _builtins.int + STR3_FIELD_NUMBER: _builtins.int + STR4_FIELD_NUMBER: _builtins.int + STR5_FIELD_NUMBER: _builtins.int + STR6_FIELD_NUMBER: _builtins.int + STR7_FIELD_NUMBER: _builtins.int + STR8_FIELD_NUMBER: _builtins.int + STR9_FIELD_NUMBER: _builtins.int + STR10_FIELD_NUMBER: _builtins.int + STR11_FIELD_NUMBER: _builtins.int + STR12_FIELD_NUMBER: _builtins.int + STR13_FIELD_NUMBER: _builtins.int + STR14_FIELD_NUMBER: _builtins.int + STR15_FIELD_NUMBER: _builtins.int + STR16_FIELD_NUMBER: _builtins.int + STR17_FIELD_NUMBER: _builtins.int + STR18_FIELD_NUMBER: _builtins.int + STR19_FIELD_NUMBER: _builtins.int + STR20_FIELD_NUMBER: _builtins.int + STR21_FIELD_NUMBER: _builtins.int + STR22_FIELD_NUMBER: _builtins.int + STR23_FIELD_NUMBER: _builtins.int + STR24_FIELD_NUMBER: _builtins.int + STR25_FIELD_NUMBER: _builtins.int + STR26_FIELD_NUMBER: _builtins.int + STR27_FIELD_NUMBER: _builtins.int + STR28_FIELD_NUMBER: _builtins.int + STR29_FIELD_NUMBER: _builtins.int + STR30_FIELD_NUMBER: _builtins.int + STR31_FIELD_NUMBER: _builtins.int + STR32_FIELD_NUMBER: _builtins.int + str1: _builtins.str + str2: _builtins.str + str3: _builtins.str + str4: _builtins.str + str5: _builtins.str + str6: _builtins.str + str7: _builtins.str + str8: _builtins.str + str9: _builtins.str + str10: _builtins.str + str11: _builtins.str + str12: _builtins.str + str13: _builtins.str + str14: _builtins.str + str15: _builtins.str + str16: _builtins.str + str17: _builtins.str + str18: _builtins.str + str19: _builtins.str + str20: _builtins.str + str21: _builtins.str + str22: _builtins.str + str23: _builtins.str + str24: _builtins.str + str25: _builtins.str + str26: _builtins.str + str27: _builtins.str + str28: _builtins.str + str29: _builtins.str + str30: _builtins.str + str31: _builtins.str + str32: _builtins.str + def __init__( + self, + *, + str1: _builtins.str | None = ..., + str2: _builtins.str | None = ..., + str3: _builtins.str | None = ..., + str4: _builtins.str | None = ..., + str5: _builtins.str | None = ..., + str6: _builtins.str | None = ..., + str7: _builtins.str | None = ..., + str8: _builtins.str | None = ..., + str9: _builtins.str | None = ..., + str10: _builtins.str | None = ..., + str11: _builtins.str | None = ..., + str12: _builtins.str | None = ..., + str13: _builtins.str | None = ..., + str14: _builtins.str | None = ..., + str15: _builtins.str | None = ..., + str16: _builtins.str | None = ..., + str17: _builtins.str | None = ..., + str18: _builtins.str | None = ..., + str19: _builtins.str | None = ..., + str20: _builtins.str | None = ..., + str21: _builtins.str | None = ..., + str22: _builtins.str | None = ..., + str23: _builtins.str | None = ..., + str24: _builtins.str | None = ..., + str25: _builtins.str | None = ..., + str26: _builtins.str | None = ..., + str27: _builtins.str | None = ..., + str28: _builtins.str | None = ..., + str29: _builtins.str | None = ..., + str30: _builtins.str | None = ..., + str31: _builtins.str | None = ..., + str32: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["str1", b"str1", "str10", b"str10", "str11", b"str11", "str12", b"str12", "str13", b"str13", "str14", b"str14", "str15", b"str15", "str16", b"str16", "str17", b"str17", "str18", b"str18", "str19", b"str19", "str2", b"str2", "str20", b"str20", "str21", b"str21", "str22", b"str22", "str23", b"str23", "str24", b"str24", "str25", b"str25", "str26", b"str26", "str27", b"str27", "str28", b"str28", "str29", b"str29", "str3", b"str3", "str30", b"str30", "str31", b"str31", "str32", b"str32", "str4", b"str4", "str5", b"str5", "str6", b"str6", "str7", b"str7", "str8", b"str8", "str9", b"str9"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["str1", b"str1", "str10", b"str10", "str11", b"str11", "str12", b"str12", "str13", b"str13", "str14", b"str14", "str15", b"str15", "str16", b"str16", "str17", b"str17", "str18", b"str18", "str19", b"str19", "str2", b"str2", "str20", b"str20", "str21", b"str21", "str22", b"str22", "str23", b"str23", "str24", b"str24", "str25", b"str25", "str26", b"str26", "str27", b"str27", "str28", b"str28", "str29", b"str29", "str3", b"str3", "str30", b"str30", "str31", b"str31", "str32", b"str32", "str4", b"str4", "str5", b"str5", "str6", b"str6", "str7", b"str7", "str8", b"str8", "str9", b"str9"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ManyOptionalString: _TypeAlias = ManyOptionalString # noqa: Y015 + +@_typing.final +class Int32Message(_message.Message): + """Test int32, uint32, int64, uint64, and bool are all compatible""" + + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + data: _builtins.int + def __init__( + self, + *, + data: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Int32Message: _TypeAlias = Int32Message # noqa: Y015 + +@_typing.final +class Uint32Message(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + data: _builtins.int + def __init__( + self, + *, + data: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Uint32Message: _TypeAlias = Uint32Message # noqa: Y015 + +@_typing.final +class Int64Message(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + data: _builtins.int + def __init__( + self, + *, + data: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Int64Message: _TypeAlias = Int64Message # noqa: Y015 + +@_typing.final +class Uint64Message(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + data: _builtins.int + def __init__( + self, + *, + data: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Uint64Message: _TypeAlias = Uint64Message # noqa: Y015 + +@_typing.final +class BoolMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + data: _builtins.bool + def __init__( + self, + *, + data: _builtins.bool | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___BoolMessage: _TypeAlias = BoolMessage # noqa: Y015 + +@_typing.final +class TestOneof(_message.Message): + """Test oneofs.""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class FooGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + a: _builtins.int + b: _builtins.str + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + FOO_INT_FIELD_NUMBER: _builtins.int + FOO_STRING_FIELD_NUMBER: _builtins.int + FOO_MESSAGE_FIELD_NUMBER: _builtins.int + FOOGROUP_FIELD_NUMBER: _builtins.int + foo_int: _builtins.int + foo_string: _builtins.str + @_builtins.property + def foo_message(self) -> Global___TestAllTypes: ... + @_builtins.property + def foogroup(self) -> Global___TestOneof.FooGroup: ... + def __init__( + self, + *, + foo_int: _builtins.int | None = ..., + foo_string: _builtins.str | None = ..., + foo_message: Global___TestAllTypes | None = ..., + foogroup: Global___TestOneof.FooGroup | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["foo", b"foo", "foo_int", b"foo_int", "foo_message", b"foo_message", "foo_string", b"foo_string", "foogroup", b"foogroup"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["foo", b"foo", "foo_int", b"foo_int", "foo_message", b"foo_message", "foo_string", b"foo_string", "foogroup", b"foogroup"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_foo: _TypeAlias = _typing.Literal["foo_int", "foo_string", "foo_message", "foogroup"] # noqa: Y015 + _WhichOneofArgType_foo: _TypeAlias = _typing.Literal["foo", b"foo"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_foo) -> _WhichOneofReturnType_foo | None: ... + +Global___TestOneof: _TypeAlias = TestOneof # noqa: Y015 + +@_typing.final +class TestOneofBackwardsCompatible(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class FooGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + a: _builtins.int + b: _builtins.str + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + FOO_INT_FIELD_NUMBER: _builtins.int + FOO_STRING_FIELD_NUMBER: _builtins.int + FOO_MESSAGE_FIELD_NUMBER: _builtins.int + FOOGROUP_FIELD_NUMBER: _builtins.int + foo_int: _builtins.int + foo_string: _builtins.str + @_builtins.property + def foo_message(self) -> Global___TestAllTypes: ... + @_builtins.property + def foogroup(self) -> Global___TestOneofBackwardsCompatible.FooGroup: ... + def __init__( + self, + *, + foo_int: _builtins.int | None = ..., + foo_string: _builtins.str | None = ..., + foo_message: Global___TestAllTypes | None = ..., + foogroup: Global___TestOneofBackwardsCompatible.FooGroup | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["foo_int", b"foo_int", "foo_message", b"foo_message", "foo_string", b"foo_string", "foogroup", b"foogroup"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["foo_int", b"foo_int", "foo_message", b"foo_message", "foo_string", b"foo_string", "foogroup", b"foogroup"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestOneofBackwardsCompatible: _TypeAlias = TestOneofBackwardsCompatible # noqa: Y015 + +@_typing.final +class TestOneof2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestOneof2._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + UNKNOWN: TestOneof2._NestedEnum.ValueType # 0 + FOO: TestOneof2._NestedEnum.ValueType # 1 + BAR: TestOneof2._NestedEnum.ValueType # 2 + BAZ: TestOneof2._NestedEnum.ValueType # 3 + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + UNKNOWN: TestOneof2.NestedEnum.ValueType # 0 + FOO: TestOneof2.NestedEnum.ValueType # 1 + BAR: TestOneof2.NestedEnum.ValueType # 2 + BAZ: TestOneof2.NestedEnum.ValueType # 3 + + @_typing.final + class FooGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + a: _builtins.int + b: _builtins.str + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + MOO_INT_FIELD_NUMBER: _builtins.int + CORGE_INT_FIELD_NUMBER: _builtins.int + moo_int: _builtins.int + @_builtins.property + def corge_int(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + def __init__( + self, + *, + moo_int: _builtins.int | None = ..., + corge_int: _abc.Iterable[_builtins.int] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["corge_int", b"corge_int", "moo_int", b"moo_int"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["corge_int", b"corge_int", "moo_int", b"moo_int"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + FOO_INT_FIELD_NUMBER: _builtins.int + FOO_STRING_FIELD_NUMBER: _builtins.int + FOO_CORD_FIELD_NUMBER: _builtins.int + FOO_STRING_PIECE_FIELD_NUMBER: _builtins.int + FOO_BYTES_FIELD_NUMBER: _builtins.int + FOO_ENUM_FIELD_NUMBER: _builtins.int + FOO_MESSAGE_FIELD_NUMBER: _builtins.int + FOOGROUP_FIELD_NUMBER: _builtins.int + FOO_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + FOO_BYTES_CORD_FIELD_NUMBER: _builtins.int + BAR_INT_FIELD_NUMBER: _builtins.int + BAR_STRING_FIELD_NUMBER: _builtins.int + BAR_CORD_FIELD_NUMBER: _builtins.int + BAR_STRING_PIECE_FIELD_NUMBER: _builtins.int + BAR_BYTES_FIELD_NUMBER: _builtins.int + BAR_ENUM_FIELD_NUMBER: _builtins.int + BAR_STRING_WITH_EMPTY_DEFAULT_FIELD_NUMBER: _builtins.int + BAR_CORD_WITH_EMPTY_DEFAULT_FIELD_NUMBER: _builtins.int + BAR_STRING_PIECE_WITH_EMPTY_DEFAULT_FIELD_NUMBER: _builtins.int + BAR_BYTES_WITH_EMPTY_DEFAULT_FIELD_NUMBER: _builtins.int + BAZ_INT_FIELD_NUMBER: _builtins.int + BAZ_STRING_FIELD_NUMBER: _builtins.int + foo_int: _builtins.int + foo_string: _builtins.str + foo_cord: _builtins.str + foo_string_piece: _builtins.str + foo_bytes: _builtins.bytes + foo_enum: Global___TestOneof2.NestedEnum.ValueType + foo_bytes_cord: _builtins.bytes + bar_int: _builtins.int + bar_string: _builtins.str + bar_cord: _builtins.str + bar_string_piece: _builtins.str + bar_bytes: _builtins.bytes + bar_enum: Global___TestOneof2.NestedEnum.ValueType + bar_string_with_empty_default: _builtins.str + bar_cord_with_empty_default: _builtins.str + bar_string_piece_with_empty_default: _builtins.str + bar_bytes_with_empty_default: _builtins.bytes + baz_int: _builtins.int + baz_string: _builtins.str + @_builtins.property + def foo_message(self) -> Global___TestOneof2.NestedMessage: ... + @_builtins.property + def foogroup(self) -> Global___TestOneof2.FooGroup: ... + @_builtins.property + def foo_lazy_message(self) -> Global___TestOneof2.NestedMessage: ... + def __init__( + self, + *, + foo_int: _builtins.int | None = ..., + foo_string: _builtins.str | None = ..., + foo_cord: _builtins.str | None = ..., + foo_string_piece: _builtins.str | None = ..., + foo_bytes: _builtins.bytes | None = ..., + foo_enum: Global___TestOneof2.NestedEnum.ValueType | None = ..., + foo_message: Global___TestOneof2.NestedMessage | None = ..., + foogroup: Global___TestOneof2.FooGroup | None = ..., + foo_lazy_message: Global___TestOneof2.NestedMessage | None = ..., + foo_bytes_cord: _builtins.bytes | None = ..., + bar_int: _builtins.int | None = ..., + bar_string: _builtins.str | None = ..., + bar_cord: _builtins.str | None = ..., + bar_string_piece: _builtins.str | None = ..., + bar_bytes: _builtins.bytes | None = ..., + bar_enum: Global___TestOneof2.NestedEnum.ValueType | None = ..., + bar_string_with_empty_default: _builtins.str | None = ..., + bar_cord_with_empty_default: _builtins.str | None = ..., + bar_string_piece_with_empty_default: _builtins.str | None = ..., + bar_bytes_with_empty_default: _builtins.bytes | None = ..., + baz_int: _builtins.int | None = ..., + baz_string: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bar", b"bar", "bar_bytes", b"bar_bytes", "bar_bytes_with_empty_default", b"bar_bytes_with_empty_default", "bar_cord", b"bar_cord", "bar_cord_with_empty_default", b"bar_cord_with_empty_default", "bar_enum", b"bar_enum", "bar_int", b"bar_int", "bar_string", b"bar_string", "bar_string_piece", b"bar_string_piece", "bar_string_piece_with_empty_default", b"bar_string_piece_with_empty_default", "bar_string_with_empty_default", b"bar_string_with_empty_default", "baz_int", b"baz_int", "baz_string", b"baz_string", "foo", b"foo", "foo_bytes", b"foo_bytes", "foo_bytes_cord", b"foo_bytes_cord", "foo_cord", b"foo_cord", "foo_enum", b"foo_enum", "foo_int", b"foo_int", "foo_lazy_message", b"foo_lazy_message", "foo_message", b"foo_message", "foo_string", b"foo_string", "foo_string_piece", b"foo_string_piece", "foogroup", b"foogroup"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bar", b"bar", "bar_bytes", b"bar_bytes", "bar_bytes_with_empty_default", b"bar_bytes_with_empty_default", "bar_cord", b"bar_cord", "bar_cord_with_empty_default", b"bar_cord_with_empty_default", "bar_enum", b"bar_enum", "bar_int", b"bar_int", "bar_string", b"bar_string", "bar_string_piece", b"bar_string_piece", "bar_string_piece_with_empty_default", b"bar_string_piece_with_empty_default", "bar_string_with_empty_default", b"bar_string_with_empty_default", "baz_int", b"baz_int", "baz_string", b"baz_string", "foo", b"foo", "foo_bytes", b"foo_bytes", "foo_bytes_cord", b"foo_bytes_cord", "foo_cord", b"foo_cord", "foo_enum", b"foo_enum", "foo_int", b"foo_int", "foo_lazy_message", b"foo_lazy_message", "foo_message", b"foo_message", "foo_string", b"foo_string", "foo_string_piece", b"foo_string_piece", "foogroup", b"foogroup"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_bar: _TypeAlias = _typing.Literal["bar_int", "bar_string", "bar_cord", "bar_string_piece", "bar_bytes", "bar_enum", "bar_string_with_empty_default", "bar_cord_with_empty_default", "bar_string_piece_with_empty_default", "bar_bytes_with_empty_default"] # noqa: Y015 + _WhichOneofArgType_bar: _TypeAlias = _typing.Literal["bar", b"bar"] # noqa: Y015 + _WhichOneofReturnType_foo: _TypeAlias = _typing.Literal["foo_int", "foo_string", "foo_cord", "foo_string_piece", "foo_bytes", "foo_enum", "foo_message", "foogroup", "foo_lazy_message", "foo_bytes_cord"] # noqa: Y015 + _WhichOneofArgType_foo: _TypeAlias = _typing.Literal["foo", b"foo"] # noqa: Y015 + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType_bar) -> _WhichOneofReturnType_bar | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType_foo) -> _WhichOneofReturnType_foo | None: ... + +Global___TestOneof2: _TypeAlias = TestOneof2 # noqa: Y015 + +@_typing.final +class TestRequiredOneof(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REQUIRED_DOUBLE_FIELD_NUMBER: _builtins.int + required_double: _builtins.float + def __init__( + self, + *, + required_double: _builtins.float | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["required_double", b"required_double"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["required_double", b"required_double"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + FOO_INT_FIELD_NUMBER: _builtins.int + FOO_STRING_FIELD_NUMBER: _builtins.int + FOO_MESSAGE_FIELD_NUMBER: _builtins.int + FOO_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + foo_int: _builtins.int + foo_string: _builtins.str + @_builtins.property + def foo_message(self) -> Global___TestRequiredOneof.NestedMessage: ... + @_builtins.property + def foo_lazy_message(self) -> Global___TestRequiredOneof.NestedMessage: ... + def __init__( + self, + *, + foo_int: _builtins.int | None = ..., + foo_string: _builtins.str | None = ..., + foo_message: Global___TestRequiredOneof.NestedMessage | None = ..., + foo_lazy_message: Global___TestRequiredOneof.NestedMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["foo", b"foo", "foo_int", b"foo_int", "foo_lazy_message", b"foo_lazy_message", "foo_message", b"foo_message", "foo_string", b"foo_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["foo", b"foo", "foo_int", b"foo_int", "foo_lazy_message", b"foo_lazy_message", "foo_message", b"foo_message", "foo_string", b"foo_string"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_foo: _TypeAlias = _typing.Literal["foo_int", "foo_string", "foo_message", "foo_lazy_message"] # noqa: Y015 + _WhichOneofArgType_foo: _TypeAlias = _typing.Literal["foo", b"foo"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_foo) -> _WhichOneofReturnType_foo | None: ... + +Global___TestRequiredOneof: _TypeAlias = TestRequiredOneof # noqa: Y015 + +@_typing.final +class TestPackedTypes(_message.Message): + """Test messages for packed fields""" + + DESCRIPTOR: _descriptor.Descriptor + + PACKED_INT32_FIELD_NUMBER: _builtins.int + PACKED_INT64_FIELD_NUMBER: _builtins.int + PACKED_UINT32_FIELD_NUMBER: _builtins.int + PACKED_UINT64_FIELD_NUMBER: _builtins.int + PACKED_SINT32_FIELD_NUMBER: _builtins.int + PACKED_SINT64_FIELD_NUMBER: _builtins.int + PACKED_FIXED32_FIELD_NUMBER: _builtins.int + PACKED_FIXED64_FIELD_NUMBER: _builtins.int + PACKED_SFIXED32_FIELD_NUMBER: _builtins.int + PACKED_SFIXED64_FIELD_NUMBER: _builtins.int + PACKED_FLOAT_FIELD_NUMBER: _builtins.int + PACKED_DOUBLE_FIELD_NUMBER: _builtins.int + PACKED_BOOL_FIELD_NUMBER: _builtins.int + PACKED_ENUM_FIELD_NUMBER: _builtins.int + @_builtins.property + def packed_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def packed_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]: ... + def __init__( + self, + *, + packed_int32: _abc.Iterable[_builtins.int] | None = ..., + packed_int64: _abc.Iterable[_builtins.int] | None = ..., + packed_uint32: _abc.Iterable[_builtins.int] | None = ..., + packed_uint64: _abc.Iterable[_builtins.int] | None = ..., + packed_sint32: _abc.Iterable[_builtins.int] | None = ..., + packed_sint64: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_float: _abc.Iterable[_builtins.float] | None = ..., + packed_double: _abc.Iterable[_builtins.float] | None = ..., + packed_bool: _abc.Iterable[_builtins.bool] | None = ..., + packed_enum: _abc.Iterable[Global___ForeignEnum.ValueType] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["packed_bool", b"packed_bool", "packed_double", b"packed_double", "packed_enum", b"packed_enum", "packed_fixed32", b"packed_fixed32", "packed_fixed64", b"packed_fixed64", "packed_float", b"packed_float", "packed_int32", b"packed_int32", "packed_int64", b"packed_int64", "packed_sfixed32", b"packed_sfixed32", "packed_sfixed64", b"packed_sfixed64", "packed_sint32", b"packed_sint32", "packed_sint64", b"packed_sint64", "packed_uint32", b"packed_uint32", "packed_uint64", b"packed_uint64"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["packed_bool", b"packed_bool", "packed_double", b"packed_double", "packed_enum", b"packed_enum", "packed_fixed32", b"packed_fixed32", "packed_fixed64", b"packed_fixed64", "packed_float", b"packed_float", "packed_int32", b"packed_int32", "packed_int64", b"packed_int64", "packed_sfixed32", b"packed_sfixed32", "packed_sfixed64", b"packed_sfixed64", "packed_sint32", b"packed_sint32", "packed_sint64", b"packed_sint64", "packed_uint32", b"packed_uint32", "packed_uint64", b"packed_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestPackedTypes: _TypeAlias = TestPackedTypes # noqa: Y015 + +@_typing.final +class TestUnpackedTypes(_message.Message): + """A message with the same fields as TestPackedTypes, but without packing. Used + to test packed <-> unpacked wire compatibility. + """ + + DESCRIPTOR: _descriptor.Descriptor + + UNPACKED_INT32_FIELD_NUMBER: _builtins.int + UNPACKED_INT64_FIELD_NUMBER: _builtins.int + UNPACKED_UINT32_FIELD_NUMBER: _builtins.int + UNPACKED_UINT64_FIELD_NUMBER: _builtins.int + UNPACKED_SINT32_FIELD_NUMBER: _builtins.int + UNPACKED_SINT64_FIELD_NUMBER: _builtins.int + UNPACKED_FIXED32_FIELD_NUMBER: _builtins.int + UNPACKED_FIXED64_FIELD_NUMBER: _builtins.int + UNPACKED_SFIXED32_FIELD_NUMBER: _builtins.int + UNPACKED_SFIXED64_FIELD_NUMBER: _builtins.int + UNPACKED_FLOAT_FIELD_NUMBER: _builtins.int + UNPACKED_DOUBLE_FIELD_NUMBER: _builtins.int + UNPACKED_BOOL_FIELD_NUMBER: _builtins.int + UNPACKED_ENUM_FIELD_NUMBER: _builtins.int + @_builtins.property + def unpacked_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def unpacked_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def unpacked_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def unpacked_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]: ... + def __init__( + self, + *, + unpacked_int32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_int64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_uint32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_uint64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sint32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sint64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_fixed32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_fixed64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_float: _abc.Iterable[_builtins.float] | None = ..., + unpacked_double: _abc.Iterable[_builtins.float] | None = ..., + unpacked_bool: _abc.Iterable[_builtins.bool] | None = ..., + unpacked_enum: _abc.Iterable[Global___ForeignEnum.ValueType] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["unpacked_bool", b"unpacked_bool", "unpacked_double", b"unpacked_double", "unpacked_enum", b"unpacked_enum", "unpacked_fixed32", b"unpacked_fixed32", "unpacked_fixed64", b"unpacked_fixed64", "unpacked_float", b"unpacked_float", "unpacked_int32", b"unpacked_int32", "unpacked_int64", b"unpacked_int64", "unpacked_sfixed32", b"unpacked_sfixed32", "unpacked_sfixed64", b"unpacked_sfixed64", "unpacked_sint32", b"unpacked_sint32", "unpacked_sint64", b"unpacked_sint64", "unpacked_uint32", b"unpacked_uint32", "unpacked_uint64", b"unpacked_uint64"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["unpacked_bool", b"unpacked_bool", "unpacked_double", b"unpacked_double", "unpacked_enum", b"unpacked_enum", "unpacked_fixed32", b"unpacked_fixed32", "unpacked_fixed64", b"unpacked_fixed64", "unpacked_float", b"unpacked_float", "unpacked_int32", b"unpacked_int32", "unpacked_int64", b"unpacked_int64", "unpacked_sfixed32", b"unpacked_sfixed32", "unpacked_sfixed64", b"unpacked_sfixed64", "unpacked_sint32", b"unpacked_sint32", "unpacked_sint64", b"unpacked_sint64", "unpacked_uint32", b"unpacked_uint32", "unpacked_uint64", b"unpacked_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestUnpackedTypes: _TypeAlias = TestUnpackedTypes # noqa: Y015 + +@_typing.final +class TestPackedExtensions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestPackedExtensions: _TypeAlias = TestPackedExtensions # noqa: Y015 + +@_typing.final +class TestUnpackedExtensions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestUnpackedExtensions: _TypeAlias = TestUnpackedExtensions # noqa: Y015 + +@_typing.final +class TestDynamicExtensions(_message.Message): + """Used by ExtensionSetTest/DynamicExtensions. The test actually builds + a set of extensions to TestAllExtensions dynamically, based on the fields + of this message type. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _DynamicEnumType: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _DynamicEnumTypeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestDynamicExtensions._DynamicEnumType.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + DYNAMIC_UNKNOWN: TestDynamicExtensions._DynamicEnumType.ValueType # 0 + DYNAMIC_FOO: TestDynamicExtensions._DynamicEnumType.ValueType # 2200 + DYNAMIC_BAR: TestDynamicExtensions._DynamicEnumType.ValueType # 2201 + DYNAMIC_BAZ: TestDynamicExtensions._DynamicEnumType.ValueType # 2202 + + class DynamicEnumType(_DynamicEnumType, metaclass=_DynamicEnumTypeEnumTypeWrapper): ... + DYNAMIC_UNKNOWN: TestDynamicExtensions.DynamicEnumType.ValueType # 0 + DYNAMIC_FOO: TestDynamicExtensions.DynamicEnumType.ValueType # 2200 + DYNAMIC_BAR: TestDynamicExtensions.DynamicEnumType.ValueType # 2201 + DYNAMIC_BAZ: TestDynamicExtensions.DynamicEnumType.ValueType # 2202 + + @_typing.final + class DynamicMessageType(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DYNAMIC_FIELD_FIELD_NUMBER: _builtins.int + dynamic_field: _builtins.int + def __init__( + self, + *, + dynamic_field: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["dynamic_field", b"dynamic_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["dynamic_field", b"dynamic_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + SCALAR_EXTENSION_FIELD_NUMBER: _builtins.int + ENUM_EXTENSION_FIELD_NUMBER: _builtins.int + DYNAMIC_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int + MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int + DYNAMIC_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int + REPEATED_EXTENSION_FIELD_NUMBER: _builtins.int + PACKED_EXTENSION_FIELD_NUMBER: _builtins.int + scalar_extension: _builtins.int + enum_extension: Global___ForeignEnum.ValueType + dynamic_enum_extension: Global___TestDynamicExtensions.DynamicEnumType.ValueType + @_builtins.property + def message_extension(self) -> Global___ForeignMessage: ... + @_builtins.property + def dynamic_message_extension(self) -> Global___TestDynamicExtensions.DynamicMessageType: ... + @_builtins.property + def repeated_extension(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def packed_extension(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + def __init__( + self, + *, + scalar_extension: _builtins.int | None = ..., + enum_extension: Global___ForeignEnum.ValueType | None = ..., + dynamic_enum_extension: Global___TestDynamicExtensions.DynamicEnumType.ValueType | None = ..., + message_extension: Global___ForeignMessage | None = ..., + dynamic_message_extension: Global___TestDynamicExtensions.DynamicMessageType | None = ..., + repeated_extension: _abc.Iterable[_builtins.str] | None = ..., + packed_extension: _abc.Iterable[_builtins.int] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["dynamic_enum_extension", b"dynamic_enum_extension", "dynamic_message_extension", b"dynamic_message_extension", "enum_extension", b"enum_extension", "message_extension", b"message_extension", "packed_extension", b"packed_extension", "repeated_extension", b"repeated_extension", "scalar_extension", b"scalar_extension"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["dynamic_enum_extension", b"dynamic_enum_extension", "dynamic_message_extension", b"dynamic_message_extension", "enum_extension", b"enum_extension", "message_extension", b"message_extension", "packed_extension", b"packed_extension", "repeated_extension", b"repeated_extension", "scalar_extension", b"scalar_extension"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestDynamicExtensions: _TypeAlias = TestDynamicExtensions # noqa: Y015 + +@_typing.final +class TestRepeatedString(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_STRING1_FIELD_NUMBER: _builtins.int + REPEATED_STRING2_FIELD_NUMBER: _builtins.int + REPEATED_BYTES11_FIELD_NUMBER: _builtins.int + REPEATED_BYTES12_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_string1(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string2(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_bytes11(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bytes]: ... + @_builtins.property + def repeated_bytes12(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bytes]: ... + def __init__( + self, + *, + repeated_string1: _abc.Iterable[_builtins.str] | None = ..., + repeated_string2: _abc.Iterable[_builtins.str] | None = ..., + repeated_bytes11: _abc.Iterable[_builtins.bytes] | None = ..., + repeated_bytes12: _abc.Iterable[_builtins.bytes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["repeated_bytes11", b"repeated_bytes11", "repeated_bytes12", b"repeated_bytes12", "repeated_string1", b"repeated_string1", "repeated_string2", b"repeated_string2"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_bytes11", b"repeated_bytes11", "repeated_bytes12", b"repeated_bytes12", "repeated_string1", b"repeated_string1", "repeated_string2", b"repeated_string2"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRepeatedString: _TypeAlias = TestRepeatedString # noqa: Y015 + +@_typing.final +class TestRepeatedScalarDifferentTagSizes(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_FIXED32_FIELD_NUMBER: _builtins.int + REPEATED_INT32_FIELD_NUMBER: _builtins.int + REPEATED_FIXED64_FIELD_NUMBER: _builtins.int + REPEATED_INT64_FIELD_NUMBER: _builtins.int + REPEATED_FLOAT_FIELD_NUMBER: _builtins.int + REPEATED_UINT64_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Parsing repeated fixed size values used to fail. This message needs to be + used in order to get a tag of the right size; all of the repeated fields + in TestAllTypes didn't trigger the check. + """ + + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Check for a varint type, just for good measure.""" + + @_builtins.property + def repeated_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """These have two-byte tags.""" + + @_builtins.property + def repeated_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: + """Three byte tags.""" + + @_builtins.property + def repeated_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + def __init__( + self, + *, + repeated_fixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64: _abc.Iterable[_builtins.int] | None = ..., + repeated_float: _abc.Iterable[_builtins.float] | None = ..., + repeated_uint64: _abc.Iterable[_builtins.int] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_uint64", b"repeated_uint64"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_uint64", b"repeated_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRepeatedScalarDifferentTagSizes: _TypeAlias = TestRepeatedScalarDifferentTagSizes # noqa: Y015 + +@_typing.final +class TestParsingMerge(_message.Message): + """Test that if an optional or message/group field appears multiple + times in the input, they need to be merged. + """ + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class RepeatedFieldsGenerator(_message.Message): + """RepeatedFieldsGenerator defines matching field types as TestParsingMerge, + except that all fields are repeated. In the tests, we will serialize the + RepeatedFieldsGenerator to bytes, and parse the bytes to TestParsingMerge. + Repeated fields in RepeatedFieldsGenerator are expected to be merged into + the corresponding required/optional fields in TestParsingMerge. + """ + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class Group1(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FIELD1_FIELD_NUMBER: _builtins.int + @_builtins.property + def field1(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + field1: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["field1", b"field1"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["field1", b"field1"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class Group2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FIELD1_FIELD_NUMBER: _builtins.int + @_builtins.property + def field1(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + field1: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["field1", b"field1"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["field1", b"field1"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + FIELD1_FIELD_NUMBER: _builtins.int + FIELD2_FIELD_NUMBER: _builtins.int + FIELD3_FIELD_NUMBER: _builtins.int + GROUP1_FIELD_NUMBER: _builtins.int + GROUP2_FIELD_NUMBER: _builtins.int + EXT1_FIELD_NUMBER: _builtins.int + EXT2_FIELD_NUMBER: _builtins.int + @_builtins.property + def field1(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + @_builtins.property + def field2(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + @_builtins.property + def field3(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + @_builtins.property + def group1(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestParsingMerge.RepeatedFieldsGenerator.Group1]: ... + @_builtins.property + def group2(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestParsingMerge.RepeatedFieldsGenerator.Group2]: ... + @_builtins.property + def ext1(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + @_builtins.property + def ext2(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + def __init__( + self, + *, + field1: _abc.Iterable[Global___TestAllTypes] | None = ..., + field2: _abc.Iterable[Global___TestAllTypes] | None = ..., + field3: _abc.Iterable[Global___TestAllTypes] | None = ..., + group1: _abc.Iterable[Global___TestParsingMerge.RepeatedFieldsGenerator.Group1] | None = ..., + group2: _abc.Iterable[Global___TestParsingMerge.RepeatedFieldsGenerator.Group2] | None = ..., + ext1: _abc.Iterable[Global___TestAllTypes] | None = ..., + ext2: _abc.Iterable[Global___TestAllTypes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["ext1", b"ext1", "ext2", b"ext2", "field1", b"field1", "field2", b"field2", "field3", b"field3", "group1", b"group1", "group2", b"group2"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["ext1", b"ext1", "ext2", b"ext2", "field1", b"field1", "field2", b"field2", "field3", b"field3", "group1", b"group1", "group2", b"group2"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class OptionalGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_GROUP_ALL_TYPES_FIELD_NUMBER: _builtins.int + @_builtins.property + def optional_group_all_types(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + optional_group_all_types: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_group_all_types", b"optional_group_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_group_all_types", b"optional_group_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class RepeatedGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_GROUP_ALL_TYPES_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_group_all_types(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + repeated_group_all_types: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["repeated_group_all_types", b"repeated_group_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_group_all_types", b"repeated_group_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + REQUIRED_ALL_TYPES_FIELD_NUMBER: _builtins.int + OPTIONAL_ALL_TYPES_FIELD_NUMBER: _builtins.int + REPEATED_ALL_TYPES_FIELD_NUMBER: _builtins.int + OPTIONALGROUP_FIELD_NUMBER: _builtins.int + REPEATEDGROUP_FIELD_NUMBER: _builtins.int + @_builtins.property + def required_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def optional_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_all_types(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + @_builtins.property + def optionalgroup(self) -> Global___TestParsingMerge.OptionalGroup: ... + @_builtins.property + def repeatedgroup(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestParsingMerge.RepeatedGroup]: ... + OPTIONAL_EXT_FIELD_NUMBER: _builtins.int + REPEATED_EXT_FIELD_NUMBER: _builtins.int + optional_ext: _extension_dict._ExtensionFieldDescriptor[Global___TestParsingMerge, Global___TestAllTypes] + repeated_ext: _extension_dict._ExtensionFieldDescriptor[Global___TestParsingMerge, _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]] + def __init__( + self, + *, + required_all_types: Global___TestAllTypes | None = ..., + optional_all_types: Global___TestAllTypes | None = ..., + repeated_all_types: _abc.Iterable[Global___TestAllTypes] | None = ..., + optionalgroup: Global___TestParsingMerge.OptionalGroup | None = ..., + repeatedgroup: _abc.Iterable[Global___TestParsingMerge.RepeatedGroup] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optionalgroup", b"optionalgroup", "repeated_all_types", b"repeated_all_types", "repeatedgroup", b"repeatedgroup", "required_all_types", b"required_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optionalgroup", b"optionalgroup", "repeated_all_types", b"repeated_all_types", "repeatedgroup", b"repeatedgroup", "required_all_types", b"required_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestParsingMerge: _TypeAlias = TestParsingMerge # noqa: Y015 + +@_typing.final +class TestMergeException(_message.Message): + """Test that the correct exception is thrown by parseFrom in a corner case + involving merging, extensions, and fields. + """ + + DESCRIPTOR: _descriptor.Descriptor + + ALL_EXTENSIONS_FIELD_NUMBER: _builtins.int + @_builtins.property + def all_extensions(self) -> Global___TestAllExtensions: ... + def __init__( + self, + *, + all_extensions: Global___TestAllExtensions | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["all_extensions", b"all_extensions"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["all_extensions", b"all_extensions"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMergeException: _TypeAlias = TestMergeException # noqa: Y015 + +@_typing.final +class TestCommentInjectionMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.str + """*/ <- This should not close the generated doc comment""" + def __init__( + self, + *, + a: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestCommentInjectionMessage: _TypeAlias = TestCommentInjectionMessage # noqa: Y015 + +@_typing.final +class TestMessageSize(_message.Message): + """Used to check that the c++ code generator re-orders messages to reduce + padding. + """ + + DESCRIPTOR: _descriptor.Descriptor + + M1_FIELD_NUMBER: _builtins.int + M2_FIELD_NUMBER: _builtins.int + M3_FIELD_NUMBER: _builtins.int + M4_FIELD_NUMBER: _builtins.int + M5_FIELD_NUMBER: _builtins.int + M6_FIELD_NUMBER: _builtins.int + m1: _builtins.bool + m2: _builtins.int + m3: _builtins.bool + m4: _builtins.str + m5: _builtins.int + m6: _builtins.int + def __init__( + self, + *, + m1: _builtins.bool | None = ..., + m2: _builtins.int | None = ..., + m3: _builtins.bool | None = ..., + m4: _builtins.str | None = ..., + m5: _builtins.int | None = ..., + m6: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["m1", b"m1", "m2", b"m2", "m3", b"m3", "m4", b"m4", "m5", b"m5", "m6", b"m6"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["m1", b"m1", "m2", b"m2", "m3", b"m3", "m4", b"m4", "m5", b"m5", "m6", b"m6"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMessageSize: _TypeAlias = TestMessageSize # noqa: Y015 + +@_typing.final +class TestEagerlyVerifiedLazyMessage(_message.Message): + """Tests eager verification of a lazy message field.""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class LazyMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + BYTES_FIELD_FIELD_NUMBER: _builtins.int + bytes_field: _builtins.bytes + def __init__( + self, + *, + bytes_field: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bytes_field", b"bytes_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bytes_field", b"bytes_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def lazy_message(self) -> Global___TestEagerlyVerifiedLazyMessage.LazyMessage: ... + def __init__( + self, + *, + lazy_message: Global___TestEagerlyVerifiedLazyMessage.LazyMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["lazy_message", b"lazy_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["lazy_message", b"lazy_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestEagerlyVerifiedLazyMessage: _TypeAlias = TestEagerlyVerifiedLazyMessage # noqa: Y015 + +@_typing.final +class FooRequest(_message.Message): + """Test that RPC services work.""" + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___FooRequest: _TypeAlias = FooRequest # noqa: Y015 + +@_typing.final +class FooResponse(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___FooResponse: _TypeAlias = FooResponse # noqa: Y015 + +@_typing.final +class FooClientMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___FooClientMessage: _TypeAlias = FooClientMessage # noqa: Y015 + +@_typing.final +class FooServerMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___FooServerMessage: _TypeAlias = FooServerMessage # noqa: Y015 + +@_typing.final +class BarRequest(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___BarRequest: _TypeAlias = BarRequest # noqa: Y015 + +@_typing.final +class BarResponse(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___BarResponse: _TypeAlias = BarResponse # noqa: Y015 + +@_typing.final +class TestJsonName(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FIELD_NAME1_FIELD_NUMBER: _builtins.int + FIELDNAME2_FIELD_NUMBER: _builtins.int + FIELDNAME3_FIELD_NUMBER: _builtins.int + _FIELD_NAME4_FIELD_NUMBER: _builtins.int + FIELD_NAME5_FIELD_NUMBER: _builtins.int + FIELD_NAME6_FIELD_NUMBER: _builtins.int + FIELDNAME7_FIELD_NUMBER: _builtins.int + field_name1: _builtins.int + fieldName2: _builtins.int + FieldName3: _builtins.int + _field_name4: _builtins.int + FIELD_NAME5: _builtins.int + field_name6: _builtins.int + fieldname7: _builtins.int + def __init__( + self, + *, + field_name1: _builtins.int | None = ..., + fieldName2: _builtins.int | None = ..., + FieldName3: _builtins.int | None = ..., + _field_name4: _builtins.int | None = ..., + FIELD_NAME5: _builtins.int | None = ..., + field_name6: _builtins.int | None = ..., + fieldname7: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["FIELD_NAME5", b"FIELD_NAME5", "FieldName3", b"FieldName3", "_field_name4", b"_field_name4", "fieldName2", b"fieldName2", "field_name1", b"field_name1", "field_name6", b"field_name6", "fieldname7", b"fieldname7"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["FIELD_NAME5", b"FIELD_NAME5", "FieldName3", b"FieldName3", "_field_name4", b"_field_name4", "fieldName2", b"fieldName2", "field_name1", b"field_name1", "field_name6", b"field_name6", "fieldname7", b"fieldname7"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestJsonName: _TypeAlias = TestJsonName # noqa: Y015 + +@_typing.final +class TestHugeFieldNumbers(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class OptionalGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + GROUP_A_FIELD_NUMBER: _builtins.int + group_a: _builtins.int + def __init__( + self, + *, + group_a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["group_a", b"group_a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["group_a", b"group_a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class StringStringMapEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: _builtins.str + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + FIXED_32_FIELD_NUMBER: _builtins.int + REPEATED_INT32_FIELD_NUMBER: _builtins.int + PACKED_INT32_FIELD_NUMBER: _builtins.int + OPTIONAL_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_FIELD_NUMBER: _builtins.int + OPTIONAL_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONALGROUP_FIELD_NUMBER: _builtins.int + STRING_STRING_MAP_FIELD_NUMBER: _builtins.int + ONEOF_UINT32_FIELD_NUMBER: _builtins.int + ONEOF_TEST_ALL_TYPES_FIELD_NUMBER: _builtins.int + ONEOF_STRING_FIELD_NUMBER: _builtins.int + ONEOF_BYTES_FIELD_NUMBER: _builtins.int + optional_int32: _builtins.int + fixed_32: _builtins.int + optional_enum: Global___ForeignEnum.ValueType + optional_string: _builtins.str + optional_bytes: _builtins.bytes + oneof_uint32: _builtins.int + oneof_string: _builtins.str + oneof_bytes: _builtins.bytes + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def optional_message(self) -> Global___ForeignMessage: ... + @_builtins.property + def optionalgroup(self) -> Global___TestHugeFieldNumbers.OptionalGroup: ... + @_builtins.property + def string_string_map(self) -> _containers.ScalarMap[_builtins.str, _builtins.str]: ... + @_builtins.property + def oneof_test_all_types(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + optional_int32: _builtins.int | None = ..., + fixed_32: _builtins.int | None = ..., + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + packed_int32: _abc.Iterable[_builtins.int] | None = ..., + optional_enum: Global___ForeignEnum.ValueType | None = ..., + optional_string: _builtins.str | None = ..., + optional_bytes: _builtins.bytes | None = ..., + optional_message: Global___ForeignMessage | None = ..., + optionalgroup: Global___TestHugeFieldNumbers.OptionalGroup | None = ..., + string_string_map: _abc.Mapping[_builtins.str, _builtins.str] | None = ..., + oneof_uint32: _builtins.int | None = ..., + oneof_test_all_types: Global___TestAllTypes | None = ..., + oneof_string: _builtins.str | None = ..., + oneof_bytes: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["fixed_32", b"fixed_32", "oneof_bytes", b"oneof_bytes", "oneof_field", b"oneof_field", "oneof_string", b"oneof_string", "oneof_test_all_types", b"oneof_test_all_types", "oneof_uint32", b"oneof_uint32", "optional_bytes", b"optional_bytes", "optional_enum", b"optional_enum", "optional_int32", b"optional_int32", "optional_message", b"optional_message", "optional_string", b"optional_string", "optionalgroup", b"optionalgroup", "packed_int32", b"packed_int32", "repeated_int32", b"repeated_int32", "string_string_map", b"string_string_map"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["fixed_32", b"fixed_32", "oneof_bytes", b"oneof_bytes", "oneof_field", b"oneof_field", "oneof_string", b"oneof_string", "oneof_test_all_types", b"oneof_test_all_types", "oneof_uint32", b"oneof_uint32", "optional_bytes", b"optional_bytes", "optional_enum", b"optional_enum", "optional_int32", b"optional_int32", "optional_message", b"optional_message", "optional_string", b"optional_string", "optionalgroup", b"optionalgroup", "packed_int32", b"packed_int32", "repeated_int32", b"repeated_int32", "string_string_map", b"string_string_map"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_oneof_field: _TypeAlias = _typing.Literal["oneof_uint32", "oneof_test_all_types", "oneof_string", "oneof_bytes"] # noqa: Y015 + _WhichOneofArgType_oneof_field: _TypeAlias = _typing.Literal["oneof_field", b"oneof_field"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_oneof_field) -> _WhichOneofReturnType_oneof_field | None: ... + +Global___TestHugeFieldNumbers: _TypeAlias = TestHugeFieldNumbers # noqa: Y015 + +@_typing.final +class TestExtensionInsideTable(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FIELD1_FIELD_NUMBER: _builtins.int + FIELD2_FIELD_NUMBER: _builtins.int + FIELD3_FIELD_NUMBER: _builtins.int + FIELD4_FIELD_NUMBER: _builtins.int + FIELD6_FIELD_NUMBER: _builtins.int + FIELD7_FIELD_NUMBER: _builtins.int + FIELD8_FIELD_NUMBER: _builtins.int + FIELD9_FIELD_NUMBER: _builtins.int + FIELD10_FIELD_NUMBER: _builtins.int + field1: _builtins.int + field2: _builtins.int + field3: _builtins.int + field4: _builtins.int + field6: _builtins.int + field7: _builtins.int + field8: _builtins.int + field9: _builtins.int + field10: _builtins.int + def __init__( + self, + *, + field1: _builtins.int | None = ..., + field2: _builtins.int | None = ..., + field3: _builtins.int | None = ..., + field4: _builtins.int | None = ..., + field6: _builtins.int | None = ..., + field7: _builtins.int | None = ..., + field8: _builtins.int | None = ..., + field9: _builtins.int | None = ..., + field10: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["field1", b"field1", "field10", b"field10", "field2", b"field2", "field3", b"field3", "field4", b"field4", "field6", b"field6", "field7", b"field7", "field8", b"field8", "field9", b"field9"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["field1", b"field1", "field10", b"field10", "field2", b"field2", "field3", b"field3", "field4", b"field4", "field6", b"field6", "field7", b"field7", "field8", b"field8", "field9", b"field9"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestExtensionInsideTable: _TypeAlias = TestExtensionInsideTable # noqa: Y015 + +@_typing.final +class TestNestedGroupExtensionOuter(_message.Message): + """NOTE: Intentionally nested to mirror go/glep.""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class Layer1OptionalGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class Layer2RepeatedGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + ANOTHER_FIELD_FIELD_NUMBER: _builtins.int + another_field: _builtins.str + def __init__( + self, + *, + another_field: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["another_field", b"another_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["another_field", b"another_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class Layer2AnotherOptionalRepeatedGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + BUT_WHY_THO_FIELD_NUMBER: _builtins.int + but_why_tho: _builtins.str + def __init__( + self, + *, + but_why_tho: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["but_why_tho", b"but_why_tho"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["but_why_tho", b"but_why_tho"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + LAYER2REPEATEDGROUP_FIELD_NUMBER: _builtins.int + LAYER2ANOTHEROPTIONALREPEATEDGROUP_FIELD_NUMBER: _builtins.int + @_builtins.property + def layer2repeatedgroup(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestNestedGroupExtensionOuter.Layer1OptionalGroup.Layer2RepeatedGroup]: ... + @_builtins.property + def layer2anotheroptionalrepeatedgroup(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestNestedGroupExtensionOuter.Layer1OptionalGroup.Layer2AnotherOptionalRepeatedGroup]: ... + def __init__( + self, + *, + layer2repeatedgroup: _abc.Iterable[Global___TestNestedGroupExtensionOuter.Layer1OptionalGroup.Layer2RepeatedGroup] | None = ..., + layer2anotheroptionalrepeatedgroup: _abc.Iterable[Global___TestNestedGroupExtensionOuter.Layer1OptionalGroup.Layer2AnotherOptionalRepeatedGroup] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["layer2anotheroptionalrepeatedgroup", b"layer2anotheroptionalrepeatedgroup", "layer2repeatedgroup", b"layer2repeatedgroup"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["layer2anotheroptionalrepeatedgroup", b"layer2anotheroptionalrepeatedgroup", "layer2repeatedgroup", b"layer2repeatedgroup"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + LAY1OPTIONALGROUP_FIELD_NUMBER: _builtins.int + @_builtins.property + def lay1optionalgroup(self) -> Global___TestNestedGroupExtensionOuter.Layer1OptionalGroup: ... + def __init__( + self, + *, + lay1optionalgroup: Global___TestNestedGroupExtensionOuter.Layer1OptionalGroup | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["lay1optionalgroup", b"lay1optionalgroup"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["lay1optionalgroup", b"lay1optionalgroup"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestNestedGroupExtensionOuter: _TypeAlias = TestNestedGroupExtensionOuter # noqa: Y015 + +@_typing.final +class TestNestedGroupExtensionInnerExtension(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + INNER_NAME_FIELD_NUMBER: _builtins.int + inner_name: _builtins.str + def __init__( + self, + *, + inner_name: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["inner_name", b"inner_name"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["inner_name", b"inner_name"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestNestedGroupExtensionInnerExtension: _TypeAlias = TestNestedGroupExtensionInnerExtension # noqa: Y015 + +@_typing.final +class TestExtensionRangeSerialize(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FOO_ONE_FIELD_NUMBER: _builtins.int + FOO_TWO_FIELD_NUMBER: _builtins.int + FOO_THREE_FIELD_NUMBER: _builtins.int + FOO_FOUR_FIELD_NUMBER: _builtins.int + foo_one: _builtins.int + foo_two: _builtins.int + foo_three: _builtins.int + foo_four: _builtins.int + BAR_ONE_FIELD_NUMBER: _builtins.int + BAR_TWO_FIELD_NUMBER: _builtins.int + BAR_THREE_FIELD_NUMBER: _builtins.int + BAR_FOUR_FIELD_NUMBER: _builtins.int + BAR_FIVE_FIELD_NUMBER: _builtins.int + bar_one: _extension_dict._ExtensionFieldDescriptor[Global___TestExtensionRangeSerialize, _builtins.int] + bar_two: _extension_dict._ExtensionFieldDescriptor[Global___TestExtensionRangeSerialize, _builtins.int] + bar_three: _extension_dict._ExtensionFieldDescriptor[Global___TestExtensionRangeSerialize, _builtins.int] + bar_four: _extension_dict._ExtensionFieldDescriptor[Global___TestExtensionRangeSerialize, _builtins.int] + bar_five: _extension_dict._ExtensionFieldDescriptor[Global___TestExtensionRangeSerialize, _builtins.int] + def __init__( + self, + *, + foo_one: _builtins.int | None = ..., + foo_two: _builtins.int | None = ..., + foo_three: _builtins.int | None = ..., + foo_four: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["foo_four", b"foo_four", "foo_one", b"foo_one", "foo_three", b"foo_three", "foo_two", b"foo_two"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["foo_four", b"foo_four", "foo_one", b"foo_one", "foo_three", b"foo_three", "foo_two", b"foo_two"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestExtensionRangeSerialize: _TypeAlias = TestExtensionRangeSerialize # noqa: Y015 + +@_typing.final +class TestVerifyInt32Simple(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_INT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_64_FIELD_NUMBER: _builtins.int + optional_int32_1: _builtins.int + optional_int32_2: _builtins.int + optional_int32_63: _builtins.int + optional_int32_64: _builtins.int + def __init__( + self, + *, + optional_int32_1: _builtins.int | None = ..., + optional_int32_2: _builtins.int | None = ..., + optional_int32_63: _builtins.int | None = ..., + optional_int32_64: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_int32_1", b"optional_int32_1", "optional_int32_2", b"optional_int32_2", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_int32_1", b"optional_int32_1", "optional_int32_2", b"optional_int32_2", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyInt32Simple: _TypeAlias = TestVerifyInt32Simple # noqa: Y015 + +@_typing.final +class TestVerifyInt32(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_INT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_64_FIELD_NUMBER: _builtins.int + OPTIONAL_ALL_TYPES_FIELD_NUMBER: _builtins.int + REPEATED_ALL_TYPES_FIELD_NUMBER: _builtins.int + optional_int32_1: _builtins.int + optional_int32_2: _builtins.int + optional_int32_63: _builtins.int + optional_int32_64: _builtins.int + @_builtins.property + def optional_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_all_types(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + def __init__( + self, + *, + optional_int32_1: _builtins.int | None = ..., + optional_int32_2: _builtins.int | None = ..., + optional_int32_63: _builtins.int | None = ..., + optional_int32_64: _builtins.int | None = ..., + optional_all_types: Global___TestAllTypes | None = ..., + repeated_all_types: _abc.Iterable[Global___TestAllTypes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_1", b"optional_int32_1", "optional_int32_2", b"optional_int32_2", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_1", b"optional_int32_1", "optional_int32_2", b"optional_int32_2", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyInt32: _TypeAlias = TestVerifyInt32 # noqa: Y015 + +@_typing.final +class TestVerifyMostlyInt32(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_INT64_30_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_3_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_4_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_64_FIELD_NUMBER: _builtins.int + OPTIONAL_ALL_TYPES_FIELD_NUMBER: _builtins.int + REPEATED_ALL_TYPES_FIELD_NUMBER: _builtins.int + optional_int64_30: _builtins.int + optional_int32_1: _builtins.int + optional_int32_2: _builtins.int + optional_int32_3: _builtins.int + optional_int32_4: _builtins.int + optional_int32_63: _builtins.int + optional_int32_64: _builtins.int + @_builtins.property + def optional_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_all_types(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + def __init__( + self, + *, + optional_int64_30: _builtins.int | None = ..., + optional_int32_1: _builtins.int | None = ..., + optional_int32_2: _builtins.int | None = ..., + optional_int32_3: _builtins.int | None = ..., + optional_int32_4: _builtins.int | None = ..., + optional_int32_63: _builtins.int | None = ..., + optional_int32_64: _builtins.int | None = ..., + optional_all_types: Global___TestAllTypes | None = ..., + repeated_all_types: _abc.Iterable[Global___TestAllTypes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_1", b"optional_int32_1", "optional_int32_2", b"optional_int32_2", "optional_int32_3", b"optional_int32_3", "optional_int32_4", b"optional_int32_4", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "optional_int64_30", b"optional_int64_30", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_1", b"optional_int32_1", "optional_int32_2", b"optional_int32_2", "optional_int32_3", b"optional_int32_3", "optional_int32_4", b"optional_int32_4", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "optional_int64_30", b"optional_int64_30", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyMostlyInt32: _TypeAlias = TestVerifyMostlyInt32 # noqa: Y015 + +@_typing.final +class TestVerifyMostlyInt32BigFieldNumber(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_INT64_30_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_300_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_3_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_4_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_64_FIELD_NUMBER: _builtins.int + OPTIONAL_ALL_TYPES_FIELD_NUMBER: _builtins.int + REPEATED_ALL_TYPES_FIELD_NUMBER: _builtins.int + optional_int64_30: _builtins.int + optional_int32_300: _builtins.int + optional_int32_1: _builtins.int + optional_int32_2: _builtins.int + optional_int32_3: _builtins.int + optional_int32_4: _builtins.int + optional_int32_63: _builtins.int + optional_int32_64: _builtins.int + @_builtins.property + def optional_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_all_types(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + def __init__( + self, + *, + optional_int64_30: _builtins.int | None = ..., + optional_int32_300: _builtins.int | None = ..., + optional_int32_1: _builtins.int | None = ..., + optional_int32_2: _builtins.int | None = ..., + optional_int32_3: _builtins.int | None = ..., + optional_int32_4: _builtins.int | None = ..., + optional_int32_63: _builtins.int | None = ..., + optional_int32_64: _builtins.int | None = ..., + optional_all_types: Global___TestAllTypes | None = ..., + repeated_all_types: _abc.Iterable[Global___TestAllTypes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_1", b"optional_int32_1", "optional_int32_2", b"optional_int32_2", "optional_int32_3", b"optional_int32_3", "optional_int32_300", b"optional_int32_300", "optional_int32_4", b"optional_int32_4", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "optional_int64_30", b"optional_int64_30", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_1", b"optional_int32_1", "optional_int32_2", b"optional_int32_2", "optional_int32_3", b"optional_int32_3", "optional_int32_300", b"optional_int32_300", "optional_int32_4", b"optional_int32_4", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "optional_int64_30", b"optional_int64_30", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyMostlyInt32BigFieldNumber: _TypeAlias = TestVerifyMostlyInt32BigFieldNumber # noqa: Y015 + +@_typing.final +class TestVerifyUint32Simple(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_UINT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_64_FIELD_NUMBER: _builtins.int + optional_uint32_1: _builtins.int + optional_uint32_2: _builtins.int + optional_uint32_63: _builtins.int + optional_uint32_64: _builtins.int + def __init__( + self, + *, + optional_uint32_1: _builtins.int | None = ..., + optional_uint32_2: _builtins.int | None = ..., + optional_uint32_63: _builtins.int | None = ..., + optional_uint32_64: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_uint32_1", b"optional_uint32_1", "optional_uint32_2", b"optional_uint32_2", "optional_uint32_63", b"optional_uint32_63", "optional_uint32_64", b"optional_uint32_64"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_uint32_1", b"optional_uint32_1", "optional_uint32_2", b"optional_uint32_2", "optional_uint32_63", b"optional_uint32_63", "optional_uint32_64", b"optional_uint32_64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyUint32Simple: _TypeAlias = TestVerifyUint32Simple # noqa: Y015 + +@_typing.final +class TestVerifyUint32(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_UINT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_64_FIELD_NUMBER: _builtins.int + OPTIONAL_ALL_TYPES_FIELD_NUMBER: _builtins.int + REPEATED_ALL_TYPES_FIELD_NUMBER: _builtins.int + optional_uint32_1: _builtins.int + optional_uint32_2: _builtins.int + optional_uint32_63: _builtins.int + optional_uint32_64: _builtins.int + @_builtins.property + def optional_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_all_types(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + def __init__( + self, + *, + optional_uint32_1: _builtins.int | None = ..., + optional_uint32_2: _builtins.int | None = ..., + optional_uint32_63: _builtins.int | None = ..., + optional_uint32_64: _builtins.int | None = ..., + optional_all_types: Global___TestAllTypes | None = ..., + repeated_all_types: _abc.Iterable[Global___TestAllTypes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_uint32_1", b"optional_uint32_1", "optional_uint32_2", b"optional_uint32_2", "optional_uint32_63", b"optional_uint32_63", "optional_uint32_64", b"optional_uint32_64", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_uint32_1", b"optional_uint32_1", "optional_uint32_2", b"optional_uint32_2", "optional_uint32_63", b"optional_uint32_63", "optional_uint32_64", b"optional_uint32_64", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyUint32: _TypeAlias = TestVerifyUint32 # noqa: Y015 + +@_typing.final +class TestVerifyOneUint32(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_UINT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_64_FIELD_NUMBER: _builtins.int + OPTIONAL_ALL_TYPES_FIELD_NUMBER: _builtins.int + REPEATED_ALL_TYPES_FIELD_NUMBER: _builtins.int + optional_uint32_1: _builtins.int + optional_int32_2: _builtins.int + optional_int32_63: _builtins.int + optional_int32_64: _builtins.int + @_builtins.property + def optional_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_all_types(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + def __init__( + self, + *, + optional_uint32_1: _builtins.int | None = ..., + optional_int32_2: _builtins.int | None = ..., + optional_int32_63: _builtins.int | None = ..., + optional_int32_64: _builtins.int | None = ..., + optional_all_types: Global___TestAllTypes | None = ..., + repeated_all_types: _abc.Iterable[Global___TestAllTypes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_2", b"optional_int32_2", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "optional_uint32_1", b"optional_uint32_1", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_2", b"optional_int32_2", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "optional_uint32_1", b"optional_uint32_1", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyOneUint32: _TypeAlias = TestVerifyOneUint32 # noqa: Y015 + +@_typing.final +class TestVerifyOneInt32BigFieldNumber(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_INT32_65_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_1_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_2_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_63_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_64_FIELD_NUMBER: _builtins.int + OPTIONAL_ALL_TYPES_FIELD_NUMBER: _builtins.int + REPEATED_ALL_TYPES_FIELD_NUMBER: _builtins.int + optional_int32_65: _builtins.int + optional_int64_1: _builtins.int + optional_int64_2: _builtins.int + optional_int64_63: _builtins.int + optional_int64_64: _builtins.int + @_builtins.property + def optional_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_all_types(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + def __init__( + self, + *, + optional_int32_65: _builtins.int | None = ..., + optional_int64_1: _builtins.int | None = ..., + optional_int64_2: _builtins.int | None = ..., + optional_int64_63: _builtins.int | None = ..., + optional_int64_64: _builtins.int | None = ..., + optional_all_types: Global___TestAllTypes | None = ..., + repeated_all_types: _abc.Iterable[Global___TestAllTypes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_65", b"optional_int32_65", "optional_int64_1", b"optional_int64_1", "optional_int64_2", b"optional_int64_2", "optional_int64_63", b"optional_int64_63", "optional_int64_64", b"optional_int64_64", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_65", b"optional_int32_65", "optional_int64_1", b"optional_int64_1", "optional_int64_2", b"optional_int64_2", "optional_int64_63", b"optional_int64_63", "optional_int64_64", b"optional_int64_64", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyOneInt32BigFieldNumber: _TypeAlias = TestVerifyOneInt32BigFieldNumber # noqa: Y015 + +@_typing.final +class TestVerifyInt32BigFieldNumber(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_INT32_1000_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_65_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_64_FIELD_NUMBER: _builtins.int + OPTIONAL_ALL_TYPES_FIELD_NUMBER: _builtins.int + REPEATED_ALL_TYPES_FIELD_NUMBER: _builtins.int + optional_int32_1000: _builtins.int + optional_int32_65: _builtins.int + optional_int32_1: _builtins.int + optional_int32_2: _builtins.int + optional_int32_63: _builtins.int + optional_int32_64: _builtins.int + @_builtins.property + def optional_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_all_types(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + def __init__( + self, + *, + optional_int32_1000: _builtins.int | None = ..., + optional_int32_65: _builtins.int | None = ..., + optional_int32_1: _builtins.int | None = ..., + optional_int32_2: _builtins.int | None = ..., + optional_int32_63: _builtins.int | None = ..., + optional_int32_64: _builtins.int | None = ..., + optional_all_types: Global___TestAllTypes | None = ..., + repeated_all_types: _abc.Iterable[Global___TestAllTypes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_1", b"optional_int32_1", "optional_int32_1000", b"optional_int32_1000", "optional_int32_2", b"optional_int32_2", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "optional_int32_65", b"optional_int32_65", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_1", b"optional_int32_1", "optional_int32_1000", b"optional_int32_1000", "optional_int32_2", b"optional_int32_2", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "optional_int32_65", b"optional_int32_65", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyInt32BigFieldNumber: _TypeAlias = TestVerifyInt32BigFieldNumber # noqa: Y015 + +@_typing.final +class TestVerifyUint32BigFieldNumber(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_UINT32_1000_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_65_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_64_FIELD_NUMBER: _builtins.int + OPTIONAL_ALL_TYPES_FIELD_NUMBER: _builtins.int + REPEATED_ALL_TYPES_FIELD_NUMBER: _builtins.int + optional_uint32_1000: _builtins.int + optional_uint32_65: _builtins.int + optional_uint32_1: _builtins.int + optional_uint32_2: _builtins.int + optional_uint32_63: _builtins.int + optional_uint32_64: _builtins.int + @_builtins.property + def optional_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_all_types(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + def __init__( + self, + *, + optional_uint32_1000: _builtins.int | None = ..., + optional_uint32_65: _builtins.int | None = ..., + optional_uint32_1: _builtins.int | None = ..., + optional_uint32_2: _builtins.int | None = ..., + optional_uint32_63: _builtins.int | None = ..., + optional_uint32_64: _builtins.int | None = ..., + optional_all_types: Global___TestAllTypes | None = ..., + repeated_all_types: _abc.Iterable[Global___TestAllTypes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_uint32_1", b"optional_uint32_1", "optional_uint32_1000", b"optional_uint32_1000", "optional_uint32_2", b"optional_uint32_2", "optional_uint32_63", b"optional_uint32_63", "optional_uint32_64", b"optional_uint32_64", "optional_uint32_65", b"optional_uint32_65", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_uint32_1", b"optional_uint32_1", "optional_uint32_1000", b"optional_uint32_1000", "optional_uint32_2", b"optional_uint32_2", "optional_uint32_63", b"optional_uint32_63", "optional_uint32_64", b"optional_uint32_64", "optional_uint32_65", b"optional_uint32_65", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyUint32BigFieldNumber: _TypeAlias = TestVerifyUint32BigFieldNumber # noqa: Y015 + +@_typing.final +class TestVerifyBigFieldNumberUint32(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class Nested(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_UINT32_5000_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_1000_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_66_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_65_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_64_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_FIELD_NUMBER: _builtins.int + optional_uint32_5000: _builtins.int + optional_uint32_1000: _builtins.int + optional_uint32_66: _builtins.int + optional_uint32_65: _builtins.int + optional_uint32_1: _builtins.int + optional_uint32_2: _builtins.int + optional_uint32_63: _builtins.int + optional_uint32_64: _builtins.int + @_builtins.property + def optional_nested(self) -> Global___TestVerifyBigFieldNumberUint32.Nested: ... + @_builtins.property + def repeated_nested(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestVerifyBigFieldNumberUint32.Nested]: ... + def __init__( + self, + *, + optional_uint32_5000: _builtins.int | None = ..., + optional_uint32_1000: _builtins.int | None = ..., + optional_uint32_66: _builtins.int | None = ..., + optional_uint32_65: _builtins.int | None = ..., + optional_uint32_1: _builtins.int | None = ..., + optional_uint32_2: _builtins.int | None = ..., + optional_uint32_63: _builtins.int | None = ..., + optional_uint32_64: _builtins.int | None = ..., + optional_nested: Global___TestVerifyBigFieldNumberUint32.Nested | None = ..., + repeated_nested: _abc.Iterable[Global___TestVerifyBigFieldNumberUint32.Nested] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_nested", b"optional_nested", "optional_uint32_1", b"optional_uint32_1", "optional_uint32_1000", b"optional_uint32_1000", "optional_uint32_2", b"optional_uint32_2", "optional_uint32_5000", b"optional_uint32_5000", "optional_uint32_63", b"optional_uint32_63", "optional_uint32_64", b"optional_uint32_64", "optional_uint32_65", b"optional_uint32_65", "optional_uint32_66", b"optional_uint32_66", "repeated_nested", b"repeated_nested"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_nested", b"optional_nested", "optional_uint32_1", b"optional_uint32_1", "optional_uint32_1000", b"optional_uint32_1000", "optional_uint32_2", b"optional_uint32_2", "optional_uint32_5000", b"optional_uint32_5000", "optional_uint32_63", b"optional_uint32_63", "optional_uint32_64", b"optional_uint32_64", "optional_uint32_65", b"optional_uint32_65", "optional_uint32_66", b"optional_uint32_66", "repeated_nested", b"repeated_nested"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_NESTED_FIELD_NUMBER: _builtins.int + @_builtins.property + def optional_nested(self) -> Global___TestVerifyBigFieldNumberUint32.Nested: ... + def __init__( + self, + *, + optional_nested: Global___TestVerifyBigFieldNumberUint32.Nested | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_nested", b"optional_nested"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_nested", b"optional_nested"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyBigFieldNumberUint32: _TypeAlias = TestVerifyBigFieldNumberUint32 # noqa: Y015 + +@_typing.final +class EnumParseTester(_message.Message): + """This message contains different kind of enums to exercise the different + parsers in table-driven. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _SeqSmall0: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _SeqSmall0EnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[EnumParseTester._SeqSmall0.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + SEQ_SMALL_0_DEFAULT: EnumParseTester._SeqSmall0.ValueType # 0 + SEQ_SMALL_0_1: EnumParseTester._SeqSmall0.ValueType # 1 + SEQ_SMALL_0_2: EnumParseTester._SeqSmall0.ValueType # 2 + + class SeqSmall0(_SeqSmall0, metaclass=_SeqSmall0EnumTypeWrapper): ... + SEQ_SMALL_0_DEFAULT: EnumParseTester.SeqSmall0.ValueType # 0 + SEQ_SMALL_0_1: EnumParseTester.SeqSmall0.ValueType # 1 + SEQ_SMALL_0_2: EnumParseTester.SeqSmall0.ValueType # 2 + + class _SeqSmall1: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _SeqSmall1EnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[EnumParseTester._SeqSmall1.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + UNKNOWN: EnumParseTester._SeqSmall1.ValueType # 0 + SEQ_SMALL_1_DEFAULT: EnumParseTester._SeqSmall1.ValueType # 1 + SEQ_SMALL_1_2: EnumParseTester._SeqSmall1.ValueType # 2 + SEQ_SMALL_1_3: EnumParseTester._SeqSmall1.ValueType # 3 + + class SeqSmall1(_SeqSmall1, metaclass=_SeqSmall1EnumTypeWrapper): ... + UNKNOWN: EnumParseTester.SeqSmall1.ValueType # 0 + SEQ_SMALL_1_DEFAULT: EnumParseTester.SeqSmall1.ValueType # 1 + SEQ_SMALL_1_2: EnumParseTester.SeqSmall1.ValueType # 2 + SEQ_SMALL_1_3: EnumParseTester.SeqSmall1.ValueType # 3 + + class _SeqLarge: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _SeqLargeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[EnumParseTester._SeqLarge.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + SEQ_LARGE_DEFAULT: EnumParseTester._SeqLarge.ValueType # -1 + SEQ_LARGE_0: EnumParseTester._SeqLarge.ValueType # 0 + SEQ_LARGE_1: EnumParseTester._SeqLarge.ValueType # 1 + SEQ_LARGE_2: EnumParseTester._SeqLarge.ValueType # 2 + SEQ_LARGE_3: EnumParseTester._SeqLarge.ValueType # 3 + SEQ_LARGE_4: EnumParseTester._SeqLarge.ValueType # 4 + SEQ_LARGE_5: EnumParseTester._SeqLarge.ValueType # 5 + SEQ_LARGE_6: EnumParseTester._SeqLarge.ValueType # 6 + SEQ_LARGE_7: EnumParseTester._SeqLarge.ValueType # 7 + SEQ_LARGE_8: EnumParseTester._SeqLarge.ValueType # 8 + SEQ_LARGE_9: EnumParseTester._SeqLarge.ValueType # 9 + SEQ_LARGE_10: EnumParseTester._SeqLarge.ValueType # 10 + SEQ_LARGE_11: EnumParseTester._SeqLarge.ValueType # 11 + SEQ_LARGE_12: EnumParseTester._SeqLarge.ValueType # 12 + SEQ_LARGE_13: EnumParseTester._SeqLarge.ValueType # 13 + SEQ_LARGE_14: EnumParseTester._SeqLarge.ValueType # 14 + SEQ_LARGE_15: EnumParseTester._SeqLarge.ValueType # 15 + SEQ_LARGE_16: EnumParseTester._SeqLarge.ValueType # 16 + SEQ_LARGE_17: EnumParseTester._SeqLarge.ValueType # 17 + SEQ_LARGE_18: EnumParseTester._SeqLarge.ValueType # 18 + SEQ_LARGE_19: EnumParseTester._SeqLarge.ValueType # 19 + SEQ_LARGE_20: EnumParseTester._SeqLarge.ValueType # 20 + SEQ_LARGE_21: EnumParseTester._SeqLarge.ValueType # 21 + SEQ_LARGE_22: EnumParseTester._SeqLarge.ValueType # 22 + SEQ_LARGE_23: EnumParseTester._SeqLarge.ValueType # 23 + SEQ_LARGE_24: EnumParseTester._SeqLarge.ValueType # 24 + SEQ_LARGE_25: EnumParseTester._SeqLarge.ValueType # 25 + SEQ_LARGE_26: EnumParseTester._SeqLarge.ValueType # 26 + SEQ_LARGE_27: EnumParseTester._SeqLarge.ValueType # 27 + SEQ_LARGE_28: EnumParseTester._SeqLarge.ValueType # 28 + SEQ_LARGE_29: EnumParseTester._SeqLarge.ValueType # 29 + SEQ_LARGE_30: EnumParseTester._SeqLarge.ValueType # 30 + SEQ_LARGE_31: EnumParseTester._SeqLarge.ValueType # 31 + SEQ_LARGE_32: EnumParseTester._SeqLarge.ValueType # 32 + SEQ_LARGE_33: EnumParseTester._SeqLarge.ValueType # 33 + + class SeqLarge(_SeqLarge, metaclass=_SeqLargeEnumTypeWrapper): ... + SEQ_LARGE_DEFAULT: EnumParseTester.SeqLarge.ValueType # -1 + SEQ_LARGE_0: EnumParseTester.SeqLarge.ValueType # 0 + SEQ_LARGE_1: EnumParseTester.SeqLarge.ValueType # 1 + SEQ_LARGE_2: EnumParseTester.SeqLarge.ValueType # 2 + SEQ_LARGE_3: EnumParseTester.SeqLarge.ValueType # 3 + SEQ_LARGE_4: EnumParseTester.SeqLarge.ValueType # 4 + SEQ_LARGE_5: EnumParseTester.SeqLarge.ValueType # 5 + SEQ_LARGE_6: EnumParseTester.SeqLarge.ValueType # 6 + SEQ_LARGE_7: EnumParseTester.SeqLarge.ValueType # 7 + SEQ_LARGE_8: EnumParseTester.SeqLarge.ValueType # 8 + SEQ_LARGE_9: EnumParseTester.SeqLarge.ValueType # 9 + SEQ_LARGE_10: EnumParseTester.SeqLarge.ValueType # 10 + SEQ_LARGE_11: EnumParseTester.SeqLarge.ValueType # 11 + SEQ_LARGE_12: EnumParseTester.SeqLarge.ValueType # 12 + SEQ_LARGE_13: EnumParseTester.SeqLarge.ValueType # 13 + SEQ_LARGE_14: EnumParseTester.SeqLarge.ValueType # 14 + SEQ_LARGE_15: EnumParseTester.SeqLarge.ValueType # 15 + SEQ_LARGE_16: EnumParseTester.SeqLarge.ValueType # 16 + SEQ_LARGE_17: EnumParseTester.SeqLarge.ValueType # 17 + SEQ_LARGE_18: EnumParseTester.SeqLarge.ValueType # 18 + SEQ_LARGE_19: EnumParseTester.SeqLarge.ValueType # 19 + SEQ_LARGE_20: EnumParseTester.SeqLarge.ValueType # 20 + SEQ_LARGE_21: EnumParseTester.SeqLarge.ValueType # 21 + SEQ_LARGE_22: EnumParseTester.SeqLarge.ValueType # 22 + SEQ_LARGE_23: EnumParseTester.SeqLarge.ValueType # 23 + SEQ_LARGE_24: EnumParseTester.SeqLarge.ValueType # 24 + SEQ_LARGE_25: EnumParseTester.SeqLarge.ValueType # 25 + SEQ_LARGE_26: EnumParseTester.SeqLarge.ValueType # 26 + SEQ_LARGE_27: EnumParseTester.SeqLarge.ValueType # 27 + SEQ_LARGE_28: EnumParseTester.SeqLarge.ValueType # 28 + SEQ_LARGE_29: EnumParseTester.SeqLarge.ValueType # 29 + SEQ_LARGE_30: EnumParseTester.SeqLarge.ValueType # 30 + SEQ_LARGE_31: EnumParseTester.SeqLarge.ValueType # 31 + SEQ_LARGE_32: EnumParseTester.SeqLarge.ValueType # 32 + SEQ_LARGE_33: EnumParseTester.SeqLarge.ValueType # 33 + + class _Arbitrary: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _ArbitraryEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[EnumParseTester._Arbitrary.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + ARBITRARY_DEFAULT: EnumParseTester._Arbitrary.ValueType # -123123 + ARBITRARY_1: EnumParseTester._Arbitrary.ValueType # -123 + ARBITRARY_2: EnumParseTester._Arbitrary.ValueType # 213 + ARBITRARY_3: EnumParseTester._Arbitrary.ValueType # 213213 + ARBITRARY_MIN: EnumParseTester._Arbitrary.ValueType # -2147483648 + ARBITRARY_MAX: EnumParseTester._Arbitrary.ValueType # 2147483647 + + class Arbitrary(_Arbitrary, metaclass=_ArbitraryEnumTypeWrapper): ... + ARBITRARY_DEFAULT: EnumParseTester.Arbitrary.ValueType # -123123 + ARBITRARY_1: EnumParseTester.Arbitrary.ValueType # -123 + ARBITRARY_2: EnumParseTester.Arbitrary.ValueType # 213 + ARBITRARY_3: EnumParseTester.Arbitrary.ValueType # 213213 + ARBITRARY_MIN: EnumParseTester.Arbitrary.ValueType # -2147483648 + ARBITRARY_MAX: EnumParseTester.Arbitrary.ValueType # 2147483647 + + OPTIONAL_SEQ_SMALL_0_LOWFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_SEQ_SMALL_0_MIDFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_SEQ_SMALL_0_HIFIELD_FIELD_NUMBER: _builtins.int + REPEATED_SEQ_SMALL_0_LOWFIELD_FIELD_NUMBER: _builtins.int + REPEATED_SEQ_SMALL_0_MIDFIELD_FIELD_NUMBER: _builtins.int + REPEATED_SEQ_SMALL_0_HIFIELD_FIELD_NUMBER: _builtins.int + PACKED_SEQ_SMALL_0_LOWFIELD_FIELD_NUMBER: _builtins.int + PACKED_SEQ_SMALL_0_MIDFIELD_FIELD_NUMBER: _builtins.int + PACKED_SEQ_SMALL_0_HIFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_SEQ_SMALL_1_LOWFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_SEQ_SMALL_1_MIDFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_SEQ_SMALL_1_HIFIELD_FIELD_NUMBER: _builtins.int + REPEATED_SEQ_SMALL_1_LOWFIELD_FIELD_NUMBER: _builtins.int + REPEATED_SEQ_SMALL_1_MIDFIELD_FIELD_NUMBER: _builtins.int + REPEATED_SEQ_SMALL_1_HIFIELD_FIELD_NUMBER: _builtins.int + PACKED_SEQ_SMALL_1_LOWFIELD_FIELD_NUMBER: _builtins.int + PACKED_SEQ_SMALL_1_MIDFIELD_FIELD_NUMBER: _builtins.int + PACKED_SEQ_SMALL_1_HIFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_SEQ_LARGE_LOWFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_SEQ_LARGE_MIDFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_SEQ_LARGE_HIFIELD_FIELD_NUMBER: _builtins.int + REPEATED_SEQ_LARGE_LOWFIELD_FIELD_NUMBER: _builtins.int + REPEATED_SEQ_LARGE_MIDFIELD_FIELD_NUMBER: _builtins.int + REPEATED_SEQ_LARGE_HIFIELD_FIELD_NUMBER: _builtins.int + PACKED_SEQ_LARGE_LOWFIELD_FIELD_NUMBER: _builtins.int + PACKED_SEQ_LARGE_MIDFIELD_FIELD_NUMBER: _builtins.int + PACKED_SEQ_LARGE_HIFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_ARBITRARY_LOWFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_ARBITRARY_MIDFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_ARBITRARY_HIFIELD_FIELD_NUMBER: _builtins.int + REPEATED_ARBITRARY_LOWFIELD_FIELD_NUMBER: _builtins.int + REPEATED_ARBITRARY_MIDFIELD_FIELD_NUMBER: _builtins.int + REPEATED_ARBITRARY_HIFIELD_FIELD_NUMBER: _builtins.int + PACKED_ARBITRARY_LOWFIELD_FIELD_NUMBER: _builtins.int + PACKED_ARBITRARY_MIDFIELD_FIELD_NUMBER: _builtins.int + PACKED_ARBITRARY_HIFIELD_FIELD_NUMBER: _builtins.int + OTHER_FIELD_FIELD_NUMBER: _builtins.int + optional_seq_small_0_lowfield: Global___EnumParseTester.SeqSmall0.ValueType + optional_seq_small_0_midfield: Global___EnumParseTester.SeqSmall0.ValueType + optional_seq_small_0_hifield: Global___EnumParseTester.SeqSmall0.ValueType + optional_seq_small_1_lowfield: Global___EnumParseTester.SeqSmall1.ValueType + optional_seq_small_1_midfield: Global___EnumParseTester.SeqSmall1.ValueType + optional_seq_small_1_hifield: Global___EnumParseTester.SeqSmall1.ValueType + optional_seq_large_lowfield: Global___EnumParseTester.SeqLarge.ValueType + optional_seq_large_midfield: Global___EnumParseTester.SeqLarge.ValueType + optional_seq_large_hifield: Global___EnumParseTester.SeqLarge.ValueType + optional_arbitrary_lowfield: Global___EnumParseTester.Arbitrary.ValueType + optional_arbitrary_midfield: Global___EnumParseTester.Arbitrary.ValueType + optional_arbitrary_hifield: Global___EnumParseTester.Arbitrary.ValueType + other_field: _builtins.int + """An arbitrary field we can append to to break the runs of repeated fields.""" + @_builtins.property + def repeated_seq_small_0_lowfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall0.ValueType]: ... + @_builtins.property + def repeated_seq_small_0_midfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall0.ValueType]: ... + @_builtins.property + def repeated_seq_small_0_hifield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall0.ValueType]: ... + @_builtins.property + def packed_seq_small_0_lowfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall0.ValueType]: ... + @_builtins.property + def packed_seq_small_0_midfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall0.ValueType]: ... + @_builtins.property + def packed_seq_small_0_hifield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall0.ValueType]: ... + @_builtins.property + def repeated_seq_small_1_lowfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall1.ValueType]: ... + @_builtins.property + def repeated_seq_small_1_midfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall1.ValueType]: ... + @_builtins.property + def repeated_seq_small_1_hifield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall1.ValueType]: ... + @_builtins.property + def packed_seq_small_1_lowfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall1.ValueType]: ... + @_builtins.property + def packed_seq_small_1_midfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall1.ValueType]: ... + @_builtins.property + def packed_seq_small_1_hifield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall1.ValueType]: ... + @_builtins.property + def repeated_seq_large_lowfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqLarge.ValueType]: ... + @_builtins.property + def repeated_seq_large_midfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqLarge.ValueType]: ... + @_builtins.property + def repeated_seq_large_hifield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqLarge.ValueType]: ... + @_builtins.property + def packed_seq_large_lowfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqLarge.ValueType]: ... + @_builtins.property + def packed_seq_large_midfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqLarge.ValueType]: ... + @_builtins.property + def packed_seq_large_hifield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqLarge.ValueType]: ... + @_builtins.property + def repeated_arbitrary_lowfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.Arbitrary.ValueType]: ... + @_builtins.property + def repeated_arbitrary_midfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.Arbitrary.ValueType]: ... + @_builtins.property + def repeated_arbitrary_hifield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.Arbitrary.ValueType]: ... + @_builtins.property + def packed_arbitrary_lowfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.Arbitrary.ValueType]: ... + @_builtins.property + def packed_arbitrary_midfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.Arbitrary.ValueType]: ... + @_builtins.property + def packed_arbitrary_hifield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.Arbitrary.ValueType]: ... + OPTIONAL_ARBITRARY_EXT_FIELD_NUMBER: _builtins.int + REPEATED_ARBITRARY_EXT_FIELD_NUMBER: _builtins.int + PACKED_ARBITRARY_EXT_FIELD_NUMBER: _builtins.int + optional_arbitrary_ext: _extension_dict._ExtensionFieldDescriptor[Global___EnumParseTester, Global___EnumParseTester.Arbitrary.ValueType] + repeated_arbitrary_ext: _extension_dict._ExtensionFieldDescriptor[Global___EnumParseTester, _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.Arbitrary.ValueType]] + packed_arbitrary_ext: _extension_dict._ExtensionFieldDescriptor[Global___EnumParseTester, _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.Arbitrary.ValueType]] + def __init__( + self, + *, + optional_seq_small_0_lowfield: Global___EnumParseTester.SeqSmall0.ValueType | None = ..., + optional_seq_small_0_midfield: Global___EnumParseTester.SeqSmall0.ValueType | None = ..., + optional_seq_small_0_hifield: Global___EnumParseTester.SeqSmall0.ValueType | None = ..., + repeated_seq_small_0_lowfield: _abc.Iterable[Global___EnumParseTester.SeqSmall0.ValueType] | None = ..., + repeated_seq_small_0_midfield: _abc.Iterable[Global___EnumParseTester.SeqSmall0.ValueType] | None = ..., + repeated_seq_small_0_hifield: _abc.Iterable[Global___EnumParseTester.SeqSmall0.ValueType] | None = ..., + packed_seq_small_0_lowfield: _abc.Iterable[Global___EnumParseTester.SeqSmall0.ValueType] | None = ..., + packed_seq_small_0_midfield: _abc.Iterable[Global___EnumParseTester.SeqSmall0.ValueType] | None = ..., + packed_seq_small_0_hifield: _abc.Iterable[Global___EnumParseTester.SeqSmall0.ValueType] | None = ..., + optional_seq_small_1_lowfield: Global___EnumParseTester.SeqSmall1.ValueType | None = ..., + optional_seq_small_1_midfield: Global___EnumParseTester.SeqSmall1.ValueType | None = ..., + optional_seq_small_1_hifield: Global___EnumParseTester.SeqSmall1.ValueType | None = ..., + repeated_seq_small_1_lowfield: _abc.Iterable[Global___EnumParseTester.SeqSmall1.ValueType] | None = ..., + repeated_seq_small_1_midfield: _abc.Iterable[Global___EnumParseTester.SeqSmall1.ValueType] | None = ..., + repeated_seq_small_1_hifield: _abc.Iterable[Global___EnumParseTester.SeqSmall1.ValueType] | None = ..., + packed_seq_small_1_lowfield: _abc.Iterable[Global___EnumParseTester.SeqSmall1.ValueType] | None = ..., + packed_seq_small_1_midfield: _abc.Iterable[Global___EnumParseTester.SeqSmall1.ValueType] | None = ..., + packed_seq_small_1_hifield: _abc.Iterable[Global___EnumParseTester.SeqSmall1.ValueType] | None = ..., + optional_seq_large_lowfield: Global___EnumParseTester.SeqLarge.ValueType | None = ..., + optional_seq_large_midfield: Global___EnumParseTester.SeqLarge.ValueType | None = ..., + optional_seq_large_hifield: Global___EnumParseTester.SeqLarge.ValueType | None = ..., + repeated_seq_large_lowfield: _abc.Iterable[Global___EnumParseTester.SeqLarge.ValueType] | None = ..., + repeated_seq_large_midfield: _abc.Iterable[Global___EnumParseTester.SeqLarge.ValueType] | None = ..., + repeated_seq_large_hifield: _abc.Iterable[Global___EnumParseTester.SeqLarge.ValueType] | None = ..., + packed_seq_large_lowfield: _abc.Iterable[Global___EnumParseTester.SeqLarge.ValueType] | None = ..., + packed_seq_large_midfield: _abc.Iterable[Global___EnumParseTester.SeqLarge.ValueType] | None = ..., + packed_seq_large_hifield: _abc.Iterable[Global___EnumParseTester.SeqLarge.ValueType] | None = ..., + optional_arbitrary_lowfield: Global___EnumParseTester.Arbitrary.ValueType | None = ..., + optional_arbitrary_midfield: Global___EnumParseTester.Arbitrary.ValueType | None = ..., + optional_arbitrary_hifield: Global___EnumParseTester.Arbitrary.ValueType | None = ..., + repeated_arbitrary_lowfield: _abc.Iterable[Global___EnumParseTester.Arbitrary.ValueType] | None = ..., + repeated_arbitrary_midfield: _abc.Iterable[Global___EnumParseTester.Arbitrary.ValueType] | None = ..., + repeated_arbitrary_hifield: _abc.Iterable[Global___EnumParseTester.Arbitrary.ValueType] | None = ..., + packed_arbitrary_lowfield: _abc.Iterable[Global___EnumParseTester.Arbitrary.ValueType] | None = ..., + packed_arbitrary_midfield: _abc.Iterable[Global___EnumParseTester.Arbitrary.ValueType] | None = ..., + packed_arbitrary_hifield: _abc.Iterable[Global___EnumParseTester.Arbitrary.ValueType] | None = ..., + other_field: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_arbitrary_hifield", b"optional_arbitrary_hifield", "optional_arbitrary_lowfield", b"optional_arbitrary_lowfield", "optional_arbitrary_midfield", b"optional_arbitrary_midfield", "optional_seq_large_hifield", b"optional_seq_large_hifield", "optional_seq_large_lowfield", b"optional_seq_large_lowfield", "optional_seq_large_midfield", b"optional_seq_large_midfield", "optional_seq_small_0_hifield", b"optional_seq_small_0_hifield", "optional_seq_small_0_lowfield", b"optional_seq_small_0_lowfield", "optional_seq_small_0_midfield", b"optional_seq_small_0_midfield", "optional_seq_small_1_hifield", b"optional_seq_small_1_hifield", "optional_seq_small_1_lowfield", b"optional_seq_small_1_lowfield", "optional_seq_small_1_midfield", b"optional_seq_small_1_midfield", "other_field", b"other_field", "packed_arbitrary_hifield", b"packed_arbitrary_hifield", "packed_arbitrary_lowfield", b"packed_arbitrary_lowfield", "packed_arbitrary_midfield", b"packed_arbitrary_midfield", "packed_seq_large_hifield", b"packed_seq_large_hifield", "packed_seq_large_lowfield", b"packed_seq_large_lowfield", "packed_seq_large_midfield", b"packed_seq_large_midfield", "packed_seq_small_0_hifield", b"packed_seq_small_0_hifield", "packed_seq_small_0_lowfield", b"packed_seq_small_0_lowfield", "packed_seq_small_0_midfield", b"packed_seq_small_0_midfield", "packed_seq_small_1_hifield", b"packed_seq_small_1_hifield", "packed_seq_small_1_lowfield", b"packed_seq_small_1_lowfield", "packed_seq_small_1_midfield", b"packed_seq_small_1_midfield", "repeated_arbitrary_hifield", b"repeated_arbitrary_hifield", "repeated_arbitrary_lowfield", b"repeated_arbitrary_lowfield", "repeated_arbitrary_midfield", b"repeated_arbitrary_midfield", "repeated_seq_large_hifield", b"repeated_seq_large_hifield", "repeated_seq_large_lowfield", b"repeated_seq_large_lowfield", "repeated_seq_large_midfield", b"repeated_seq_large_midfield", "repeated_seq_small_0_hifield", b"repeated_seq_small_0_hifield", "repeated_seq_small_0_lowfield", b"repeated_seq_small_0_lowfield", "repeated_seq_small_0_midfield", b"repeated_seq_small_0_midfield", "repeated_seq_small_1_hifield", b"repeated_seq_small_1_hifield", "repeated_seq_small_1_lowfield", b"repeated_seq_small_1_lowfield", "repeated_seq_small_1_midfield", b"repeated_seq_small_1_midfield"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_arbitrary_hifield", b"optional_arbitrary_hifield", "optional_arbitrary_lowfield", b"optional_arbitrary_lowfield", "optional_arbitrary_midfield", b"optional_arbitrary_midfield", "optional_seq_large_hifield", b"optional_seq_large_hifield", "optional_seq_large_lowfield", b"optional_seq_large_lowfield", "optional_seq_large_midfield", b"optional_seq_large_midfield", "optional_seq_small_0_hifield", b"optional_seq_small_0_hifield", "optional_seq_small_0_lowfield", b"optional_seq_small_0_lowfield", "optional_seq_small_0_midfield", b"optional_seq_small_0_midfield", "optional_seq_small_1_hifield", b"optional_seq_small_1_hifield", "optional_seq_small_1_lowfield", b"optional_seq_small_1_lowfield", "optional_seq_small_1_midfield", b"optional_seq_small_1_midfield", "other_field", b"other_field", "packed_arbitrary_hifield", b"packed_arbitrary_hifield", "packed_arbitrary_lowfield", b"packed_arbitrary_lowfield", "packed_arbitrary_midfield", b"packed_arbitrary_midfield", "packed_seq_large_hifield", b"packed_seq_large_hifield", "packed_seq_large_lowfield", b"packed_seq_large_lowfield", "packed_seq_large_midfield", b"packed_seq_large_midfield", "packed_seq_small_0_hifield", b"packed_seq_small_0_hifield", "packed_seq_small_0_lowfield", b"packed_seq_small_0_lowfield", "packed_seq_small_0_midfield", b"packed_seq_small_0_midfield", "packed_seq_small_1_hifield", b"packed_seq_small_1_hifield", "packed_seq_small_1_lowfield", b"packed_seq_small_1_lowfield", "packed_seq_small_1_midfield", b"packed_seq_small_1_midfield", "repeated_arbitrary_hifield", b"repeated_arbitrary_hifield", "repeated_arbitrary_lowfield", b"repeated_arbitrary_lowfield", "repeated_arbitrary_midfield", b"repeated_arbitrary_midfield", "repeated_seq_large_hifield", b"repeated_seq_large_hifield", "repeated_seq_large_lowfield", b"repeated_seq_large_lowfield", "repeated_seq_large_midfield", b"repeated_seq_large_midfield", "repeated_seq_small_0_hifield", b"repeated_seq_small_0_hifield", "repeated_seq_small_0_lowfield", b"repeated_seq_small_0_lowfield", "repeated_seq_small_0_midfield", b"repeated_seq_small_0_midfield", "repeated_seq_small_1_hifield", b"repeated_seq_small_1_hifield", "repeated_seq_small_1_lowfield", b"repeated_seq_small_1_lowfield", "repeated_seq_small_1_midfield", b"repeated_seq_small_1_midfield"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___EnumParseTester: _TypeAlias = EnumParseTester # noqa: Y015 + +@_typing.final +class BoolParseTester(_message.Message): + """This message contains different kind of bool fields to exercise the different + parsers in table-drived. + """ + + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_BOOL_LOWFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_MIDFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_HIFIELD_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_LOWFIELD_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_MIDFIELD_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_HIFIELD_FIELD_NUMBER: _builtins.int + PACKED_BOOL_LOWFIELD_FIELD_NUMBER: _builtins.int + PACKED_BOOL_MIDFIELD_FIELD_NUMBER: _builtins.int + PACKED_BOOL_HIFIELD_FIELD_NUMBER: _builtins.int + OTHER_FIELD_FIELD_NUMBER: _builtins.int + optional_bool_lowfield: _builtins.bool + optional_bool_midfield: _builtins.bool + optional_bool_hifield: _builtins.bool + other_field: _builtins.int + """An arbitrary field we can append to to break the runs of repeated fields.""" + @_builtins.property + def repeated_bool_lowfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def repeated_bool_midfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def repeated_bool_hifield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def packed_bool_lowfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def packed_bool_midfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def packed_bool_hifield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + OPTIONAL_BOOL_EXT_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_EXT_FIELD_NUMBER: _builtins.int + PACKED_BOOL_EXT_FIELD_NUMBER: _builtins.int + optional_bool_ext: _extension_dict._ExtensionFieldDescriptor[Global___BoolParseTester, _builtins.bool] + repeated_bool_ext: _extension_dict._ExtensionFieldDescriptor[Global___BoolParseTester, _containers.RepeatedScalarFieldContainer[_builtins.bool]] + packed_bool_ext: _extension_dict._ExtensionFieldDescriptor[Global___BoolParseTester, _containers.RepeatedScalarFieldContainer[_builtins.bool]] + def __init__( + self, + *, + optional_bool_lowfield: _builtins.bool | None = ..., + optional_bool_midfield: _builtins.bool | None = ..., + optional_bool_hifield: _builtins.bool | None = ..., + repeated_bool_lowfield: _abc.Iterable[_builtins.bool] | None = ..., + repeated_bool_midfield: _abc.Iterable[_builtins.bool] | None = ..., + repeated_bool_hifield: _abc.Iterable[_builtins.bool] | None = ..., + packed_bool_lowfield: _abc.Iterable[_builtins.bool] | None = ..., + packed_bool_midfield: _abc.Iterable[_builtins.bool] | None = ..., + packed_bool_hifield: _abc.Iterable[_builtins.bool] | None = ..., + other_field: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_bool_hifield", b"optional_bool_hifield", "optional_bool_lowfield", b"optional_bool_lowfield", "optional_bool_midfield", b"optional_bool_midfield", "other_field", b"other_field", "packed_bool_hifield", b"packed_bool_hifield", "packed_bool_lowfield", b"packed_bool_lowfield", "packed_bool_midfield", b"packed_bool_midfield", "repeated_bool_hifield", b"repeated_bool_hifield", "repeated_bool_lowfield", b"repeated_bool_lowfield", "repeated_bool_midfield", b"repeated_bool_midfield"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_bool_hifield", b"optional_bool_hifield", "optional_bool_lowfield", b"optional_bool_lowfield", "optional_bool_midfield", b"optional_bool_midfield", "other_field", b"other_field", "packed_bool_hifield", b"packed_bool_hifield", "packed_bool_lowfield", b"packed_bool_lowfield", "packed_bool_midfield", b"packed_bool_midfield", "repeated_bool_hifield", b"repeated_bool_hifield", "repeated_bool_lowfield", b"repeated_bool_lowfield", "repeated_bool_midfield", b"repeated_bool_midfield"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___BoolParseTester: _TypeAlias = BoolParseTester # noqa: Y015 + +@_typing.final +class Int32ParseTester(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_INT32_LOWFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_MIDFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_HIFIELD_FIELD_NUMBER: _builtins.int + REPEATED_INT32_LOWFIELD_FIELD_NUMBER: _builtins.int + REPEATED_INT32_MIDFIELD_FIELD_NUMBER: _builtins.int + REPEATED_INT32_HIFIELD_FIELD_NUMBER: _builtins.int + PACKED_INT32_LOWFIELD_FIELD_NUMBER: _builtins.int + PACKED_INT32_MIDFIELD_FIELD_NUMBER: _builtins.int + PACKED_INT32_HIFIELD_FIELD_NUMBER: _builtins.int + OTHER_FIELD_FIELD_NUMBER: _builtins.int + optional_int32_lowfield: _builtins.int + optional_int32_midfield: _builtins.int + optional_int32_hifield: _builtins.int + other_field: _builtins.int + """An arbitrary field we can append to to break the runs of repeated fields.""" + @_builtins.property + def repeated_int32_lowfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_int32_midfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_int32_hifield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int32_lowfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int32_midfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int32_hifield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + OPTIONAL_INT32_EXT_FIELD_NUMBER: _builtins.int + REPEATED_INT32_EXT_FIELD_NUMBER: _builtins.int + PACKED_INT32_EXT_FIELD_NUMBER: _builtins.int + optional_int32_ext: _extension_dict._ExtensionFieldDescriptor[Global___Int32ParseTester, _builtins.int] + repeated_int32_ext: _extension_dict._ExtensionFieldDescriptor[Global___Int32ParseTester, _containers.RepeatedScalarFieldContainer[_builtins.int]] + packed_int32_ext: _extension_dict._ExtensionFieldDescriptor[Global___Int32ParseTester, _containers.RepeatedScalarFieldContainer[_builtins.int]] + def __init__( + self, + *, + optional_int32_lowfield: _builtins.int | None = ..., + optional_int32_midfield: _builtins.int | None = ..., + optional_int32_hifield: _builtins.int | None = ..., + repeated_int32_lowfield: _abc.Iterable[_builtins.int] | None = ..., + repeated_int32_midfield: _abc.Iterable[_builtins.int] | None = ..., + repeated_int32_hifield: _abc.Iterable[_builtins.int] | None = ..., + packed_int32_lowfield: _abc.Iterable[_builtins.int] | None = ..., + packed_int32_midfield: _abc.Iterable[_builtins.int] | None = ..., + packed_int32_hifield: _abc.Iterable[_builtins.int] | None = ..., + other_field: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_int32_hifield", b"optional_int32_hifield", "optional_int32_lowfield", b"optional_int32_lowfield", "optional_int32_midfield", b"optional_int32_midfield", "other_field", b"other_field", "packed_int32_hifield", b"packed_int32_hifield", "packed_int32_lowfield", b"packed_int32_lowfield", "packed_int32_midfield", b"packed_int32_midfield", "repeated_int32_hifield", b"repeated_int32_hifield", "repeated_int32_lowfield", b"repeated_int32_lowfield", "repeated_int32_midfield", b"repeated_int32_midfield"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_int32_hifield", b"optional_int32_hifield", "optional_int32_lowfield", b"optional_int32_lowfield", "optional_int32_midfield", b"optional_int32_midfield", "other_field", b"other_field", "packed_int32_hifield", b"packed_int32_hifield", "packed_int32_lowfield", b"packed_int32_lowfield", "packed_int32_midfield", b"packed_int32_midfield", "repeated_int32_hifield", b"repeated_int32_hifield", "repeated_int32_lowfield", b"repeated_int32_lowfield", "repeated_int32_midfield", b"repeated_int32_midfield"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Int32ParseTester: _TypeAlias = Int32ParseTester # noqa: Y015 + +@_typing.final +class Int64ParseTester(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_INT64_LOWFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_MIDFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_HIFIELD_FIELD_NUMBER: _builtins.int + REPEATED_INT64_LOWFIELD_FIELD_NUMBER: _builtins.int + REPEATED_INT64_MIDFIELD_FIELD_NUMBER: _builtins.int + REPEATED_INT64_HIFIELD_FIELD_NUMBER: _builtins.int + PACKED_INT64_LOWFIELD_FIELD_NUMBER: _builtins.int + PACKED_INT64_MIDFIELD_FIELD_NUMBER: _builtins.int + PACKED_INT64_HIFIELD_FIELD_NUMBER: _builtins.int + OTHER_FIELD_FIELD_NUMBER: _builtins.int + optional_int64_lowfield: _builtins.int + optional_int64_midfield: _builtins.int + optional_int64_hifield: _builtins.int + other_field: _builtins.int + """An arbitrary field we can append to to break the runs of repeated fields.""" + @_builtins.property + def repeated_int64_lowfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_int64_midfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_int64_hifield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int64_lowfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int64_midfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int64_hifield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + OPTIONAL_INT64_EXT_FIELD_NUMBER: _builtins.int + REPEATED_INT64_EXT_FIELD_NUMBER: _builtins.int + PACKED_INT64_EXT_FIELD_NUMBER: _builtins.int + optional_int64_ext: _extension_dict._ExtensionFieldDescriptor[Global___Int64ParseTester, _builtins.int] + repeated_int64_ext: _extension_dict._ExtensionFieldDescriptor[Global___Int64ParseTester, _containers.RepeatedScalarFieldContainer[_builtins.int]] + packed_int64_ext: _extension_dict._ExtensionFieldDescriptor[Global___Int64ParseTester, _containers.RepeatedScalarFieldContainer[_builtins.int]] + def __init__( + self, + *, + optional_int64_lowfield: _builtins.int | None = ..., + optional_int64_midfield: _builtins.int | None = ..., + optional_int64_hifield: _builtins.int | None = ..., + repeated_int64_lowfield: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64_midfield: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64_hifield: _abc.Iterable[_builtins.int] | None = ..., + packed_int64_lowfield: _abc.Iterable[_builtins.int] | None = ..., + packed_int64_midfield: _abc.Iterable[_builtins.int] | None = ..., + packed_int64_hifield: _abc.Iterable[_builtins.int] | None = ..., + other_field: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_int64_hifield", b"optional_int64_hifield", "optional_int64_lowfield", b"optional_int64_lowfield", "optional_int64_midfield", b"optional_int64_midfield", "other_field", b"other_field", "packed_int64_hifield", b"packed_int64_hifield", "packed_int64_lowfield", b"packed_int64_lowfield", "packed_int64_midfield", b"packed_int64_midfield", "repeated_int64_hifield", b"repeated_int64_hifield", "repeated_int64_lowfield", b"repeated_int64_lowfield", "repeated_int64_midfield", b"repeated_int64_midfield"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_int64_hifield", b"optional_int64_hifield", "optional_int64_lowfield", b"optional_int64_lowfield", "optional_int64_midfield", b"optional_int64_midfield", "other_field", b"other_field", "packed_int64_hifield", b"packed_int64_hifield", "packed_int64_lowfield", b"packed_int64_lowfield", "packed_int64_midfield", b"packed_int64_midfield", "repeated_int64_hifield", b"repeated_int64_hifield", "repeated_int64_lowfield", b"repeated_int64_lowfield", "repeated_int64_midfield", b"repeated_int64_midfield"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Int64ParseTester: _TypeAlias = Int64ParseTester # noqa: Y015 + +@_typing.final +class InlinedStringIdxRegressionProto(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + STR1_FIELD_NUMBER: _builtins.int + SUB_FIELD_NUMBER: _builtins.int + STR2_FIELD_NUMBER: _builtins.int + STR3_FIELD_NUMBER: _builtins.int + str1: _builtins.str + """We mix data to make sure aux ids and inlined string idx do not match. + aux_idx == inlined_string_idx == 1 + """ + str2: _builtins.str + """aux_idx == 3, inlined_string_idx == 2""" + str3: _builtins.bytes + """aux_idx == 4, inlined_string_idx == 3""" + @_builtins.property + def sub(self) -> Global___InlinedStringIdxRegressionProto: + """aux_idx == 2""" + + def __init__( + self, + *, + str1: _builtins.str | None = ..., + sub: Global___InlinedStringIdxRegressionProto | None = ..., + str2: _builtins.str | None = ..., + str3: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["str1", b"str1", "str2", b"str2", "str3", b"str3", "sub", b"sub"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["str1", b"str1", "str2", b"str2", "str3", b"str3", "sub", b"sub"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___InlinedStringIdxRegressionProto: _TypeAlias = InlinedStringIdxRegressionProto # noqa: Y015 + +@_typing.final +class StringParseTester(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_STRING_LOWFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_MIDFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_HIFIELD_FIELD_NUMBER: _builtins.int + REPEATED_STRING_LOWFIELD_FIELD_NUMBER: _builtins.int + REPEATED_STRING_MIDFIELD_FIELD_NUMBER: _builtins.int + REPEATED_STRING_HIFIELD_FIELD_NUMBER: _builtins.int + optional_string_lowfield: _builtins.str + optional_string_midfield: _builtins.str + optional_string_hifield: _builtins.str + @_builtins.property + def repeated_string_lowfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_midfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_hifield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + OPTIONAL_STRING_EXT_FIELD_NUMBER: _builtins.int + REPEATED_STRING_EXT_FIELD_NUMBER: _builtins.int + optional_string_ext: _extension_dict._ExtensionFieldDescriptor[Global___StringParseTester, _builtins.str] + repeated_string_ext: _extension_dict._ExtensionFieldDescriptor[Global___StringParseTester, _containers.RepeatedScalarFieldContainer[_builtins.str]] + def __init__( + self, + *, + optional_string_lowfield: _builtins.str | None = ..., + optional_string_midfield: _builtins.str | None = ..., + optional_string_hifield: _builtins.str | None = ..., + repeated_string_lowfield: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_midfield: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_hifield: _abc.Iterable[_builtins.str] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_string_hifield", b"optional_string_hifield", "optional_string_lowfield", b"optional_string_lowfield", "optional_string_midfield", b"optional_string_midfield", "repeated_string_hifield", b"repeated_string_hifield", "repeated_string_lowfield", b"repeated_string_lowfield", "repeated_string_midfield", b"repeated_string_midfield"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_string_hifield", b"optional_string_hifield", "optional_string_lowfield", b"optional_string_lowfield", "optional_string_midfield", b"optional_string_midfield", "repeated_string_hifield", b"repeated_string_hifield", "repeated_string_lowfield", b"repeated_string_lowfield", "repeated_string_midfield", b"repeated_string_midfield"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___StringParseTester: _TypeAlias = StringParseTester # noqa: Y015 + +@_typing.final +class BadFieldNames(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONALINT32_FIELD_NUMBER: _builtins.int + FOR_FIELD_NUMBER: _builtins.int + OptionalInt32: _builtins.int + def __init__( + self, + *, + OptionalInt32: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["OptionalInt32", b"OptionalInt32", "for", b"for"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["OptionalInt32", b"OptionalInt32", "for", b"for"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___BadFieldNames: _TypeAlias = BadFieldNames # noqa: Y015 + +@_typing.final +class TestNestedMessageRedaction(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_UNREDACTED_NESTED_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_REDACTED_NESTED_STRING_FIELD_NUMBER: _builtins.int + optional_unredacted_nested_string: _builtins.str + optional_redacted_nested_string: _builtins.str + def __init__( + self, + *, + optional_unredacted_nested_string: _builtins.str | None = ..., + optional_redacted_nested_string: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_redacted_nested_string", b"optional_redacted_nested_string", "optional_unredacted_nested_string", b"optional_unredacted_nested_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_redacted_nested_string", b"optional_redacted_nested_string", "optional_unredacted_nested_string", b"optional_unredacted_nested_string"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestNestedMessageRedaction: _TypeAlias = TestNestedMessageRedaction # noqa: Y015 + +@_typing.final +class RedactedFields(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class MapRedactedStringEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: _builtins.str + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapUnredactedStringEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: _builtins.str + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_REDACTED_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_UNREDACTED_STRING_FIELD_NUMBER: _builtins.int + REPEATED_REDACTED_STRING_FIELD_NUMBER: _builtins.int + REPEATED_UNREDACTED_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_REDACTED_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_UNREDACTED_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_REDACTED_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_UNREDACTED_MESSAGE_FIELD_NUMBER: _builtins.int + MAP_REDACTED_STRING_FIELD_NUMBER: _builtins.int + MAP_UNREDACTED_STRING_FIELD_NUMBER: _builtins.int + optional_redacted_string: _builtins.str + optional_unredacted_string: _builtins.str + @_builtins.property + def repeated_redacted_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_unredacted_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def optional_redacted_message(self) -> Global___TestNestedMessageRedaction: ... + @_builtins.property + def optional_unredacted_message(self) -> Global___TestNestedMessageRedaction: ... + @_builtins.property + def repeated_redacted_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestNestedMessageRedaction]: ... + @_builtins.property + def repeated_unredacted_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestNestedMessageRedaction]: ... + @_builtins.property + def map_redacted_string(self) -> _containers.ScalarMap[_builtins.str, _builtins.str]: ... + @_builtins.property + def map_unredacted_string(self) -> _containers.ScalarMap[_builtins.str, _builtins.str]: ... + def __init__( + self, + *, + optional_redacted_string: _builtins.str | None = ..., + optional_unredacted_string: _builtins.str | None = ..., + repeated_redacted_string: _abc.Iterable[_builtins.str] | None = ..., + repeated_unredacted_string: _abc.Iterable[_builtins.str] | None = ..., + optional_redacted_message: Global___TestNestedMessageRedaction | None = ..., + optional_unredacted_message: Global___TestNestedMessageRedaction | None = ..., + repeated_redacted_message: _abc.Iterable[Global___TestNestedMessageRedaction] | None = ..., + repeated_unredacted_message: _abc.Iterable[Global___TestNestedMessageRedaction] | None = ..., + map_redacted_string: _abc.Mapping[_builtins.str, _builtins.str] | None = ..., + map_unredacted_string: _abc.Mapping[_builtins.str, _builtins.str] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["map_redacted_string", b"map_redacted_string", "map_unredacted_string", b"map_unredacted_string", "optional_redacted_message", b"optional_redacted_message", "optional_redacted_string", b"optional_redacted_string", "optional_unredacted_message", b"optional_unredacted_message", "optional_unredacted_string", b"optional_unredacted_string", "repeated_redacted_message", b"repeated_redacted_message", "repeated_redacted_string", b"repeated_redacted_string", "repeated_unredacted_message", b"repeated_unredacted_message", "repeated_unredacted_string", b"repeated_unredacted_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["map_redacted_string", b"map_redacted_string", "map_unredacted_string", b"map_unredacted_string", "optional_redacted_message", b"optional_redacted_message", "optional_redacted_string", b"optional_redacted_string", "optional_unredacted_message", b"optional_unredacted_message", "optional_unredacted_string", b"optional_unredacted_string", "repeated_redacted_message", b"repeated_redacted_message", "repeated_redacted_string", b"repeated_redacted_string", "repeated_unredacted_message", b"repeated_unredacted_message", "repeated_unredacted_string", b"repeated_unredacted_string"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___RedactedFields: _TypeAlias = RedactedFields # noqa: Y015 + +@_typing.final +class TestCord(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_BYTES_CORD_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_CORD_DEFAULT_FIELD_NUMBER: _builtins.int + optional_bytes_cord: _builtins.bytes + optional_bytes_cord_default: _builtins.bytes + def __init__( + self, + *, + optional_bytes_cord: _builtins.bytes | None = ..., + optional_bytes_cord_default: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_bytes_cord", b"optional_bytes_cord", "optional_bytes_cord_default", b"optional_bytes_cord_default"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_bytes_cord", b"optional_bytes_cord", "optional_bytes_cord_default", b"optional_bytes_cord_default"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestCord: _TypeAlias = TestCord # noqa: Y015 + +@_typing.final +class TestPackedEnumSmallRange(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestPackedEnumSmallRange._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + UNSPECIFIED: TestPackedEnumSmallRange._NestedEnum.ValueType # 0 + FOO: TestPackedEnumSmallRange._NestedEnum.ValueType # 1 + BAR: TestPackedEnumSmallRange._NestedEnum.ValueType # 2 + BAZ: TestPackedEnumSmallRange._NestedEnum.ValueType # 3 + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + UNSPECIFIED: TestPackedEnumSmallRange.NestedEnum.ValueType # 0 + FOO: TestPackedEnumSmallRange.NestedEnum.ValueType # 1 + BAR: TestPackedEnumSmallRange.NestedEnum.ValueType # 2 + BAZ: TestPackedEnumSmallRange.NestedEnum.ValueType # 3 + + VALS_FIELD_NUMBER: _builtins.int + @_builtins.property + def vals(self) -> _containers.RepeatedScalarFieldContainer[Global___TestPackedEnumSmallRange.NestedEnum.ValueType]: ... + def __init__( + self, + *, + vals: _abc.Iterable[Global___TestPackedEnumSmallRange.NestedEnum.ValueType] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["vals", b"vals"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["vals", b"vals"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestPackedEnumSmallRange: _TypeAlias = TestPackedEnumSmallRange # noqa: Y015 + +@_typing.final +class EnumsForBenchmark(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _Flat: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _FlatEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[EnumsForBenchmark._Flat.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + A0: EnumsForBenchmark._Flat.ValueType # 0 + A1: EnumsForBenchmark._Flat.ValueType # 1 + A2: EnumsForBenchmark._Flat.ValueType # 2 + A3: EnumsForBenchmark._Flat.ValueType # 3 + A4: EnumsForBenchmark._Flat.ValueType # 4 + A5: EnumsForBenchmark._Flat.ValueType # 5 + A6: EnumsForBenchmark._Flat.ValueType # 6 + A7: EnumsForBenchmark._Flat.ValueType # 7 + A8: EnumsForBenchmark._Flat.ValueType # 8 + A9: EnumsForBenchmark._Flat.ValueType # 9 + A10: EnumsForBenchmark._Flat.ValueType # 10 + A11: EnumsForBenchmark._Flat.ValueType # 11 + A12: EnumsForBenchmark._Flat.ValueType # 12 + A13: EnumsForBenchmark._Flat.ValueType # 13 + A14: EnumsForBenchmark._Flat.ValueType # 14 + A15: EnumsForBenchmark._Flat.ValueType # 15 + + class Flat(_Flat, metaclass=_FlatEnumTypeWrapper): ... + A0: EnumsForBenchmark.Flat.ValueType # 0 + A1: EnumsForBenchmark.Flat.ValueType # 1 + A2: EnumsForBenchmark.Flat.ValueType # 2 + A3: EnumsForBenchmark.Flat.ValueType # 3 + A4: EnumsForBenchmark.Flat.ValueType # 4 + A5: EnumsForBenchmark.Flat.ValueType # 5 + A6: EnumsForBenchmark.Flat.ValueType # 6 + A7: EnumsForBenchmark.Flat.ValueType # 7 + A8: EnumsForBenchmark.Flat.ValueType # 8 + A9: EnumsForBenchmark.Flat.ValueType # 9 + A10: EnumsForBenchmark.Flat.ValueType # 10 + A11: EnumsForBenchmark.Flat.ValueType # 11 + A12: EnumsForBenchmark.Flat.ValueType # 12 + A13: EnumsForBenchmark.Flat.ValueType # 13 + A14: EnumsForBenchmark.Flat.ValueType # 14 + A15: EnumsForBenchmark.Flat.ValueType # 15 + + class _AlmostFlat: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _AlmostFlatEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[EnumsForBenchmark._AlmostFlat.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + B0: EnumsForBenchmark._AlmostFlat.ValueType # 0 + B1: EnumsForBenchmark._AlmostFlat.ValueType # 1 + B2: EnumsForBenchmark._AlmostFlat.ValueType # 2 + B3: EnumsForBenchmark._AlmostFlat.ValueType # 3 + B5: EnumsForBenchmark._AlmostFlat.ValueType # 5 + B6: EnumsForBenchmark._AlmostFlat.ValueType # 6 + B7: EnumsForBenchmark._AlmostFlat.ValueType # 7 + B8: EnumsForBenchmark._AlmostFlat.ValueType # 8 + B9: EnumsForBenchmark._AlmostFlat.ValueType # 9 + B11: EnumsForBenchmark._AlmostFlat.ValueType # 11 + B12: EnumsForBenchmark._AlmostFlat.ValueType # 12 + B13: EnumsForBenchmark._AlmostFlat.ValueType # 13 + B14: EnumsForBenchmark._AlmostFlat.ValueType # 14 + B15: EnumsForBenchmark._AlmostFlat.ValueType # 15 + B17: EnumsForBenchmark._AlmostFlat.ValueType # 17 + B19: EnumsForBenchmark._AlmostFlat.ValueType # 19 + + class AlmostFlat(_AlmostFlat, metaclass=_AlmostFlatEnumTypeWrapper): + """Has a few holes, bitmap can be used.""" + + B0: EnumsForBenchmark.AlmostFlat.ValueType # 0 + B1: EnumsForBenchmark.AlmostFlat.ValueType # 1 + B2: EnumsForBenchmark.AlmostFlat.ValueType # 2 + B3: EnumsForBenchmark.AlmostFlat.ValueType # 3 + B5: EnumsForBenchmark.AlmostFlat.ValueType # 5 + B6: EnumsForBenchmark.AlmostFlat.ValueType # 6 + B7: EnumsForBenchmark.AlmostFlat.ValueType # 7 + B8: EnumsForBenchmark.AlmostFlat.ValueType # 8 + B9: EnumsForBenchmark.AlmostFlat.ValueType # 9 + B11: EnumsForBenchmark.AlmostFlat.ValueType # 11 + B12: EnumsForBenchmark.AlmostFlat.ValueType # 12 + B13: EnumsForBenchmark.AlmostFlat.ValueType # 13 + B14: EnumsForBenchmark.AlmostFlat.ValueType # 14 + B15: EnumsForBenchmark.AlmostFlat.ValueType # 15 + B17: EnumsForBenchmark.AlmostFlat.ValueType # 17 + B19: EnumsForBenchmark.AlmostFlat.ValueType # 19 + + class _Sparse: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _SparseEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[EnumsForBenchmark._Sparse.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + C0: EnumsForBenchmark._Sparse.ValueType # 0 + C536: EnumsForBenchmark._Sparse.ValueType # 536 + C8387: EnumsForBenchmark._Sparse.ValueType # 8387 + C9673: EnumsForBenchmark._Sparse.ValueType # 9673 + C10285: EnumsForBenchmark._Sparse.ValueType # 10285 + C13318: EnumsForBenchmark._Sparse.ValueType # 13318 + C15963: EnumsForBenchmark._Sparse.ValueType # 15963 + C16439: EnumsForBenchmark._Sparse.ValueType # 16439 + C18197: EnumsForBenchmark._Sparse.ValueType # 18197 + C19430: EnumsForBenchmark._Sparse.ValueType # 19430 + C20361: EnumsForBenchmark._Sparse.ValueType # 20361 + C20706: EnumsForBenchmark._Sparse.ValueType # 20706 + C21050: EnumsForBenchmark._Sparse.ValueType # 21050 + C21906: EnumsForBenchmark._Sparse.ValueType # 21906 + C27265: EnumsForBenchmark._Sparse.ValueType # 27265 + C30109: EnumsForBenchmark._Sparse.ValueType # 30109 + C31670: EnumsForBenchmark._Sparse.ValueType # 31670 + + class Sparse(_Sparse, metaclass=_SparseEnumTypeWrapper): ... + C0: EnumsForBenchmark.Sparse.ValueType # 0 + C536: EnumsForBenchmark.Sparse.ValueType # 536 + C8387: EnumsForBenchmark.Sparse.ValueType # 8387 + C9673: EnumsForBenchmark.Sparse.ValueType # 9673 + C10285: EnumsForBenchmark.Sparse.ValueType # 10285 + C13318: EnumsForBenchmark.Sparse.ValueType # 13318 + C15963: EnumsForBenchmark.Sparse.ValueType # 15963 + C16439: EnumsForBenchmark.Sparse.ValueType # 16439 + C18197: EnumsForBenchmark.Sparse.ValueType # 18197 + C19430: EnumsForBenchmark.Sparse.ValueType # 19430 + C20361: EnumsForBenchmark.Sparse.ValueType # 20361 + C20706: EnumsForBenchmark.Sparse.ValueType # 20706 + C21050: EnumsForBenchmark.Sparse.ValueType # 21050 + C21906: EnumsForBenchmark.Sparse.ValueType # 21906 + C27265: EnumsForBenchmark.Sparse.ValueType # 27265 + C30109: EnumsForBenchmark.Sparse.ValueType # 30109 + C31670: EnumsForBenchmark.Sparse.ValueType # 31670 + + def __init__( + self, + ) -> None: ... + +Global___EnumsForBenchmark: _TypeAlias = EnumsForBenchmark # noqa: Y015 + +@_typing.final +class TestMessageWithManyRepeatedPtrFields(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_STRING_1_FIELD_NUMBER: _builtins.int + REPEATED_STRING_2_FIELD_NUMBER: _builtins.int + REPEATED_STRING_3_FIELD_NUMBER: _builtins.int + REPEATED_STRING_4_FIELD_NUMBER: _builtins.int + REPEATED_STRING_5_FIELD_NUMBER: _builtins.int + REPEATED_STRING_6_FIELD_NUMBER: _builtins.int + REPEATED_STRING_7_FIELD_NUMBER: _builtins.int + REPEATED_STRING_8_FIELD_NUMBER: _builtins.int + REPEATED_STRING_9_FIELD_NUMBER: _builtins.int + REPEATED_STRING_10_FIELD_NUMBER: _builtins.int + REPEATED_STRING_11_FIELD_NUMBER: _builtins.int + REPEATED_STRING_12_FIELD_NUMBER: _builtins.int + REPEATED_STRING_13_FIELD_NUMBER: _builtins.int + REPEATED_STRING_14_FIELD_NUMBER: _builtins.int + REPEATED_STRING_15_FIELD_NUMBER: _builtins.int + REPEATED_STRING_16_FIELD_NUMBER: _builtins.int + REPEATED_STRING_17_FIELD_NUMBER: _builtins.int + REPEATED_STRING_18_FIELD_NUMBER: _builtins.int + REPEATED_STRING_19_FIELD_NUMBER: _builtins.int + REPEATED_STRING_20_FIELD_NUMBER: _builtins.int + REPEATED_STRING_21_FIELD_NUMBER: _builtins.int + REPEATED_STRING_22_FIELD_NUMBER: _builtins.int + REPEATED_STRING_23_FIELD_NUMBER: _builtins.int + REPEATED_STRING_24_FIELD_NUMBER: _builtins.int + REPEATED_STRING_25_FIELD_NUMBER: _builtins.int + REPEATED_STRING_26_FIELD_NUMBER: _builtins.int + REPEATED_STRING_27_FIELD_NUMBER: _builtins.int + REPEATED_STRING_28_FIELD_NUMBER: _builtins.int + REPEATED_STRING_29_FIELD_NUMBER: _builtins.int + REPEATED_STRING_30_FIELD_NUMBER: _builtins.int + REPEATED_STRING_31_FIELD_NUMBER: _builtins.int + REPEATED_STRING_32_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_string_1(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_2(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_3(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_4(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_5(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_6(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_7(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_8(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_9(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_10(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_11(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_12(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_13(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_14(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_15(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_16(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_17(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_18(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_19(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_20(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_21(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_22(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_23(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_24(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_25(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_26(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_27(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_28(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_29(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_30(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_31(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + def __init__( + self, + *, + repeated_string_1: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_2: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_3: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_4: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_5: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_6: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_7: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_8: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_9: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_10: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_11: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_12: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_13: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_14: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_15: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_16: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_17: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_18: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_19: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_20: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_21: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_22: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_23: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_24: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_25: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_26: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_27: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_28: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_29: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_30: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_31: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_32: _abc.Iterable[_builtins.str] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["repeated_string_1", b"repeated_string_1", "repeated_string_10", b"repeated_string_10", "repeated_string_11", b"repeated_string_11", "repeated_string_12", b"repeated_string_12", "repeated_string_13", b"repeated_string_13", "repeated_string_14", b"repeated_string_14", "repeated_string_15", b"repeated_string_15", "repeated_string_16", b"repeated_string_16", "repeated_string_17", b"repeated_string_17", "repeated_string_18", b"repeated_string_18", "repeated_string_19", b"repeated_string_19", "repeated_string_2", b"repeated_string_2", "repeated_string_20", b"repeated_string_20", "repeated_string_21", b"repeated_string_21", "repeated_string_22", b"repeated_string_22", "repeated_string_23", b"repeated_string_23", "repeated_string_24", b"repeated_string_24", "repeated_string_25", b"repeated_string_25", "repeated_string_26", b"repeated_string_26", "repeated_string_27", b"repeated_string_27", "repeated_string_28", b"repeated_string_28", "repeated_string_29", b"repeated_string_29", "repeated_string_3", b"repeated_string_3", "repeated_string_30", b"repeated_string_30", "repeated_string_31", b"repeated_string_31", "repeated_string_32", b"repeated_string_32", "repeated_string_4", b"repeated_string_4", "repeated_string_5", b"repeated_string_5", "repeated_string_6", b"repeated_string_6", "repeated_string_7", b"repeated_string_7", "repeated_string_8", b"repeated_string_8", "repeated_string_9", b"repeated_string_9"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_string_1", b"repeated_string_1", "repeated_string_10", b"repeated_string_10", "repeated_string_11", b"repeated_string_11", "repeated_string_12", b"repeated_string_12", "repeated_string_13", b"repeated_string_13", "repeated_string_14", b"repeated_string_14", "repeated_string_15", b"repeated_string_15", "repeated_string_16", b"repeated_string_16", "repeated_string_17", b"repeated_string_17", "repeated_string_18", b"repeated_string_18", "repeated_string_19", b"repeated_string_19", "repeated_string_2", b"repeated_string_2", "repeated_string_20", b"repeated_string_20", "repeated_string_21", b"repeated_string_21", "repeated_string_22", b"repeated_string_22", "repeated_string_23", b"repeated_string_23", "repeated_string_24", b"repeated_string_24", "repeated_string_25", b"repeated_string_25", "repeated_string_26", b"repeated_string_26", "repeated_string_27", b"repeated_string_27", "repeated_string_28", b"repeated_string_28", "repeated_string_29", b"repeated_string_29", "repeated_string_3", b"repeated_string_3", "repeated_string_30", b"repeated_string_30", "repeated_string_31", b"repeated_string_31", "repeated_string_32", b"repeated_string_32", "repeated_string_4", b"repeated_string_4", "repeated_string_5", b"repeated_string_5", "repeated_string_6", b"repeated_string_6", "repeated_string_7", b"repeated_string_7", "repeated_string_8", b"repeated_string_8", "repeated_string_9", b"repeated_string_9"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMessageWithManyRepeatedPtrFields: _TypeAlias = TestMessageWithManyRepeatedPtrFields # noqa: Y015 + +OPTIONAL_INT32_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_INT64_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_UINT32_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_UINT64_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_SINT32_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_SINT64_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_FIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_FIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_SFIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_SFIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_FLOAT_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_DOUBLE_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_BOOL_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_STRING_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_BYTES_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONALGROUP_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_NESTED_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_FOREIGN_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_IMPORT_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_NESTED_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_FOREIGN_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_IMPORT_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_STRING_PIECE_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_CORD_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_BYTES_CORD_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_PUBLIC_IMPORT_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_LAZY_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_UNVERIFIED_LAZY_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_INT32_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_INT64_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_UINT32_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_UINT64_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_SINT32_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_SINT64_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_FIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_FIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_SFIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_SFIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_FLOAT_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_DOUBLE_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_BOOL_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_STRING_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_BYTES_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATEDGROUP_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_NESTED_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_FOREIGN_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_IMPORT_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_NESTED_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_FOREIGN_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_IMPORT_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_STRING_PIECE_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_CORD_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_LAZY_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_INT32_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_INT64_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_UINT32_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_UINT64_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_SINT32_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_SINT64_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_FIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_FIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_SFIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_SFIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_FLOAT_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_DOUBLE_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_BOOL_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_STRING_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_BYTES_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_NESTED_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_FOREIGN_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_IMPORT_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_STRING_PIECE_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_CORD_EXTENSION_FIELD_NUMBER: _builtins.int +ONEOF_UINT32_EXTENSION_FIELD_NUMBER: _builtins.int +ONEOF_NESTED_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +ONEOF_STRING_EXTENSION_FIELD_NUMBER: _builtins.int +ONEOF_BYTES_EXTENSION_FIELD_NUMBER: _builtins.int +MY_EXTENSION_STRING_FIELD_NUMBER: _builtins.int +MY_EXTENSION_INT_FIELD_NUMBER: _builtins.int +PACKED_INT32_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_INT64_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_UINT32_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_UINT64_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_SINT32_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_SINT64_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_FIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_FIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_SFIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_SFIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_FLOAT_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_DOUBLE_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_BOOL_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_INT32_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_INT64_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_UINT32_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_UINT64_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_SINT32_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_SINT64_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_FIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_FIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_SFIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_SFIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_FLOAT_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_DOUBLE_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_BOOL_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +TEST_ALL_TYPES_FIELD_NUMBER: _builtins.int +TEST_EXTENSION_INSIDE_TABLE_EXTENSION_FIELD_NUMBER: _builtins.int +INNER_FIELD_NUMBER: _builtins.int +optional_int32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +"""Singular""" +optional_int64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +optional_uint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +optional_uint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +optional_sint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +optional_sint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +optional_fixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +optional_fixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +optional_sfixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +optional_sfixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +optional_float_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.float] +optional_double_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.float] +optional_bool_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.bool] +optional_string_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.str] +optional_bytes_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.bytes] +optionalgroup_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___OptionalGroup_extension] +optional_nested_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___TestAllTypes.NestedMessage] +optional_foreign_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___ForeignMessage] +optional_import_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _unittest_import_pb2.ImportMessage] +optional_nested_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___TestAllTypes.NestedEnum.ValueType] +optional_foreign_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___ForeignEnum.ValueType] +optional_import_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _unittest_import_pb2.ImportEnum.ValueType] +optional_string_piece_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.str] +optional_cord_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.str] +"""TODO: ctype=CORD is not supported for extension. Add +ctype=CORD option back after it is supported. +""" +optional_bytes_cord_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.bytes] +optional_public_import_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _unittest_import_public_pb2.PublicImportMessage] +optional_lazy_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___TestAllTypes.NestedMessage] +optional_unverified_lazy_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___TestAllTypes.NestedMessage] +repeated_int32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +"""Repeated""" +repeated_int64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_uint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_uint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_sint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_sint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_fixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_fixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_sfixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_sfixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_float_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.float]] +repeated_double_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.float]] +repeated_bool_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.bool]] +repeated_string_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.str]] +repeated_bytes_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.bytes]] +repeatedgroup_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedCompositeFieldContainer[Global___RepeatedGroup_extension]] +repeated_nested_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.NestedMessage]] +repeated_foreign_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedCompositeFieldContainer[Global___ForeignMessage]] +repeated_import_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedCompositeFieldContainer[_unittest_import_pb2.ImportMessage]] +repeated_nested_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[Global___TestAllTypes.NestedEnum.ValueType]] +repeated_foreign_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]] +repeated_import_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_unittest_import_pb2.ImportEnum.ValueType]] +repeated_string_piece_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.str]] +repeated_cord_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.str]] +"""TODO: ctype=CORD is not supported for extension. Add +ctype=CORD option back after it is supported. +""" +repeated_lazy_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.NestedMessage]] +default_int32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +"""Singular with defaults""" +default_int64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +default_uint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +default_uint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +default_sint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +default_sint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +default_fixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +default_fixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +default_sfixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +default_sfixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +default_float_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.float] +default_double_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.float] +default_bool_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.bool] +default_string_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.str] +default_bytes_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.bytes] +default_nested_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___TestAllTypes.NestedEnum.ValueType] +default_foreign_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___ForeignEnum.ValueType] +default_import_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _unittest_import_pb2.ImportEnum.ValueType] +default_string_piece_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.str] +default_cord_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.str] +"""TODO: ctype=CORD is not supported for extension. Add +ctype=CORD option back after it is supported. +""" +oneof_uint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +"""For oneof test""" +oneof_nested_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___TestAllTypes.NestedMessage] +oneof_string_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.str] +oneof_bytes_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.bytes] +my_extension_string: _extension_dict._ExtensionFieldDescriptor[Global___TestFieldOrderings, _builtins.str] +my_extension_int: _extension_dict._ExtensionFieldDescriptor[Global___TestFieldOrderings, _builtins.int] +packed_int32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_int64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_uint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_uint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_sint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_sint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_fixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_fixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_sfixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_sfixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_float_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.float]] +packed_double_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.float]] +packed_bool_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.bool]] +packed_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]] +unpacked_int32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_int64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_uint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_uint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_sint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_sint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_fixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_fixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_sfixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_sfixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_float_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.float]] +unpacked_double_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.float]] +unpacked_bool_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.bool]] +unpacked_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]] +test_all_types: _extension_dict._ExtensionFieldDescriptor[Global___TestHugeFieldNumbers, Global___TestAllTypes] +test_extension_inside_table_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestExtensionInsideTable, _builtins.int] +inner: _extension_dict._ExtensionFieldDescriptor[Global___TestNestedGroupExtensionOuter.Layer1OptionalGroup.Layer2RepeatedGroup, Global___TestNestedGroupExtensionInnerExtension] diff --git a/test/generated/google/protobuf/empty_pb2.pyi b/test/generated/google/protobuf/empty_pb2.pyi new file mode 100644 index 000000000..5ad533a19 --- /dev/null +++ b/test/generated/google/protobuf/empty_pb2.pyi @@ -0,0 +1,64 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. +https://developers.google.com/protocol-buffers/ + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class Empty(_message.Message): + """A generic empty message that you can re-use to avoid defining duplicated + empty messages in your APIs. A typical example is to use it as the request + or the response type of an API method. For instance: + + service Foo { + rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); + } + """ + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___Empty: _TypeAlias = Empty # noqa: Y015 diff --git a/test/generated/google/protobuf/field_mask_pb2.pyi b/test/generated/google/protobuf/field_mask_pb2.pyi new file mode 100644 index 000000000..9783ff4da --- /dev/null +++ b/test/generated/google/protobuf/field_mask_pb2.pyi @@ -0,0 +1,269 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. +https://developers.google.com/protocol-buffers/ + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import well_known_types as _well_known_types +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class FieldMask(_message.Message, _well_known_types.FieldMask): + """`FieldMask` represents a set of symbolic field paths, for example: + + paths: "f.a" + paths: "f.b.d" + + Here `f` represents a field in some root message, `a` and `b` + fields in the message found in `f`, and `d` a field found in the + message in `f.b`. + + Field masks are used to specify a subset of fields that should be + returned by a get operation or modified by an update operation. + Field masks also have a custom JSON encoding (see below). + + # Field Masks in Projections + + When used in the context of a projection, a response message or + sub-message is filtered by the API to only contain those fields as + specified in the mask. For example, if the mask in the previous + example is applied to a response message as follows: + + f { + a : 22 + b { + d : 1 + x : 2 + } + y : 13 + } + z: 8 + + The result will not contain specific values for fields x,y and z + (their value will be set to the default, and omitted in proto text + output): + + + f { + a : 22 + b { + d : 1 + } + } + + A repeated field is not allowed except at the last position of a + paths string. + + If a FieldMask object is not present in a get operation, the + operation applies to all fields (as if a FieldMask of all fields + had been specified). + + Note that a field mask does not necessarily apply to the + top-level response message. In case of a REST get operation, the + field mask applies directly to the response, but in case of a REST + list operation, the mask instead applies to each individual message + in the returned resource list. In case of a REST custom method, + other definitions may be used. Where the mask applies will be + clearly documented together with its declaration in the API. In + any case, the effect on the returned resource/resources is required + behavior for APIs. + + # Field Masks in Update Operations + + A field mask in update operations specifies which fields of the + targeted resource are going to be updated. The API is required + to only change the values of the fields as specified in the mask + and leave the others untouched. If a resource is passed in to + describe the updated values, the API ignores the values of all + fields not covered by the mask. + + If a repeated field is specified for an update operation, new values will + be appended to the existing repeated field in the target resource. Note that + a repeated field is only allowed in the last position of a `paths` string. + + If a sub-message is specified in the last position of the field mask for an + update operation, then new value will be merged into the existing sub-message + in the target resource. + + For example, given the target message: + + f { + b { + d: 1 + x: 2 + } + c: [1] + } + + And an update message: + + f { + b { + d: 10 + } + c: [2] + } + + then if the field mask is: + + paths: ["f.b", "f.c"] + + then the result will be: + + f { + b { + d: 10 + x: 2 + } + c: [1, 2] + } + + An implementation may provide options to override this default behavior for + repeated and message fields. + + In order to reset a field's value to the default, the field must + be in the mask and set to the default value in the provided resource. + Hence, in order to reset all fields of a resource, provide a default + instance of the resource and set all fields in the mask, or do + not provide a mask as described below. + + If a field mask is not present on update, the operation applies to + all fields (as if a field mask of all fields has been specified). + Note that in the presence of schema evolution, this may mean that + fields the client does not know and has therefore not filled into + the request will be reset to their default. If this is unwanted + behavior, a specific service may require a client to always specify + a field mask, producing an error if not. + + As with get operations, the location of the resource which + describes the updated values in the request message depends on the + operation kind. In any case, the effect of the field mask is + required to be honored by the API. + + ## Considerations for HTTP REST + + The HTTP kind of an update operation which uses a field mask must + be set to PATCH instead of PUT in order to satisfy HTTP semantics + (PUT must only be used for full updates). + + # JSON Encoding of Field Masks + + In JSON, a field mask is encoded as a single string where paths are + separated by a comma. Fields name in each path are converted + to/from lower-camel naming conventions. + + As an example, consider the following message declarations: + + message Profile { + User user = 1; + Photo photo = 2; + } + message User { + string display_name = 1; + string address = 2; + } + + In proto a field mask for `Profile` may look as such: + + mask { + paths: "user.display_name" + paths: "photo" + } + + In JSON, the same mask is represented as below: + + { + mask: "user.displayName,photo" + } + + # Field Masks and Oneof Fields + + Field masks treat fields in oneofs just as regular fields. Consider the + following message: + + message SampleMessage { + oneof test_oneof { + string name = 4; + SubMessage sub_message = 9; + } + } + + The field mask can be: + + mask { + paths: "name" + } + + Or: + + mask { + paths: "sub_message" + } + + Note that oneof type names ("test_oneof" in this case) cannot be used in + paths. + + ## Field Mask Verification + + The implementation of any API method which has a FieldMask type field in the + request should verify the included field paths, and return an + `INVALID_ARGUMENT` error if any path is unmappable. + """ + + DESCRIPTOR: _descriptor.Descriptor + + PATHS_FIELD_NUMBER: _builtins.int + @_builtins.property + def paths(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: + """The set of field mask paths.""" + + def __init__( + self, + *, + paths: _abc.Iterable[_builtins.str] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["paths", b"paths"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___FieldMask: _TypeAlias = FieldMask # noqa: Y015 diff --git a/test/generated/google/protobuf/internal_metadata_locator_test_pb2.pyi b/test/generated/google/protobuf/internal_metadata_locator_test_pb2.pyi new file mode 100644 index 000000000..a53928438 --- /dev/null +++ b/test/generated/google/protobuf/internal_metadata_locator_test_pb2.pyi @@ -0,0 +1,40 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class TestOneRepeatedField(_message.Message): + """The test that uses this message requires that the message has only one field.""" + + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_INT32_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + def __init__( + self, + *, + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["repeated_int32", b"repeated_int32"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_int32", b"repeated_int32"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestOneRepeatedField: _TypeAlias = TestOneRepeatedField # noqa: Y015 diff --git a/test/generated/google/protobuf/internal_options_pb2.pyi b/test/generated/google/protobuf/internal_options_pb2.pyi new file mode 100644 index 000000000..06144ad8d --- /dev/null +++ b/test/generated/google/protobuf/internal_options_pb2.pyi @@ -0,0 +1,89 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2023 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pb2 as _descriptor_pb2 +from google.protobuf import message as _message +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class InternalOptionsForce(_message.Message): + """Internal options for testing only. + These are used to turn on/off certain features that are not normally + controlled from the .proto file, but we want to be able to control them for + unit tests of said features. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _Enum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _EnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[InternalOptionsForce._Enum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + UNSPECIFIED: InternalOptionsForce._Enum.ValueType # 0 + FORCE_ON: InternalOptionsForce._Enum.ValueType # 1 + FORCE_OFF: InternalOptionsForce._Enum.ValueType # 2 + + class Enum(_Enum, metaclass=_EnumEnumTypeWrapper): ... + UNSPECIFIED: InternalOptionsForce.Enum.ValueType # 0 + FORCE_ON: InternalOptionsForce.Enum.ValueType # 1 + FORCE_OFF: InternalOptionsForce.Enum.ValueType # 2 + + def __init__( + self, + ) -> None: ... + +Global___InternalOptionsForce: _TypeAlias = InternalOptionsForce # noqa: Y015 + +@_typing.final +class InternalFieldOptionsCpp(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___InternalFieldOptionsCpp: _TypeAlias = InternalFieldOptionsCpp # noqa: Y015 + +@_typing.final +class InternalFieldOptions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + CPP_FIELD_NUMBER: _builtins.int + @_builtins.property + def cpp(self) -> Global___InternalFieldOptionsCpp: ... + def __init__( + self, + *, + cpp: Global___InternalFieldOptionsCpp | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["cpp", b"cpp"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["cpp", b"cpp"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___InternalFieldOptions: _TypeAlias = InternalFieldOptions # noqa: Y015 + +INTERNAL_FIELD_OPTIONS_FIELD_NUMBER: _builtins.int +internal_field_options: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FieldOptions, Global___InternalFieldOptions] diff --git a/test/generated/google/protobuf/late_loaded_option_pb2.pyi b/test/generated/google/protobuf/late_loaded_option_pb2.pyi new file mode 100644 index 000000000..920cd6e94 --- /dev/null +++ b/test/generated/google/protobuf/late_loaded_option_pb2.pyi @@ -0,0 +1,39 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pb2 as _descriptor_pb2 +from google.protobuf import message as _message +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class LateLoadedOption(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + VALUE_FIELD_NUMBER: _builtins.int + value: _builtins.int + EXT_FIELD_NUMBER: _builtins.int + ext: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, Global___LateLoadedOption] + def __init__( + self, + *, + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___LateLoadedOption: _TypeAlias = LateLoadedOption # noqa: Y015 diff --git a/test/generated/google/protobuf/late_loaded_option_user_pb2.pyi b/test/generated/google/protobuf/late_loaded_option_user_pb2.pyi new file mode 100644 index 000000000..ed02c0f9d --- /dev/null +++ b/test/generated/google/protobuf/late_loaded_option_user_pb2.pyi @@ -0,0 +1,26 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class LateLoadedOptionUser(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___LateLoadedOptionUser: _TypeAlias = LateLoadedOptionUser # noqa: Y015 diff --git a/test/generated/google/protobuf/map_lite_unittest_pb2.pyi b/test/generated/google/protobuf/map_lite_unittest_pb2.pyi new file mode 100644 index 000000000..cebed682f --- /dev/null +++ b/test/generated/google/protobuf/map_lite_unittest_pb2.pyi @@ -0,0 +1,1164 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import unittest_lite_pb2 as _unittest_lite_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _Proto2MapEnumLite: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _Proto2MapEnumLiteEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_Proto2MapEnumLite.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + PROTO2_MAP_ENUM_FOO_LITE: _Proto2MapEnumLite.ValueType # 0 + PROTO2_MAP_ENUM_BAR_LITE: _Proto2MapEnumLite.ValueType # 1 + PROTO2_MAP_ENUM_BAZ_LITE: _Proto2MapEnumLite.ValueType # 2 + +class Proto2MapEnumLite(_Proto2MapEnumLite, metaclass=_Proto2MapEnumLiteEnumTypeWrapper): ... + +PROTO2_MAP_ENUM_FOO_LITE: Proto2MapEnumLite.ValueType # 0 +PROTO2_MAP_ENUM_BAR_LITE: Proto2MapEnumLite.ValueType # 1 +PROTO2_MAP_ENUM_BAZ_LITE: Proto2MapEnumLite.ValueType # 2 +Global___Proto2MapEnumLite: _TypeAlias = Proto2MapEnumLite # noqa: Y015 + +class _Proto2MapEnumPlusExtraLite: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _Proto2MapEnumPlusExtraLiteEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_Proto2MapEnumPlusExtraLite.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + E_PROTO2_MAP_ENUM_FOO_LITE: _Proto2MapEnumPlusExtraLite.ValueType # 0 + E_PROTO2_MAP_ENUM_BAR_LITE: _Proto2MapEnumPlusExtraLite.ValueType # 1 + E_PROTO2_MAP_ENUM_BAZ_LITE: _Proto2MapEnumPlusExtraLite.ValueType # 2 + E_PROTO2_MAP_ENUM_EXTRA_LITE: _Proto2MapEnumPlusExtraLite.ValueType # 3 + +class Proto2MapEnumPlusExtraLite(_Proto2MapEnumPlusExtraLite, metaclass=_Proto2MapEnumPlusExtraLiteEnumTypeWrapper): ... + +E_PROTO2_MAP_ENUM_FOO_LITE: Proto2MapEnumPlusExtraLite.ValueType # 0 +E_PROTO2_MAP_ENUM_BAR_LITE: Proto2MapEnumPlusExtraLite.ValueType # 1 +E_PROTO2_MAP_ENUM_BAZ_LITE: Proto2MapEnumPlusExtraLite.ValueType # 2 +E_PROTO2_MAP_ENUM_EXTRA_LITE: Proto2MapEnumPlusExtraLite.ValueType # 3 +Global___Proto2MapEnumPlusExtraLite: _TypeAlias = Proto2MapEnumPlusExtraLite # noqa: Y015 + +class _MapEnumLite: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _MapEnumLiteEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_MapEnumLite.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + MAP_ENUM_FOO_LITE: _MapEnumLite.ValueType # 0 + MAP_ENUM_BAR_LITE: _MapEnumLite.ValueType # 1 + MAP_ENUM_BAZ_LITE: _MapEnumLite.ValueType # 2 + +class MapEnumLite(_MapEnumLite, metaclass=_MapEnumLiteEnumTypeWrapper): ... + +MAP_ENUM_FOO_LITE: MapEnumLite.ValueType # 0 +MAP_ENUM_BAR_LITE: MapEnumLite.ValueType # 1 +MAP_ENUM_BAZ_LITE: MapEnumLite.ValueType # 2 +Global___MapEnumLite: _TypeAlias = MapEnumLite # noqa: Y015 + +@_typing.final +class TestMapLite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class MapInt32Int32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt64Int64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapUint32Uint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapUint64Uint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSint32Sint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSint64Sint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapFixed32Fixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapFixed64Fixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSfixed32Sfixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSfixed64Sfixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32FloatEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.float + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.float | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32DoubleEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.float + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.float | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapBoolBoolEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.bool + value: _builtins.bool + def __init__( + self, + *, + key: _builtins.bool | None = ..., + value: _builtins.bool | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringStringEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: _builtins.str + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32BytesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.bytes + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32EnumEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___MapEnumLite.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___MapEnumLite.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32ForeignMessageEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _unittest_lite_pb2.ForeignMessageLite: ... + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _unittest_lite_pb2.ForeignMessageLite | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class TeboringEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MAP_INT32_INT32_FIELD_NUMBER: _builtins.int + MAP_INT64_INT64_FIELD_NUMBER: _builtins.int + MAP_UINT32_UINT32_FIELD_NUMBER: _builtins.int + MAP_UINT64_UINT64_FIELD_NUMBER: _builtins.int + MAP_SINT32_SINT32_FIELD_NUMBER: _builtins.int + MAP_SINT64_SINT64_FIELD_NUMBER: _builtins.int + MAP_FIXED32_FIXED32_FIELD_NUMBER: _builtins.int + MAP_FIXED64_FIXED64_FIELD_NUMBER: _builtins.int + MAP_SFIXED32_SFIXED32_FIELD_NUMBER: _builtins.int + MAP_SFIXED64_SFIXED64_FIELD_NUMBER: _builtins.int + MAP_INT32_FLOAT_FIELD_NUMBER: _builtins.int + MAP_INT32_DOUBLE_FIELD_NUMBER: _builtins.int + MAP_BOOL_BOOL_FIELD_NUMBER: _builtins.int + MAP_STRING_STRING_FIELD_NUMBER: _builtins.int + MAP_INT32_BYTES_FIELD_NUMBER: _builtins.int + MAP_INT32_ENUM_FIELD_NUMBER: _builtins.int + MAP_INT32_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + TEBORING_FIELD_NUMBER: _builtins.int + @_builtins.property + def map_int32_int32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_int64_int64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_uint32_uint32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_uint64_uint64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sint32_sint32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sint64_sint64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_fixed32_fixed32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_fixed64_fixed64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sfixed32_sfixed32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sfixed64_sfixed64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_int32_float(self) -> _containers.ScalarMap[_builtins.int, _builtins.float]: ... + @_builtins.property + def map_int32_double(self) -> _containers.ScalarMap[_builtins.int, _builtins.float]: ... + @_builtins.property + def map_bool_bool(self) -> _containers.ScalarMap[_builtins.bool, _builtins.bool]: ... + @_builtins.property + def map_string_string(self) -> _containers.ScalarMap[_builtins.str, _builtins.str]: ... + @_builtins.property + def map_int32_bytes(self) -> _containers.ScalarMap[_builtins.int, _builtins.bytes]: ... + @_builtins.property + def map_int32_enum(self) -> _containers.ScalarMap[_builtins.int, Global___MapEnumLite.ValueType]: ... + @_builtins.property + def map_int32_foreign_message(self) -> _containers.MessageMap[_builtins.int, _unittest_lite_pb2.ForeignMessageLite]: ... + @_builtins.property + def teboring(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + def __init__( + self, + *, + map_int32_int32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_int64_int64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_uint32_uint32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_uint64_uint64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sint32_sint32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sint64_sint64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_fixed32_fixed32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_fixed64_fixed64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sfixed32_sfixed32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sfixed64_sfixed64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_int32_float: _abc.Mapping[_builtins.int, _builtins.float] | None = ..., + map_int32_double: _abc.Mapping[_builtins.int, _builtins.float] | None = ..., + map_bool_bool: _abc.Mapping[_builtins.bool, _builtins.bool] | None = ..., + map_string_string: _abc.Mapping[_builtins.str, _builtins.str] | None = ..., + map_int32_bytes: _abc.Mapping[_builtins.int, _builtins.bytes] | None = ..., + map_int32_enum: _abc.Mapping[_builtins.int, Global___MapEnumLite.ValueType] | None = ..., + map_int32_foreign_message: _abc.Mapping[_builtins.int, _unittest_lite_pb2.ForeignMessageLite] | None = ..., + teboring: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["map_bool_bool", b"map_bool_bool", "map_fixed32_fixed32", b"map_fixed32_fixed32", "map_fixed64_fixed64", b"map_fixed64_fixed64", "map_int32_bytes", b"map_int32_bytes", "map_int32_double", b"map_int32_double", "map_int32_enum", b"map_int32_enum", "map_int32_float", b"map_int32_float", "map_int32_foreign_message", b"map_int32_foreign_message", "map_int32_int32", b"map_int32_int32", "map_int64_int64", b"map_int64_int64", "map_sfixed32_sfixed32", b"map_sfixed32_sfixed32", "map_sfixed64_sfixed64", b"map_sfixed64_sfixed64", "map_sint32_sint32", b"map_sint32_sint32", "map_sint64_sint64", b"map_sint64_sint64", "map_string_string", b"map_string_string", "map_uint32_uint32", b"map_uint32_uint32", "map_uint64_uint64", b"map_uint64_uint64", "teboring", b"teboring"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["map_bool_bool", b"map_bool_bool", "map_fixed32_fixed32", b"map_fixed32_fixed32", "map_fixed64_fixed64", b"map_fixed64_fixed64", "map_int32_bytes", b"map_int32_bytes", "map_int32_double", b"map_int32_double", "map_int32_enum", b"map_int32_enum", "map_int32_float", b"map_int32_float", "map_int32_foreign_message", b"map_int32_foreign_message", "map_int32_int32", b"map_int32_int32", "map_int64_int64", b"map_int64_int64", "map_sfixed32_sfixed32", b"map_sfixed32_sfixed32", "map_sfixed64_sfixed64", b"map_sfixed64_sfixed64", "map_sint32_sint32", b"map_sint32_sint32", "map_sint64_sint64", b"map_sint64_sint64", "map_string_string", b"map_string_string", "map_uint32_uint32", b"map_uint32_uint32", "map_uint64_uint64", b"map_uint64_uint64", "teboring", b"teboring"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMapLite: _TypeAlias = TestMapLite # noqa: Y015 + +@_typing.final +class TestArenaMapLite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class MapInt32Int32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt64Int64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapUint32Uint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapUint64Uint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSint32Sint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSint64Sint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapFixed32Fixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapFixed64Fixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSfixed32Sfixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSfixed64Sfixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32FloatEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.float + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.float | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32DoubleEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.float + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.float | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapBoolBoolEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.bool + value: _builtins.bool + def __init__( + self, + *, + key: _builtins.bool | None = ..., + value: _builtins.bool | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringStringEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: _builtins.str + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32BytesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.bytes + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32EnumEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___MapEnumLite.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___MapEnumLite.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32ForeignMessageEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> Global___ForeignMessageArenaLite: ... + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___ForeignMessageArenaLite | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MAP_INT32_INT32_FIELD_NUMBER: _builtins.int + MAP_INT64_INT64_FIELD_NUMBER: _builtins.int + MAP_UINT32_UINT32_FIELD_NUMBER: _builtins.int + MAP_UINT64_UINT64_FIELD_NUMBER: _builtins.int + MAP_SINT32_SINT32_FIELD_NUMBER: _builtins.int + MAP_SINT64_SINT64_FIELD_NUMBER: _builtins.int + MAP_FIXED32_FIXED32_FIELD_NUMBER: _builtins.int + MAP_FIXED64_FIXED64_FIELD_NUMBER: _builtins.int + MAP_SFIXED32_SFIXED32_FIELD_NUMBER: _builtins.int + MAP_SFIXED64_SFIXED64_FIELD_NUMBER: _builtins.int + MAP_INT32_FLOAT_FIELD_NUMBER: _builtins.int + MAP_INT32_DOUBLE_FIELD_NUMBER: _builtins.int + MAP_BOOL_BOOL_FIELD_NUMBER: _builtins.int + MAP_STRING_STRING_FIELD_NUMBER: _builtins.int + MAP_INT32_BYTES_FIELD_NUMBER: _builtins.int + MAP_INT32_ENUM_FIELD_NUMBER: _builtins.int + MAP_INT32_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def map_int32_int32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_int64_int64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_uint32_uint32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_uint64_uint64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sint32_sint32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sint64_sint64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_fixed32_fixed32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_fixed64_fixed64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sfixed32_sfixed32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sfixed64_sfixed64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_int32_float(self) -> _containers.ScalarMap[_builtins.int, _builtins.float]: ... + @_builtins.property + def map_int32_double(self) -> _containers.ScalarMap[_builtins.int, _builtins.float]: ... + @_builtins.property + def map_bool_bool(self) -> _containers.ScalarMap[_builtins.bool, _builtins.bool]: ... + @_builtins.property + def map_string_string(self) -> _containers.ScalarMap[_builtins.str, _builtins.str]: ... + @_builtins.property + def map_int32_bytes(self) -> _containers.ScalarMap[_builtins.int, _builtins.bytes]: ... + @_builtins.property + def map_int32_enum(self) -> _containers.ScalarMap[_builtins.int, Global___MapEnumLite.ValueType]: ... + @_builtins.property + def map_int32_foreign_message(self) -> _containers.MessageMap[_builtins.int, Global___ForeignMessageArenaLite]: ... + def __init__( + self, + *, + map_int32_int32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_int64_int64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_uint32_uint32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_uint64_uint64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sint32_sint32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sint64_sint64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_fixed32_fixed32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_fixed64_fixed64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sfixed32_sfixed32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sfixed64_sfixed64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_int32_float: _abc.Mapping[_builtins.int, _builtins.float] | None = ..., + map_int32_double: _abc.Mapping[_builtins.int, _builtins.float] | None = ..., + map_bool_bool: _abc.Mapping[_builtins.bool, _builtins.bool] | None = ..., + map_string_string: _abc.Mapping[_builtins.str, _builtins.str] | None = ..., + map_int32_bytes: _abc.Mapping[_builtins.int, _builtins.bytes] | None = ..., + map_int32_enum: _abc.Mapping[_builtins.int, Global___MapEnumLite.ValueType] | None = ..., + map_int32_foreign_message: _abc.Mapping[_builtins.int, Global___ForeignMessageArenaLite] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["map_bool_bool", b"map_bool_bool", "map_fixed32_fixed32", b"map_fixed32_fixed32", "map_fixed64_fixed64", b"map_fixed64_fixed64", "map_int32_bytes", b"map_int32_bytes", "map_int32_double", b"map_int32_double", "map_int32_enum", b"map_int32_enum", "map_int32_float", b"map_int32_float", "map_int32_foreign_message", b"map_int32_foreign_message", "map_int32_int32", b"map_int32_int32", "map_int64_int64", b"map_int64_int64", "map_sfixed32_sfixed32", b"map_sfixed32_sfixed32", "map_sfixed64_sfixed64", b"map_sfixed64_sfixed64", "map_sint32_sint32", b"map_sint32_sint32", "map_sint64_sint64", b"map_sint64_sint64", "map_string_string", b"map_string_string", "map_uint32_uint32", b"map_uint32_uint32", "map_uint64_uint64", b"map_uint64_uint64"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["map_bool_bool", b"map_bool_bool", "map_fixed32_fixed32", b"map_fixed32_fixed32", "map_fixed64_fixed64", b"map_fixed64_fixed64", "map_int32_bytes", b"map_int32_bytes", "map_int32_double", b"map_int32_double", "map_int32_enum", b"map_int32_enum", "map_int32_float", b"map_int32_float", "map_int32_foreign_message", b"map_int32_foreign_message", "map_int32_int32", b"map_int32_int32", "map_int64_int64", b"map_int64_int64", "map_sfixed32_sfixed32", b"map_sfixed32_sfixed32", "map_sfixed64_sfixed64", b"map_sfixed64_sfixed64", "map_sint32_sint32", b"map_sint32_sint32", "map_sint64_sint64", b"map_sint64_sint64", "map_string_string", b"map_string_string", "map_uint32_uint32", b"map_uint32_uint32", "map_uint64_uint64", b"map_uint64_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestArenaMapLite: _TypeAlias = TestArenaMapLite # noqa: Y015 + +@_typing.final +class TestRequiredMessageMapLite(_message.Message): + """Test embedded message with required fields""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class MapFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> Global___TestRequiredLite: ... + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___TestRequiredLite | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MAP_FIELD_FIELD_NUMBER: _builtins.int + @_builtins.property + def map_field(self) -> _containers.MessageMap[_builtins.int, Global___TestRequiredLite]: ... + def __init__( + self, + *, + map_field: _abc.Mapping[_builtins.int, Global___TestRequiredLite] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["map_field", b"map_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["map_field", b"map_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequiredMessageMapLite: _TypeAlias = TestRequiredMessageMapLite # noqa: Y015 + +@_typing.final +class TestEnumMapLite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class KnownMapFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnumLite.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnumLite.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnumLite.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnumLite.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + KNOWN_MAP_FIELD_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_FIELD_NUMBER: _builtins.int + @_builtins.property + def known_map_field(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnumLite.ValueType]: ... + @_builtins.property + def unknown_map_field(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnumLite.ValueType]: ... + def __init__( + self, + *, + known_map_field: _abc.Mapping[_builtins.int, Global___Proto2MapEnumLite.ValueType] | None = ..., + unknown_map_field: _abc.Mapping[_builtins.int, Global___Proto2MapEnumLite.ValueType] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["known_map_field", b"known_map_field", "unknown_map_field", b"unknown_map_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["known_map_field", b"known_map_field", "unknown_map_field", b"unknown_map_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestEnumMapLite: _TypeAlias = TestEnumMapLite # noqa: Y015 + +@_typing.final +class TestEnumMapPlusExtraLite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class KnownMapFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnumPlusExtraLite.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnumPlusExtraLite.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnumPlusExtraLite.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnumPlusExtraLite.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + KNOWN_MAP_FIELD_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_FIELD_NUMBER: _builtins.int + @_builtins.property + def known_map_field(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnumPlusExtraLite.ValueType]: ... + @_builtins.property + def unknown_map_field(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnumPlusExtraLite.ValueType]: ... + def __init__( + self, + *, + known_map_field: _abc.Mapping[_builtins.int, Global___Proto2MapEnumPlusExtraLite.ValueType] | None = ..., + unknown_map_field: _abc.Mapping[_builtins.int, Global___Proto2MapEnumPlusExtraLite.ValueType] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["known_map_field", b"known_map_field", "unknown_map_field", b"unknown_map_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["known_map_field", b"known_map_field", "unknown_map_field", b"unknown_map_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestEnumMapPlusExtraLite: _TypeAlias = TestEnumMapPlusExtraLite # noqa: Y015 + +@_typing.final +class TestMessageMapLite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class MapInt32MessageEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _unittest_lite_pb2.TestAllTypesLite: ... + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _unittest_lite_pb2.TestAllTypesLite | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MAP_INT32_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def map_int32_message(self) -> _containers.MessageMap[_builtins.int, _unittest_lite_pb2.TestAllTypesLite]: ... + def __init__( + self, + *, + map_int32_message: _abc.Mapping[_builtins.int, _unittest_lite_pb2.TestAllTypesLite] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["map_int32_message", b"map_int32_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["map_int32_message", b"map_int32_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMessageMapLite: _TypeAlias = TestMessageMapLite # noqa: Y015 + +@_typing.final +class TestRequiredLite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + C_FIELD_NUMBER: _builtins.int + a: _builtins.int + b: _builtins.int + c: _builtins.int + SINGLE_FIELD_NUMBER: _builtins.int + single: _extension_dict._ExtensionFieldDescriptor[_unittest_lite_pb2.TestAllExtensionsLite, Global___TestRequiredLite] + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _builtins.int | None = ..., + c: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "c", b"c"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "c", b"c"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequiredLite: _TypeAlias = TestRequiredLite # noqa: Y015 + +@_typing.final +class ForeignMessageArenaLite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + C_FIELD_NUMBER: _builtins.int + c: _builtins.int + def __init__( + self, + *, + c: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["c", b"c"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["c", b"c"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ForeignMessageArenaLite: _TypeAlias = ForeignMessageArenaLite # noqa: Y015 diff --git a/test/generated/google/protobuf/map_proto2_unittest_pb2.pyi b/test/generated/google/protobuf/map_proto2_unittest_pb2.pyi new file mode 100644 index 000000000..41752199c --- /dev/null +++ b/test/generated/google/protobuf/map_proto2_unittest_pb2.pyi @@ -0,0 +1,1189 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +We don't put this in a package within proto2 because we need to make sure +that the generated code doesn't depend on being in the proto2 namespace. +In map_test_util.h we do "using namespace unittest = proto2_unittest". +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import unittest_import_pb2 as _unittest_import_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _Proto2MapEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _Proto2MapEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_Proto2MapEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + PROTO2_MAP_ENUM_FOO: _Proto2MapEnum.ValueType # 0 + PROTO2_MAP_ENUM_BAR: _Proto2MapEnum.ValueType # 1 + PROTO2_MAP_ENUM_BAZ: _Proto2MapEnum.ValueType # 2 + +class Proto2MapEnum(_Proto2MapEnum, metaclass=_Proto2MapEnumEnumTypeWrapper): ... + +PROTO2_MAP_ENUM_FOO: Proto2MapEnum.ValueType # 0 +PROTO2_MAP_ENUM_BAR: Proto2MapEnum.ValueType # 1 +PROTO2_MAP_ENUM_BAZ: Proto2MapEnum.ValueType # 2 +Global___Proto2MapEnum: _TypeAlias = Proto2MapEnum # noqa: Y015 + +class _Proto2MapEnumPlusExtra: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _Proto2MapEnumPlusExtraEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_Proto2MapEnumPlusExtra.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + E_PROTO2_MAP_ENUM_FOO: _Proto2MapEnumPlusExtra.ValueType # 0 + E_PROTO2_MAP_ENUM_BAR: _Proto2MapEnumPlusExtra.ValueType # 1 + E_PROTO2_MAP_ENUM_BAZ: _Proto2MapEnumPlusExtra.ValueType # 2 + E_PROTO2_MAP_ENUM_EXTRA: _Proto2MapEnumPlusExtra.ValueType # 3 + +class Proto2MapEnumPlusExtra(_Proto2MapEnumPlusExtra, metaclass=_Proto2MapEnumPlusExtraEnumTypeWrapper): ... + +E_PROTO2_MAP_ENUM_FOO: Proto2MapEnumPlusExtra.ValueType # 0 +E_PROTO2_MAP_ENUM_BAR: Proto2MapEnumPlusExtra.ValueType # 1 +E_PROTO2_MAP_ENUM_BAZ: Proto2MapEnumPlusExtra.ValueType # 2 +E_PROTO2_MAP_ENUM_EXTRA: Proto2MapEnumPlusExtra.ValueType # 3 +Global___Proto2MapEnumPlusExtra: _TypeAlias = Proto2MapEnumPlusExtra # noqa: Y015 + +@_typing.final +class TestEnumMap(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class KnownMapFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnum.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnum.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldInt64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnum.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldUint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnum.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldInt32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnum.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldUint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnum.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldFixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnum.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldFixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnum.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldBoolEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.bool + value: Global___Proto2MapEnum.ValueType + def __init__( + self, + *, + key: _builtins.bool | None = ..., + value: Global___Proto2MapEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldStringEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: Global___Proto2MapEnum.ValueType + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: Global___Proto2MapEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldSint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnum.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldSint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnum.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldSfixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnum.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldSfixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnum.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + KNOWN_MAP_FIELD_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_INT64_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_UINT64_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_INT32_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_UINT32_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_FIXED32_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_FIXED64_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_BOOL_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_STRING_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_SINT32_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_SINT64_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_SFIXED32_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_SFIXED64_FIELD_NUMBER: _builtins.int + @_builtins.property + def known_map_field(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnum.ValueType]: ... + @_builtins.property + def unknown_map_field(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnum.ValueType]: ... + @_builtins.property + def unknown_map_field_int64(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnum.ValueType]: + """Other maps with all key types to test the unknown entry serialization""" + + @_builtins.property + def unknown_map_field_uint64(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnum.ValueType]: ... + @_builtins.property + def unknown_map_field_int32(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnum.ValueType]: ... + @_builtins.property + def unknown_map_field_uint32(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnum.ValueType]: ... + @_builtins.property + def unknown_map_field_fixed32(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnum.ValueType]: ... + @_builtins.property + def unknown_map_field_fixed64(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnum.ValueType]: ... + @_builtins.property + def unknown_map_field_bool(self) -> _containers.ScalarMap[_builtins.bool, Global___Proto2MapEnum.ValueType]: ... + @_builtins.property + def unknown_map_field_string(self) -> _containers.ScalarMap[_builtins.str, Global___Proto2MapEnum.ValueType]: ... + @_builtins.property + def unknown_map_field_sint32(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnum.ValueType]: ... + @_builtins.property + def unknown_map_field_sint64(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnum.ValueType]: ... + @_builtins.property + def unknown_map_field_sfixed32(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnum.ValueType]: ... + @_builtins.property + def unknown_map_field_sfixed64(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnum.ValueType]: ... + def __init__( + self, + *, + known_map_field: _abc.Mapping[_builtins.int, Global___Proto2MapEnum.ValueType] | None = ..., + unknown_map_field: _abc.Mapping[_builtins.int, Global___Proto2MapEnum.ValueType] | None = ..., + unknown_map_field_int64: _abc.Mapping[_builtins.int, Global___Proto2MapEnum.ValueType] | None = ..., + unknown_map_field_uint64: _abc.Mapping[_builtins.int, Global___Proto2MapEnum.ValueType] | None = ..., + unknown_map_field_int32: _abc.Mapping[_builtins.int, Global___Proto2MapEnum.ValueType] | None = ..., + unknown_map_field_uint32: _abc.Mapping[_builtins.int, Global___Proto2MapEnum.ValueType] | None = ..., + unknown_map_field_fixed32: _abc.Mapping[_builtins.int, Global___Proto2MapEnum.ValueType] | None = ..., + unknown_map_field_fixed64: _abc.Mapping[_builtins.int, Global___Proto2MapEnum.ValueType] | None = ..., + unknown_map_field_bool: _abc.Mapping[_builtins.bool, Global___Proto2MapEnum.ValueType] | None = ..., + unknown_map_field_string: _abc.Mapping[_builtins.str, Global___Proto2MapEnum.ValueType] | None = ..., + unknown_map_field_sint32: _abc.Mapping[_builtins.int, Global___Proto2MapEnum.ValueType] | None = ..., + unknown_map_field_sint64: _abc.Mapping[_builtins.int, Global___Proto2MapEnum.ValueType] | None = ..., + unknown_map_field_sfixed32: _abc.Mapping[_builtins.int, Global___Proto2MapEnum.ValueType] | None = ..., + unknown_map_field_sfixed64: _abc.Mapping[_builtins.int, Global___Proto2MapEnum.ValueType] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["known_map_field", b"known_map_field", "unknown_map_field", b"unknown_map_field", "unknown_map_field_bool", b"unknown_map_field_bool", "unknown_map_field_fixed32", b"unknown_map_field_fixed32", "unknown_map_field_fixed64", b"unknown_map_field_fixed64", "unknown_map_field_int32", b"unknown_map_field_int32", "unknown_map_field_int64", b"unknown_map_field_int64", "unknown_map_field_sfixed32", b"unknown_map_field_sfixed32", "unknown_map_field_sfixed64", b"unknown_map_field_sfixed64", "unknown_map_field_sint32", b"unknown_map_field_sint32", "unknown_map_field_sint64", b"unknown_map_field_sint64", "unknown_map_field_string", b"unknown_map_field_string", "unknown_map_field_uint32", b"unknown_map_field_uint32", "unknown_map_field_uint64", b"unknown_map_field_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestEnumMap: _TypeAlias = TestEnumMap # noqa: Y015 + +@_typing.final +class TestEnumMapPlusExtra(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class KnownMapFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnumPlusExtra.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnumPlusExtra.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnumPlusExtra.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnumPlusExtra.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldInt64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnumPlusExtra.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnumPlusExtra.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldUint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnumPlusExtra.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnumPlusExtra.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldInt32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnumPlusExtra.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnumPlusExtra.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldUint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnumPlusExtra.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnumPlusExtra.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldFixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnumPlusExtra.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnumPlusExtra.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldFixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnumPlusExtra.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnumPlusExtra.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldBoolEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.bool + value: Global___Proto2MapEnumPlusExtra.ValueType + def __init__( + self, + *, + key: _builtins.bool | None = ..., + value: Global___Proto2MapEnumPlusExtra.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldStringEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: Global___Proto2MapEnumPlusExtra.ValueType + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: Global___Proto2MapEnumPlusExtra.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldSint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnumPlusExtra.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnumPlusExtra.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldSint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnumPlusExtra.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnumPlusExtra.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldSfixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnumPlusExtra.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnumPlusExtra.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldSfixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnumPlusExtra.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnumPlusExtra.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + KNOWN_MAP_FIELD_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_INT64_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_UINT64_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_INT32_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_UINT32_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_FIXED32_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_FIXED64_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_BOOL_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_STRING_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_SINT32_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_SINT64_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_SFIXED32_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_SFIXED64_FIELD_NUMBER: _builtins.int + @_builtins.property + def known_map_field(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType]: ... + @_builtins.property + def unknown_map_field(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType]: ... + @_builtins.property + def unknown_map_field_int64(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType]: + """Other maps with all key types to test the unknown entry serialization""" + + @_builtins.property + def unknown_map_field_uint64(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType]: ... + @_builtins.property + def unknown_map_field_int32(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType]: ... + @_builtins.property + def unknown_map_field_uint32(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType]: ... + @_builtins.property + def unknown_map_field_fixed32(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType]: ... + @_builtins.property + def unknown_map_field_fixed64(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType]: ... + @_builtins.property + def unknown_map_field_bool(self) -> _containers.ScalarMap[_builtins.bool, Global___Proto2MapEnumPlusExtra.ValueType]: ... + @_builtins.property + def unknown_map_field_string(self) -> _containers.ScalarMap[_builtins.str, Global___Proto2MapEnumPlusExtra.ValueType]: ... + @_builtins.property + def unknown_map_field_sint32(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType]: ... + @_builtins.property + def unknown_map_field_sint64(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType]: ... + @_builtins.property + def unknown_map_field_sfixed32(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType]: ... + @_builtins.property + def unknown_map_field_sfixed64(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType]: ... + def __init__( + self, + *, + known_map_field: _abc.Mapping[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType] | None = ..., + unknown_map_field: _abc.Mapping[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType] | None = ..., + unknown_map_field_int64: _abc.Mapping[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType] | None = ..., + unknown_map_field_uint64: _abc.Mapping[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType] | None = ..., + unknown_map_field_int32: _abc.Mapping[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType] | None = ..., + unknown_map_field_uint32: _abc.Mapping[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType] | None = ..., + unknown_map_field_fixed32: _abc.Mapping[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType] | None = ..., + unknown_map_field_fixed64: _abc.Mapping[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType] | None = ..., + unknown_map_field_bool: _abc.Mapping[_builtins.bool, Global___Proto2MapEnumPlusExtra.ValueType] | None = ..., + unknown_map_field_string: _abc.Mapping[_builtins.str, Global___Proto2MapEnumPlusExtra.ValueType] | None = ..., + unknown_map_field_sint32: _abc.Mapping[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType] | None = ..., + unknown_map_field_sint64: _abc.Mapping[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType] | None = ..., + unknown_map_field_sfixed32: _abc.Mapping[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType] | None = ..., + unknown_map_field_sfixed64: _abc.Mapping[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["known_map_field", b"known_map_field", "unknown_map_field", b"unknown_map_field", "unknown_map_field_bool", b"unknown_map_field_bool", "unknown_map_field_fixed32", b"unknown_map_field_fixed32", "unknown_map_field_fixed64", b"unknown_map_field_fixed64", "unknown_map_field_int32", b"unknown_map_field_int32", "unknown_map_field_int64", b"unknown_map_field_int64", "unknown_map_field_sfixed32", b"unknown_map_field_sfixed32", "unknown_map_field_sfixed64", b"unknown_map_field_sfixed64", "unknown_map_field_sint32", b"unknown_map_field_sint32", "unknown_map_field_sint64", b"unknown_map_field_sint64", "unknown_map_field_string", b"unknown_map_field_string", "unknown_map_field_uint32", b"unknown_map_field_uint32", "unknown_map_field_uint64", b"unknown_map_field_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestEnumMapPlusExtra: _TypeAlias = TestEnumMapPlusExtra # noqa: Y015 + +@_typing.final +class TestImportEnumMap(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class ImportEnumAmpEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _unittest_import_pb2.ImportEnumForMap.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _unittest_import_pb2.ImportEnumForMap.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + IMPORT_ENUM_AMP_FIELD_NUMBER: _builtins.int + @_builtins.property + def import_enum_amp(self) -> _containers.ScalarMap[_builtins.int, _unittest_import_pb2.ImportEnumForMap.ValueType]: ... + def __init__( + self, + *, + import_enum_amp: _abc.Mapping[_builtins.int, _unittest_import_pb2.ImportEnumForMap.ValueType] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["import_enum_amp", b"import_enum_amp"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestImportEnumMap: _TypeAlias = TestImportEnumMap # noqa: Y015 + +@_typing.final +class TestIntIntMap(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class MEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + M_FIELD_NUMBER: _builtins.int + @_builtins.property + def m(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + def __init__( + self, + *, + m: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["m", b"m"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestIntIntMap: _TypeAlias = TestIntIntMap # noqa: Y015 + +@_typing.final +class TestMaps(_message.Message): + """Test all key types: string, plus the non-floating-point scalars.""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class MInt32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> Global___TestIntIntMap: ... + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___TestIntIntMap | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MInt64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> Global___TestIntIntMap: ... + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___TestIntIntMap | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MUint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> Global___TestIntIntMap: ... + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___TestIntIntMap | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MUint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> Global___TestIntIntMap: ... + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___TestIntIntMap | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MSint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> Global___TestIntIntMap: ... + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___TestIntIntMap | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MSint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> Global___TestIntIntMap: ... + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___TestIntIntMap | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MFixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> Global___TestIntIntMap: ... + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___TestIntIntMap | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MFixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> Global___TestIntIntMap: ... + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___TestIntIntMap | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MSfixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> Global___TestIntIntMap: ... + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___TestIntIntMap | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MSfixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> Global___TestIntIntMap: ... + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___TestIntIntMap | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MBoolEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.bool + @_builtins.property + def value(self) -> Global___TestIntIntMap: ... + def __init__( + self, + *, + key: _builtins.bool | None = ..., + value: Global___TestIntIntMap | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MStringEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + @_builtins.property + def value(self) -> Global___TestIntIntMap: ... + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: Global___TestIntIntMap | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + M_INT32_FIELD_NUMBER: _builtins.int + M_INT64_FIELD_NUMBER: _builtins.int + M_UINT32_FIELD_NUMBER: _builtins.int + M_UINT64_FIELD_NUMBER: _builtins.int + M_SINT32_FIELD_NUMBER: _builtins.int + M_SINT64_FIELD_NUMBER: _builtins.int + M_FIXED32_FIELD_NUMBER: _builtins.int + M_FIXED64_FIELD_NUMBER: _builtins.int + M_SFIXED32_FIELD_NUMBER: _builtins.int + M_SFIXED64_FIELD_NUMBER: _builtins.int + M_BOOL_FIELD_NUMBER: _builtins.int + M_STRING_FIELD_NUMBER: _builtins.int + @_builtins.property + def m_int32(self) -> _containers.MessageMap[_builtins.int, Global___TestIntIntMap]: ... + @_builtins.property + def m_int64(self) -> _containers.MessageMap[_builtins.int, Global___TestIntIntMap]: ... + @_builtins.property + def m_uint32(self) -> _containers.MessageMap[_builtins.int, Global___TestIntIntMap]: ... + @_builtins.property + def m_uint64(self) -> _containers.MessageMap[_builtins.int, Global___TestIntIntMap]: ... + @_builtins.property + def m_sint32(self) -> _containers.MessageMap[_builtins.int, Global___TestIntIntMap]: ... + @_builtins.property + def m_sint64(self) -> _containers.MessageMap[_builtins.int, Global___TestIntIntMap]: ... + @_builtins.property + def m_fixed32(self) -> _containers.MessageMap[_builtins.int, Global___TestIntIntMap]: ... + @_builtins.property + def m_fixed64(self) -> _containers.MessageMap[_builtins.int, Global___TestIntIntMap]: ... + @_builtins.property + def m_sfixed32(self) -> _containers.MessageMap[_builtins.int, Global___TestIntIntMap]: ... + @_builtins.property + def m_sfixed64(self) -> _containers.MessageMap[_builtins.int, Global___TestIntIntMap]: ... + @_builtins.property + def m_bool(self) -> _containers.MessageMap[_builtins.bool, Global___TestIntIntMap]: ... + @_builtins.property + def m_string(self) -> _containers.MessageMap[_builtins.str, Global___TestIntIntMap]: ... + def __init__( + self, + *, + m_int32: _abc.Mapping[_builtins.int, Global___TestIntIntMap] | None = ..., + m_int64: _abc.Mapping[_builtins.int, Global___TestIntIntMap] | None = ..., + m_uint32: _abc.Mapping[_builtins.int, Global___TestIntIntMap] | None = ..., + m_uint64: _abc.Mapping[_builtins.int, Global___TestIntIntMap] | None = ..., + m_sint32: _abc.Mapping[_builtins.int, Global___TestIntIntMap] | None = ..., + m_sint64: _abc.Mapping[_builtins.int, Global___TestIntIntMap] | None = ..., + m_fixed32: _abc.Mapping[_builtins.int, Global___TestIntIntMap] | None = ..., + m_fixed64: _abc.Mapping[_builtins.int, Global___TestIntIntMap] | None = ..., + m_sfixed32: _abc.Mapping[_builtins.int, Global___TestIntIntMap] | None = ..., + m_sfixed64: _abc.Mapping[_builtins.int, Global___TestIntIntMap] | None = ..., + m_bool: _abc.Mapping[_builtins.bool, Global___TestIntIntMap] | None = ..., + m_string: _abc.Mapping[_builtins.str, Global___TestIntIntMap] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["m_bool", b"m_bool", "m_fixed32", b"m_fixed32", "m_fixed64", b"m_fixed64", "m_int32", b"m_int32", "m_int64", b"m_int64", "m_sfixed32", b"m_sfixed32", "m_sfixed64", b"m_sfixed64", "m_sint32", b"m_sint32", "m_sint64", b"m_sint64", "m_string", b"m_string", "m_uint32", b"m_uint32", "m_uint64", b"m_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMaps: _TypeAlias = TestMaps # noqa: Y015 + +@_typing.final +class TestSubmessageMaps(_message.Message): + """Test maps in submessages.""" + + DESCRIPTOR: _descriptor.Descriptor + + M_FIELD_NUMBER: _builtins.int + @_builtins.property + def m(self) -> Global___TestMaps: ... + def __init__( + self, + *, + m: Global___TestMaps | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["m", b"m"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["m", b"m"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestSubmessageMaps: _TypeAlias = TestSubmessageMaps # noqa: Y015 + +@_typing.final +class TestProto2BytesMap(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class MapBytesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.bytes + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.str + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MAP_BYTES_FIELD_NUMBER: _builtins.int + MAP_STRING_FIELD_NUMBER: _builtins.int + @_builtins.property + def map_bytes(self) -> _containers.ScalarMap[_builtins.int, _builtins.bytes]: ... + @_builtins.property + def map_string(self) -> _containers.ScalarMap[_builtins.int, _builtins.str]: ... + def __init__( + self, + *, + map_bytes: _abc.Mapping[_builtins.int, _builtins.bytes] | None = ..., + map_string: _abc.Mapping[_builtins.int, _builtins.str] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["map_bytes", b"map_bytes", "map_string", b"map_string"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestProto2BytesMap: _TypeAlias = TestProto2BytesMap # noqa: Y015 diff --git a/test/generated/google/protobuf/map_proto3_unittest_pb2.pyi b/test/generated/google/protobuf/map_proto3_unittest_pb2.pyi new file mode 100644 index 000000000..d9e8a34bf --- /dev/null +++ b/test/generated/google/protobuf/map_proto3_unittest_pb2.pyi @@ -0,0 +1,113 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +This file contains definitions that have different behavior in proto3. + +We don't put this in a package within proto2 because we need to make sure +that the generated code doesn't depend on being in the proto2 namespace. +In map_test_util.h we do "using namespace unittest = proto2_unittest". +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class TestProto3BytesMap(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class MapBytesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.bytes + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.bytes = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.str + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.str = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MAP_BYTES_FIELD_NUMBER: _builtins.int + MAP_STRING_FIELD_NUMBER: _builtins.int + @_builtins.property + def map_bytes(self) -> _containers.ScalarMap[_builtins.int, _builtins.bytes]: ... + @_builtins.property + def map_string(self) -> _containers.ScalarMap[_builtins.int, _builtins.str]: ... + def __init__( + self, + *, + map_bytes: _abc.Mapping[_builtins.int, _builtins.bytes] = ..., + map_string: _abc.Mapping[_builtins.int, _builtins.str] = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["map_bytes", b"map_bytes", "map_string", b"map_string"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestProto3BytesMap: _TypeAlias = TestProto3BytesMap # noqa: Y015 + +@_typing.final +class TestI32StrMap(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class M32StrEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.str + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.str = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + M_32_STR_FIELD_NUMBER: _builtins.int + @_builtins.property + def m_32_str(self) -> _containers.ScalarMap[_builtins.int, _builtins.str]: ... + def __init__( + self, + *, + m_32_str: _abc.Mapping[_builtins.int, _builtins.str] = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["m_32_str", b"m_32_str"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestI32StrMap: _TypeAlias = TestI32StrMap # noqa: Y015 diff --git a/test/generated/google/protobuf/map_unittest_pb2.pyi b/test/generated/google/protobuf/map_unittest_pb2.pyi new file mode 100644 index 000000000..17a12fb68 --- /dev/null +++ b/test/generated/google/protobuf/map_unittest_pb2.pyi @@ -0,0 +1,1454 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +We don't put this in a package within proto2 because we need to make sure +that the generated code doesn't depend on being in the proto2 namespace. +In map_test_util.h we do "using namespace unittest = proto2_unittest". +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import unittest_pb2 as _unittest_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _MapEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _MapEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_MapEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + MAP_ENUM_FOO: _MapEnum.ValueType # 0 + MAP_ENUM_BAR: _MapEnum.ValueType # 1 + MAP_ENUM_BAZ: _MapEnum.ValueType # 2 + +class MapEnum(_MapEnum, metaclass=_MapEnumEnumTypeWrapper): ... + +MAP_ENUM_FOO: MapEnum.ValueType # 0 +MAP_ENUM_BAR: MapEnum.ValueType # 1 +MAP_ENUM_BAZ: MapEnum.ValueType # 2 +Global___MapEnum: _TypeAlias = MapEnum # noqa: Y015 + +@_typing.final +class TestMap(_message.Message): + """Tests maps.""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class MapInt32Int32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt64Int64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapUint32Uint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapUint64Uint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSint32Sint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSint64Sint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapFixed32Fixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapFixed64Fixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSfixed32Sfixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSfixed64Sfixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32FloatEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.float + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.float = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32DoubleEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.float + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.float = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapBoolBoolEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.bool + value: _builtins.bool + def __init__( + self, + *, + key: _builtins.bool = ..., + value: _builtins.bool = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringStringEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: _builtins.str + def __init__( + self, + *, + key: _builtins.str = ..., + value: _builtins.str = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32BytesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.bytes + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.bytes = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32EnumEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___MapEnum.ValueType + def __init__( + self, + *, + key: _builtins.int = ..., + value: Global___MapEnum.ValueType = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32ForeignMessageEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _unittest_pb2.ForeignMessage: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _unittest_pb2.ForeignMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringForeignMessageEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + @_builtins.property + def value(self) -> _unittest_pb2.ForeignMessage: ... + def __init__( + self, + *, + key: _builtins.str = ..., + value: _unittest_pb2.ForeignMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32AllTypesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _unittest_pb2.TestAllTypes: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _unittest_pb2.TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MAP_INT32_INT32_FIELD_NUMBER: _builtins.int + MAP_INT64_INT64_FIELD_NUMBER: _builtins.int + MAP_UINT32_UINT32_FIELD_NUMBER: _builtins.int + MAP_UINT64_UINT64_FIELD_NUMBER: _builtins.int + MAP_SINT32_SINT32_FIELD_NUMBER: _builtins.int + MAP_SINT64_SINT64_FIELD_NUMBER: _builtins.int + MAP_FIXED32_FIXED32_FIELD_NUMBER: _builtins.int + MAP_FIXED64_FIXED64_FIELD_NUMBER: _builtins.int + MAP_SFIXED32_SFIXED32_FIELD_NUMBER: _builtins.int + MAP_SFIXED64_SFIXED64_FIELD_NUMBER: _builtins.int + MAP_INT32_FLOAT_FIELD_NUMBER: _builtins.int + MAP_INT32_DOUBLE_FIELD_NUMBER: _builtins.int + MAP_BOOL_BOOL_FIELD_NUMBER: _builtins.int + MAP_STRING_STRING_FIELD_NUMBER: _builtins.int + MAP_INT32_BYTES_FIELD_NUMBER: _builtins.int + MAP_INT32_ENUM_FIELD_NUMBER: _builtins.int + MAP_INT32_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + MAP_STRING_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + MAP_INT32_ALL_TYPES_FIELD_NUMBER: _builtins.int + @_builtins.property + def map_int32_int32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_int64_int64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_uint32_uint32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_uint64_uint64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sint32_sint32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sint64_sint64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_fixed32_fixed32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_fixed64_fixed64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sfixed32_sfixed32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sfixed64_sfixed64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_int32_float(self) -> _containers.ScalarMap[_builtins.int, _builtins.float]: ... + @_builtins.property + def map_int32_double(self) -> _containers.ScalarMap[_builtins.int, _builtins.float]: ... + @_builtins.property + def map_bool_bool(self) -> _containers.ScalarMap[_builtins.bool, _builtins.bool]: ... + @_builtins.property + def map_string_string(self) -> _containers.ScalarMap[_builtins.str, _builtins.str]: ... + @_builtins.property + def map_int32_bytes(self) -> _containers.ScalarMap[_builtins.int, _builtins.bytes]: ... + @_builtins.property + def map_int32_enum(self) -> _containers.ScalarMap[_builtins.int, Global___MapEnum.ValueType]: ... + @_builtins.property + def map_int32_foreign_message(self) -> _containers.MessageMap[_builtins.int, _unittest_pb2.ForeignMessage]: ... + @_builtins.property + def map_string_foreign_message(self) -> _containers.MessageMap[_builtins.str, _unittest_pb2.ForeignMessage]: ... + @_builtins.property + def map_int32_all_types(self) -> _containers.MessageMap[_builtins.int, _unittest_pb2.TestAllTypes]: + """Caveat emptor: be careful adding new fields here. + The TestMap proto is used to generate additional tests and couples tightly + with map_test_util.h, which in turn couples tightly with TestMapLite. + """ + + def __init__( + self, + *, + map_int32_int32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_int64_int64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_uint32_uint32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_uint64_uint64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sint32_sint32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sint64_sint64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_fixed32_fixed32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_fixed64_fixed64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sfixed32_sfixed32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sfixed64_sfixed64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_int32_float: _abc.Mapping[_builtins.int, _builtins.float] | None = ..., + map_int32_double: _abc.Mapping[_builtins.int, _builtins.float] | None = ..., + map_bool_bool: _abc.Mapping[_builtins.bool, _builtins.bool] | None = ..., + map_string_string: _abc.Mapping[_builtins.str, _builtins.str] | None = ..., + map_int32_bytes: _abc.Mapping[_builtins.int, _builtins.bytes] | None = ..., + map_int32_enum: _abc.Mapping[_builtins.int, Global___MapEnum.ValueType] | None = ..., + map_int32_foreign_message: _abc.Mapping[_builtins.int, _unittest_pb2.ForeignMessage] | None = ..., + map_string_foreign_message: _abc.Mapping[_builtins.str, _unittest_pb2.ForeignMessage] | None = ..., + map_int32_all_types: _abc.Mapping[_builtins.int, _unittest_pb2.TestAllTypes] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["map_bool_bool", b"map_bool_bool", "map_fixed32_fixed32", b"map_fixed32_fixed32", "map_fixed64_fixed64", b"map_fixed64_fixed64", "map_int32_all_types", b"map_int32_all_types", "map_int32_bytes", b"map_int32_bytes", "map_int32_double", b"map_int32_double", "map_int32_enum", b"map_int32_enum", "map_int32_float", b"map_int32_float", "map_int32_foreign_message", b"map_int32_foreign_message", "map_int32_int32", b"map_int32_int32", "map_int64_int64", b"map_int64_int64", "map_sfixed32_sfixed32", b"map_sfixed32_sfixed32", "map_sfixed64_sfixed64", b"map_sfixed64_sfixed64", "map_sint32_sint32", b"map_sint32_sint32", "map_sint64_sint64", b"map_sint64_sint64", "map_string_foreign_message", b"map_string_foreign_message", "map_string_string", b"map_string_string", "map_uint32_uint32", b"map_uint32_uint32", "map_uint64_uint64", b"map_uint64_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMap: _TypeAlias = TestMap # noqa: Y015 + +@_typing.final +class TestMapWithMessages(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class MapInt32AllTypesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _unittest_pb2.TestAllTypes: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _unittest_pb2.TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt64AllTypesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _unittest_pb2.TestAllTypes: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _unittest_pb2.TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapUint32AllTypesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _unittest_pb2.TestAllTypes: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _unittest_pb2.TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapUint64AllTypesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _unittest_pb2.TestAllTypes: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _unittest_pb2.TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSint32AllTypesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _unittest_pb2.TestAllTypes: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _unittest_pb2.TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSint64AllTypesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _unittest_pb2.TestAllTypes: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _unittest_pb2.TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapFixed32AllTypesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _unittest_pb2.TestAllTypes: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _unittest_pb2.TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapFixed64AllTypesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _unittest_pb2.TestAllTypes: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _unittest_pb2.TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSfixed32AllTypesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _unittest_pb2.TestAllTypes: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _unittest_pb2.TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSfixed64AllTypesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _unittest_pb2.TestAllTypes: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _unittest_pb2.TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapBoolAllTypesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.bool + @_builtins.property + def value(self) -> _unittest_pb2.TestAllTypes: ... + def __init__( + self, + *, + key: _builtins.bool = ..., + value: _unittest_pb2.TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringAllTypesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + @_builtins.property + def value(self) -> _unittest_pb2.TestAllTypes: ... + def __init__( + self, + *, + key: _builtins.str = ..., + value: _unittest_pb2.TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MAP_INT32_ALL_TYPES_FIELD_NUMBER: _builtins.int + MAP_INT64_ALL_TYPES_FIELD_NUMBER: _builtins.int + MAP_UINT32_ALL_TYPES_FIELD_NUMBER: _builtins.int + MAP_UINT64_ALL_TYPES_FIELD_NUMBER: _builtins.int + MAP_SINT32_ALL_TYPES_FIELD_NUMBER: _builtins.int + MAP_SINT64_ALL_TYPES_FIELD_NUMBER: _builtins.int + MAP_FIXED32_ALL_TYPES_FIELD_NUMBER: _builtins.int + MAP_FIXED64_ALL_TYPES_FIELD_NUMBER: _builtins.int + MAP_SFIXED32_ALL_TYPES_FIELD_NUMBER: _builtins.int + MAP_SFIXED64_ALL_TYPES_FIELD_NUMBER: _builtins.int + MAP_BOOL_ALL_TYPES_FIELD_NUMBER: _builtins.int + MAP_STRING_ALL_TYPES_FIELD_NUMBER: _builtins.int + @_builtins.property + def map_int32_all_types(self) -> _containers.MessageMap[_builtins.int, _unittest_pb2.TestAllTypes]: ... + @_builtins.property + def map_int64_all_types(self) -> _containers.MessageMap[_builtins.int, _unittest_pb2.TestAllTypes]: ... + @_builtins.property + def map_uint32_all_types(self) -> _containers.MessageMap[_builtins.int, _unittest_pb2.TestAllTypes]: ... + @_builtins.property + def map_uint64_all_types(self) -> _containers.MessageMap[_builtins.int, _unittest_pb2.TestAllTypes]: ... + @_builtins.property + def map_sint32_all_types(self) -> _containers.MessageMap[_builtins.int, _unittest_pb2.TestAllTypes]: ... + @_builtins.property + def map_sint64_all_types(self) -> _containers.MessageMap[_builtins.int, _unittest_pb2.TestAllTypes]: ... + @_builtins.property + def map_fixed32_all_types(self) -> _containers.MessageMap[_builtins.int, _unittest_pb2.TestAllTypes]: ... + @_builtins.property + def map_fixed64_all_types(self) -> _containers.MessageMap[_builtins.int, _unittest_pb2.TestAllTypes]: ... + @_builtins.property + def map_sfixed32_all_types(self) -> _containers.MessageMap[_builtins.int, _unittest_pb2.TestAllTypes]: ... + @_builtins.property + def map_sfixed64_all_types(self) -> _containers.MessageMap[_builtins.int, _unittest_pb2.TestAllTypes]: ... + @_builtins.property + def map_bool_all_types(self) -> _containers.MessageMap[_builtins.bool, _unittest_pb2.TestAllTypes]: ... + @_builtins.property + def map_string_all_types(self) -> _containers.MessageMap[_builtins.str, _unittest_pb2.TestAllTypes]: ... + def __init__( + self, + *, + map_int32_all_types: _abc.Mapping[_builtins.int, _unittest_pb2.TestAllTypes] | None = ..., + map_int64_all_types: _abc.Mapping[_builtins.int, _unittest_pb2.TestAllTypes] | None = ..., + map_uint32_all_types: _abc.Mapping[_builtins.int, _unittest_pb2.TestAllTypes] | None = ..., + map_uint64_all_types: _abc.Mapping[_builtins.int, _unittest_pb2.TestAllTypes] | None = ..., + map_sint32_all_types: _abc.Mapping[_builtins.int, _unittest_pb2.TestAllTypes] | None = ..., + map_sint64_all_types: _abc.Mapping[_builtins.int, _unittest_pb2.TestAllTypes] | None = ..., + map_fixed32_all_types: _abc.Mapping[_builtins.int, _unittest_pb2.TestAllTypes] | None = ..., + map_fixed64_all_types: _abc.Mapping[_builtins.int, _unittest_pb2.TestAllTypes] | None = ..., + map_sfixed32_all_types: _abc.Mapping[_builtins.int, _unittest_pb2.TestAllTypes] | None = ..., + map_sfixed64_all_types: _abc.Mapping[_builtins.int, _unittest_pb2.TestAllTypes] | None = ..., + map_bool_all_types: _abc.Mapping[_builtins.bool, _unittest_pb2.TestAllTypes] | None = ..., + map_string_all_types: _abc.Mapping[_builtins.str, _unittest_pb2.TestAllTypes] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["map_bool_all_types", b"map_bool_all_types", "map_fixed32_all_types", b"map_fixed32_all_types", "map_fixed64_all_types", b"map_fixed64_all_types", "map_int32_all_types", b"map_int32_all_types", "map_int64_all_types", b"map_int64_all_types", "map_sfixed32_all_types", b"map_sfixed32_all_types", "map_sfixed64_all_types", b"map_sfixed64_all_types", "map_sint32_all_types", b"map_sint32_all_types", "map_sint64_all_types", b"map_sint64_all_types", "map_string_all_types", b"map_string_all_types", "map_uint32_all_types", b"map_uint32_all_types", "map_uint64_all_types", b"map_uint64_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMapWithMessages: _TypeAlias = TestMapWithMessages # noqa: Y015 + +@_typing.final +class TestMapSubmessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + TEST_MAP_FIELD_NUMBER: _builtins.int + @_builtins.property + def test_map(self) -> Global___TestMap: ... + def __init__( + self, + *, + test_map: Global___TestMap | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["test_map", b"test_map"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["test_map", b"test_map"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMapSubmessage: _TypeAlias = TestMapSubmessage # noqa: Y015 + +@_typing.final +class TestMessageMap(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class MapInt32MessageEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _unittest_pb2.TestAllTypes: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _unittest_pb2.TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MAP_INT32_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def map_int32_message(self) -> _containers.MessageMap[_builtins.int, _unittest_pb2.TestAllTypes]: ... + def __init__( + self, + *, + map_int32_message: _abc.Mapping[_builtins.int, _unittest_pb2.TestAllTypes] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["map_int32_message", b"map_int32_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMessageMap: _TypeAlias = TestMessageMap # noqa: Y015 + +@_typing.final +class TestSameTypeMap(_message.Message): + """Two map fields share the same entry default instance.""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class Map1Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class Map2Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MAP1_FIELD_NUMBER: _builtins.int + MAP2_FIELD_NUMBER: _builtins.int + @_builtins.property + def map1(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map2(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + def __init__( + self, + *, + map1: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map2: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["map1", b"map1", "map2", b"map2"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestSameTypeMap: _TypeAlias = TestSameTypeMap # noqa: Y015 + +@_typing.final +class TestRequiredMessageMap(_message.Message): + """Test embedded message with required fields""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class MapFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _unittest_pb2.TestRequired: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _unittest_pb2.TestRequired | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MAP_FIELD_FIELD_NUMBER: _builtins.int + @_builtins.property + def map_field(self) -> _containers.MessageMap[_builtins.int, _unittest_pb2.TestRequired]: ... + def __init__( + self, + *, + map_field: _abc.Mapping[_builtins.int, _unittest_pb2.TestRequired] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["map_field", b"map_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequiredMessageMap: _TypeAlias = TestRequiredMessageMap # noqa: Y015 + +@_typing.final +class TestArenaMap(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class MapInt32Int32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt64Int64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapUint32Uint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapUint64Uint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSint32Sint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSint64Sint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapFixed32Fixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapFixed64Fixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSfixed32Sfixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSfixed64Sfixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32FloatEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.float + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.float = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32DoubleEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.float + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.float = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapBoolBoolEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.bool + value: _builtins.bool + def __init__( + self, + *, + key: _builtins.bool = ..., + value: _builtins.bool = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringStringEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: _builtins.str + def __init__( + self, + *, + key: _builtins.str = ..., + value: _builtins.str = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32BytesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.bytes + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.bytes = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32EnumEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___MapEnum.ValueType + def __init__( + self, + *, + key: _builtins.int = ..., + value: Global___MapEnum.ValueType = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32ForeignMessageEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _unittest_pb2.ForeignMessage: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _unittest_pb2.ForeignMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MAP_INT32_INT32_FIELD_NUMBER: _builtins.int + MAP_INT64_INT64_FIELD_NUMBER: _builtins.int + MAP_UINT32_UINT32_FIELD_NUMBER: _builtins.int + MAP_UINT64_UINT64_FIELD_NUMBER: _builtins.int + MAP_SINT32_SINT32_FIELD_NUMBER: _builtins.int + MAP_SINT64_SINT64_FIELD_NUMBER: _builtins.int + MAP_FIXED32_FIXED32_FIELD_NUMBER: _builtins.int + MAP_FIXED64_FIXED64_FIELD_NUMBER: _builtins.int + MAP_SFIXED32_SFIXED32_FIELD_NUMBER: _builtins.int + MAP_SFIXED64_SFIXED64_FIELD_NUMBER: _builtins.int + MAP_INT32_FLOAT_FIELD_NUMBER: _builtins.int + MAP_INT32_DOUBLE_FIELD_NUMBER: _builtins.int + MAP_BOOL_BOOL_FIELD_NUMBER: _builtins.int + MAP_STRING_STRING_FIELD_NUMBER: _builtins.int + MAP_INT32_BYTES_FIELD_NUMBER: _builtins.int + MAP_INT32_ENUM_FIELD_NUMBER: _builtins.int + MAP_INT32_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def map_int32_int32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_int64_int64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_uint32_uint32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_uint64_uint64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sint32_sint32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sint64_sint64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_fixed32_fixed32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_fixed64_fixed64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sfixed32_sfixed32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sfixed64_sfixed64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_int32_float(self) -> _containers.ScalarMap[_builtins.int, _builtins.float]: ... + @_builtins.property + def map_int32_double(self) -> _containers.ScalarMap[_builtins.int, _builtins.float]: ... + @_builtins.property + def map_bool_bool(self) -> _containers.ScalarMap[_builtins.bool, _builtins.bool]: ... + @_builtins.property + def map_string_string(self) -> _containers.ScalarMap[_builtins.str, _builtins.str]: ... + @_builtins.property + def map_int32_bytes(self) -> _containers.ScalarMap[_builtins.int, _builtins.bytes]: ... + @_builtins.property + def map_int32_enum(self) -> _containers.ScalarMap[_builtins.int, Global___MapEnum.ValueType]: ... + @_builtins.property + def map_int32_foreign_message(self) -> _containers.MessageMap[_builtins.int, _unittest_pb2.ForeignMessage]: ... + def __init__( + self, + *, + map_int32_int32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_int64_int64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_uint32_uint32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_uint64_uint64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sint32_sint32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sint64_sint64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_fixed32_fixed32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_fixed64_fixed64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sfixed32_sfixed32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sfixed64_sfixed64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_int32_float: _abc.Mapping[_builtins.int, _builtins.float] | None = ..., + map_int32_double: _abc.Mapping[_builtins.int, _builtins.float] | None = ..., + map_bool_bool: _abc.Mapping[_builtins.bool, _builtins.bool] | None = ..., + map_string_string: _abc.Mapping[_builtins.str, _builtins.str] | None = ..., + map_int32_bytes: _abc.Mapping[_builtins.int, _builtins.bytes] | None = ..., + map_int32_enum: _abc.Mapping[_builtins.int, Global___MapEnum.ValueType] | None = ..., + map_int32_foreign_message: _abc.Mapping[_builtins.int, _unittest_pb2.ForeignMessage] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["map_bool_bool", b"map_bool_bool", "map_fixed32_fixed32", b"map_fixed32_fixed32", "map_fixed64_fixed64", b"map_fixed64_fixed64", "map_int32_bytes", b"map_int32_bytes", "map_int32_double", b"map_int32_double", "map_int32_enum", b"map_int32_enum", "map_int32_float", b"map_int32_float", "map_int32_foreign_message", b"map_int32_foreign_message", "map_int32_int32", b"map_int32_int32", "map_int64_int64", b"map_int64_int64", "map_sfixed32_sfixed32", b"map_sfixed32_sfixed32", "map_sfixed64_sfixed64", b"map_sfixed64_sfixed64", "map_sint32_sint32", b"map_sint32_sint32", "map_sint64_sint64", b"map_sint64_sint64", "map_string_string", b"map_string_string", "map_uint32_uint32", b"map_uint32_uint32", "map_uint64_uint64", b"map_uint64_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestArenaMap: _TypeAlias = TestArenaMap # noqa: Y015 + +@_typing.final +class MessageContainingEnumCalledType(_message.Message): + """Previously, message containing enum called Type cannot be used as value of + map field. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _Type: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _TypeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[MessageContainingEnumCalledType._Type.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + TYPE_FOO: MessageContainingEnumCalledType._Type.ValueType # 0 + + class Type(_Type, metaclass=_TypeEnumTypeWrapper): ... + TYPE_FOO: MessageContainingEnumCalledType.Type.ValueType # 0 + + @_typing.final + class TypeEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + @_builtins.property + def value(self) -> Global___MessageContainingEnumCalledType: ... + def __init__( + self, + *, + key: _builtins.str = ..., + value: Global___MessageContainingEnumCalledType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + TYPE_FIELD_NUMBER: _builtins.int + @_builtins.property + def type(self) -> _containers.MessageMap[_builtins.str, Global___MessageContainingEnumCalledType]: ... + def __init__( + self, + *, + type: _abc.Mapping[_builtins.str, Global___MessageContainingEnumCalledType] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["type", b"type"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___MessageContainingEnumCalledType: _TypeAlias = MessageContainingEnumCalledType # noqa: Y015 + +@_typing.final +class MessageContainingMapCalledEntry(_message.Message): + """Previously, message cannot contain map field called "entry".""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class EntryEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + ENTRY_FIELD_NUMBER: _builtins.int + @_builtins.property + def entry(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + def __init__( + self, + *, + entry: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["entry", b"entry"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___MessageContainingMapCalledEntry: _TypeAlias = MessageContainingMapCalledEntry # noqa: Y015 + +@_typing.final +class TestRecursiveMapMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class AEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + @_builtins.property + def value(self) -> Global___TestRecursiveMapMessage: ... + def __init__( + self, + *, + key: _builtins.str = ..., + value: Global___TestRecursiveMapMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + A_FIELD_NUMBER: _builtins.int + @_builtins.property + def a(self) -> _containers.MessageMap[_builtins.str, Global___TestRecursiveMapMessage]: ... + def __init__( + self, + *, + a: _abc.Mapping[_builtins.str, Global___TestRecursiveMapMessage] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRecursiveMapMessage: _TypeAlias = TestRecursiveMapMessage # noqa: Y015 + +@_typing.final +class TestI32StrMap(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class M32StrEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.str + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.str = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + M_32_STR_FIELD_NUMBER: _builtins.int + @_builtins.property + def m_32_str(self) -> _containers.ScalarMap[_builtins.int, _builtins.str]: ... + def __init__( + self, + *, + m_32_str: _abc.Mapping[_builtins.int, _builtins.str] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["m_32_str", b"m_32_str"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestI32StrMap: _TypeAlias = TestI32StrMap # noqa: Y015 diff --git a/test/generated/google/protobuf/only_one_enum_test_pb2.pyi b/test/generated/google/protobuf/only_one_enum_test_pb2.pyi new file mode 100644 index 000000000..ec17621b4 --- /dev/null +++ b/test/generated/google/protobuf/only_one_enum_test_pb2.pyi @@ -0,0 +1,36 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _OnlyOneEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _OnlyOneEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_OnlyOneEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + ONLY_ONE_ENUM_DEFAULT: _OnlyOneEnum.ValueType # 0 + ONLY_ONE_ENUM_VALID: _OnlyOneEnum.ValueType # 10 + +class OnlyOneEnum(_OnlyOneEnum, metaclass=_OnlyOneEnumEnumTypeWrapper): + """A file with only a single enum, without any use of it. + This is useful for testing enum specific codegen that is not directly related + to field codegen. + """ + +ONLY_ONE_ENUM_DEFAULT: OnlyOneEnum.ValueType # 0 +ONLY_ONE_ENUM_VALID: OnlyOneEnum.ValueType # 10 +Global___OnlyOneEnum: _TypeAlias = OnlyOneEnum # noqa: Y015 diff --git a/test/generated/google/protobuf/sample_messages_edition_pb2.pyi b/test/generated/google/protobuf/sample_messages_edition_pb2.pyi new file mode 100644 index 000000000..3fd32c6a8 --- /dev/null +++ b/test/generated/google/protobuf/sample_messages_edition_pb2.pyi @@ -0,0 +1,1425 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd + +Sample messages to generate example code. +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _ForeignEnumEdition: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _ForeignEnumEditionEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_ForeignEnumEdition.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOREIGN_FOO: _ForeignEnumEdition.ValueType # 0 + FOREIGN_BAR: _ForeignEnumEdition.ValueType # 1 + FOREIGN_BAZ: _ForeignEnumEdition.ValueType # 2 + +class ForeignEnumEdition(_ForeignEnumEdition, metaclass=_ForeignEnumEditionEnumTypeWrapper): ... + +FOREIGN_FOO: ForeignEnumEdition.ValueType # 0 +FOREIGN_BAR: ForeignEnumEdition.ValueType # 1 +FOREIGN_BAZ: ForeignEnumEdition.ValueType # 2 +Global___ForeignEnumEdition: _TypeAlias = ForeignEnumEdition # noqa: Y015 + +@_typing.final +class TestAllTypesEdition(_message.Message): + """This proto includes every type of field in both singular and repeated + forms. + + Also, crucially, all messages and enums in this file are eventually + submessages of this message. So for example, a fuzz test of TestAllTypes + could trigger bugs that occur in any message type in this file. We verify + this stays true in a unit test. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestAllTypesEdition._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOO: TestAllTypesEdition._NestedEnum.ValueType # 0 + BAR: TestAllTypesEdition._NestedEnum.ValueType # 1 + BAZ: TestAllTypesEdition._NestedEnum.ValueType # 2 + NEG: TestAllTypesEdition._NestedEnum.ValueType # -1 + """Intentionally negative.""" + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + FOO: TestAllTypesEdition.NestedEnum.ValueType # 0 + BAR: TestAllTypesEdition.NestedEnum.ValueType # 1 + BAZ: TestAllTypesEdition.NestedEnum.ValueType # 2 + NEG: TestAllTypesEdition.NestedEnum.ValueType # -1 + """Intentionally negative.""" + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + CORECURSIVE_FIELD_NUMBER: _builtins.int + a: _builtins.int + @_builtins.property + def corecursive(self) -> Global___TestAllTypesEdition: ... + def __init__( + self, + *, + a: _builtins.int | None = ..., + corecursive: Global___TestAllTypesEdition | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "corecursive", b"corecursive"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "corecursive", b"corecursive"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32Int32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt64Int64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapUint32Uint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapUint64Uint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSint32Sint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSint64Sint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapFixed32Fixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapFixed64Fixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSfixed32Sfixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSfixed64Sfixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32FloatEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.float + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.float | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32DoubleEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.float + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.float | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapBoolBoolEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.bool + value: _builtins.bool + def __init__( + self, + *, + key: _builtins.bool | None = ..., + value: _builtins.bool | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringStringEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: _builtins.str + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringBytesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: _builtins.bytes + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringNestedMessageEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + @_builtins.property + def value(self) -> Global___TestAllTypesEdition.NestedMessage: ... + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: Global___TestAllTypesEdition.NestedMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringForeignMessageEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + @_builtins.property + def value(self) -> Global___ForeignMessageEdition: ... + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: Global___ForeignMessageEdition | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringNestedEnumEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: Global___TestAllTypesEdition.NestedEnum.ValueType + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: Global___TestAllTypesEdition.NestedEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringForeignEnumEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: Global___ForeignEnumEdition.ValueType + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: Global___ForeignEnumEdition.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class Data(_message.Message): + """groups""" + + DESCRIPTOR: _descriptor.Descriptor + + GROUP_INT32_FIELD_NUMBER: _builtins.int + GROUP_UINT32_FIELD_NUMBER: _builtins.int + group_int32: _builtins.int + group_uint32: _builtins.int + def __init__( + self, + *, + group_int32: _builtins.int | None = ..., + group_uint32: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["group_int32", b"group_int32", "group_uint32", b"group_uint32"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["group_int32", b"group_int32", "group_uint32", b"group_uint32"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MessageSetCorrect(_message.Message): + """message_set test case.""" + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + + @_typing.final + class MessageSetCorrectExtension1(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + STR_FIELD_NUMBER: _builtins.int + str: _builtins.str + MESSAGE_SET_EXTENSION_FIELD_NUMBER: _builtins.int + message_set_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllTypesEdition.MessageSetCorrect, Global___TestAllTypesEdition.MessageSetCorrectExtension1] + def __init__( + self, + *, + str: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["str", b"str"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["str", b"str"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MessageSetCorrectExtension2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + I_FIELD_NUMBER: _builtins.int + i: _builtins.int + MESSAGE_SET_EXTENSION_FIELD_NUMBER: _builtins.int + message_set_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllTypesEdition.MessageSetCorrect, Global___TestAllTypesEdition.MessageSetCorrectExtension2] + def __init__( + self, + *, + i: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["i", b"i"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["i", b"i"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_FLOAT_FIELD_NUMBER: _builtins.int + OPTIONAL_DOUBLE_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_PIECE_FIELD_NUMBER: _builtins.int + OPTIONAL_CORD_FIELD_NUMBER: _builtins.int + RECURSIVE_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_INT32_FIELD_NUMBER: _builtins.int + REPEATED_INT64_FIELD_NUMBER: _builtins.int + REPEATED_UINT32_FIELD_NUMBER: _builtins.int + REPEATED_UINT64_FIELD_NUMBER: _builtins.int + REPEATED_SINT32_FIELD_NUMBER: _builtins.int + REPEATED_SINT64_FIELD_NUMBER: _builtins.int + REPEATED_FIXED32_FIELD_NUMBER: _builtins.int + REPEATED_FIXED64_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED32_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED64_FIELD_NUMBER: _builtins.int + REPEATED_FLOAT_FIELD_NUMBER: _builtins.int + REPEATED_DOUBLE_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_FIELD_NUMBER: _builtins.int + REPEATED_STRING_FIELD_NUMBER: _builtins.int + REPEATED_BYTES_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_STRING_PIECE_FIELD_NUMBER: _builtins.int + REPEATED_CORD_FIELD_NUMBER: _builtins.int + PACKED_INT32_FIELD_NUMBER: _builtins.int + PACKED_INT64_FIELD_NUMBER: _builtins.int + PACKED_UINT32_FIELD_NUMBER: _builtins.int + PACKED_UINT64_FIELD_NUMBER: _builtins.int + PACKED_SINT32_FIELD_NUMBER: _builtins.int + PACKED_SINT64_FIELD_NUMBER: _builtins.int + PACKED_FIXED32_FIELD_NUMBER: _builtins.int + PACKED_FIXED64_FIELD_NUMBER: _builtins.int + PACKED_SFIXED32_FIELD_NUMBER: _builtins.int + PACKED_SFIXED64_FIELD_NUMBER: _builtins.int + PACKED_FLOAT_FIELD_NUMBER: _builtins.int + PACKED_DOUBLE_FIELD_NUMBER: _builtins.int + PACKED_BOOL_FIELD_NUMBER: _builtins.int + PACKED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + UNPACKED_INT32_FIELD_NUMBER: _builtins.int + UNPACKED_INT64_FIELD_NUMBER: _builtins.int + UNPACKED_UINT32_FIELD_NUMBER: _builtins.int + UNPACKED_UINT64_FIELD_NUMBER: _builtins.int + UNPACKED_SINT32_FIELD_NUMBER: _builtins.int + UNPACKED_SINT64_FIELD_NUMBER: _builtins.int + UNPACKED_FIXED32_FIELD_NUMBER: _builtins.int + UNPACKED_FIXED64_FIELD_NUMBER: _builtins.int + UNPACKED_SFIXED32_FIELD_NUMBER: _builtins.int + UNPACKED_SFIXED64_FIELD_NUMBER: _builtins.int + UNPACKED_FLOAT_FIELD_NUMBER: _builtins.int + UNPACKED_DOUBLE_FIELD_NUMBER: _builtins.int + UNPACKED_BOOL_FIELD_NUMBER: _builtins.int + UNPACKED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + MAP_INT32_INT32_FIELD_NUMBER: _builtins.int + MAP_INT64_INT64_FIELD_NUMBER: _builtins.int + MAP_UINT32_UINT32_FIELD_NUMBER: _builtins.int + MAP_UINT64_UINT64_FIELD_NUMBER: _builtins.int + MAP_SINT32_SINT32_FIELD_NUMBER: _builtins.int + MAP_SINT64_SINT64_FIELD_NUMBER: _builtins.int + MAP_FIXED32_FIXED32_FIELD_NUMBER: _builtins.int + MAP_FIXED64_FIXED64_FIELD_NUMBER: _builtins.int + MAP_SFIXED32_SFIXED32_FIELD_NUMBER: _builtins.int + MAP_SFIXED64_SFIXED64_FIELD_NUMBER: _builtins.int + MAP_INT32_FLOAT_FIELD_NUMBER: _builtins.int + MAP_INT32_DOUBLE_FIELD_NUMBER: _builtins.int + MAP_BOOL_BOOL_FIELD_NUMBER: _builtins.int + MAP_STRING_STRING_FIELD_NUMBER: _builtins.int + MAP_STRING_BYTES_FIELD_NUMBER: _builtins.int + MAP_STRING_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + MAP_STRING_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + MAP_STRING_NESTED_ENUM_FIELD_NUMBER: _builtins.int + MAP_STRING_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + ONEOF_UINT32_FIELD_NUMBER: _builtins.int + ONEOF_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + ONEOF_STRING_FIELD_NUMBER: _builtins.int + ONEOF_BYTES_FIELD_NUMBER: _builtins.int + ONEOF_BOOL_FIELD_NUMBER: _builtins.int + ONEOF_UINT64_FIELD_NUMBER: _builtins.int + ONEOF_FLOAT_FIELD_NUMBER: _builtins.int + ONEOF_DOUBLE_FIELD_NUMBER: _builtins.int + ONEOF_ENUM_FIELD_NUMBER: _builtins.int + DATA_FIELD_NUMBER: _builtins.int + DEFAULT_INT32_FIELD_NUMBER: _builtins.int + DEFAULT_INT64_FIELD_NUMBER: _builtins.int + DEFAULT_UINT32_FIELD_NUMBER: _builtins.int + DEFAULT_UINT64_FIELD_NUMBER: _builtins.int + DEFAULT_SINT32_FIELD_NUMBER: _builtins.int + DEFAULT_SINT64_FIELD_NUMBER: _builtins.int + DEFAULT_FIXED32_FIELD_NUMBER: _builtins.int + DEFAULT_FIXED64_FIELD_NUMBER: _builtins.int + DEFAULT_SFIXED32_FIELD_NUMBER: _builtins.int + DEFAULT_SFIXED64_FIELD_NUMBER: _builtins.int + DEFAULT_FLOAT_FIELD_NUMBER: _builtins.int + DEFAULT_DOUBLE_FIELD_NUMBER: _builtins.int + DEFAULT_BOOL_FIELD_NUMBER: _builtins.int + DEFAULT_STRING_FIELD_NUMBER: _builtins.int + DEFAULT_BYTES_FIELD_NUMBER: _builtins.int + FIELDNAME1_FIELD_NUMBER: _builtins.int + FIELD_NAME2_FIELD_NUMBER: _builtins.int + _FIELD_NAME3_FIELD_NUMBER: _builtins.int + FIELD__NAME4__FIELD_NUMBER: _builtins.int + FIELD0NAME5_FIELD_NUMBER: _builtins.int + FIELD_0_NAME6_FIELD_NUMBER: _builtins.int + FIELDNAME7_FIELD_NUMBER: _builtins.int + FIELDNAME8_FIELD_NUMBER: _builtins.int + FIELD_NAME9_FIELD_NUMBER: _builtins.int + FIELD_NAME10_FIELD_NUMBER: _builtins.int + FIELD_NAME11_FIELD_NUMBER: _builtins.int + FIELD_NAME12_FIELD_NUMBER: _builtins.int + __FIELD_NAME13_FIELD_NUMBER: _builtins.int + __FIELD_NAME14_FIELD_NUMBER: _builtins.int + FIELD__NAME15_FIELD_NUMBER: _builtins.int + FIELD__NAME16_FIELD_NUMBER: _builtins.int + FIELD_NAME17___FIELD_NUMBER: _builtins.int + FIELD_NAME18___FIELD_NUMBER: _builtins.int + optional_int32: _builtins.int + """Singular""" + optional_int64: _builtins.int + optional_uint32: _builtins.int + optional_uint64: _builtins.int + optional_sint32: _builtins.int + optional_sint64: _builtins.int + optional_fixed32: _builtins.int + optional_fixed64: _builtins.int + optional_sfixed32: _builtins.int + optional_sfixed64: _builtins.int + optional_float: _builtins.float + optional_double: _builtins.float + optional_bool: _builtins.bool + optional_string: _builtins.str + optional_bytes: _builtins.bytes + optional_nested_enum: Global___TestAllTypesEdition.NestedEnum.ValueType + optional_foreign_enum: Global___ForeignEnumEdition.ValueType + optional_string_piece: _builtins.str + optional_cord: _builtins.str + oneof_uint32: _builtins.int + oneof_string: _builtins.str + oneof_bytes: _builtins.bytes + oneof_bool: _builtins.bool + oneof_uint64: _builtins.int + oneof_float: _builtins.float + oneof_double: _builtins.float + oneof_enum: Global___TestAllTypesEdition.NestedEnum.ValueType + default_int32: _builtins.int + """default values""" + default_int64: _builtins.int + default_uint32: _builtins.int + default_uint64: _builtins.int + default_sint32: _builtins.int + default_sint64: _builtins.int + default_fixed32: _builtins.int + default_fixed64: _builtins.int + default_sfixed32: _builtins.int + default_sfixed64: _builtins.int + default_float: _builtins.float + default_double: _builtins.float + default_bool: _builtins.bool + default_string: _builtins.str + default_bytes: _builtins.bytes + fieldname1: _builtins.int + """Test field-name-to-JSON-name convention. + (protobuf says names can be any valid C/C++ identifier.) + """ + field_name2: _builtins.int + _field_name3: _builtins.int + field__name4_: _builtins.int + field0name5: _builtins.int + field_0_name6: _builtins.int + fieldName7: _builtins.int + FieldName8: _builtins.int + field_Name9: _builtins.int + Field_Name10: _builtins.int + FIELD_NAME11: _builtins.int + FIELD_name12: _builtins.int + __field_name13: _builtins.int + __Field_name14: _builtins.int + field__name15: _builtins.int + field__Name16: _builtins.int + field_name17__: _builtins.int + Field_name18__: _builtins.int + @_builtins.property + def optional_nested_message(self) -> Global___TestAllTypesEdition.NestedMessage: ... + @_builtins.property + def optional_foreign_message(self) -> Global___ForeignMessageEdition: ... + @_builtins.property + def recursive_message(self) -> Global___TestAllTypesEdition: ... + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Repeated""" + + @_builtins.property + def repeated_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def repeated_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_bytes(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bytes]: ... + @_builtins.property + def repeated_nested_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypesEdition.NestedMessage]: ... + @_builtins.property + def repeated_foreign_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___ForeignMessageEdition]: ... + @_builtins.property + def repeated_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypesEdition.NestedEnum.ValueType]: ... + @_builtins.property + def repeated_foreign_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnumEdition.ValueType]: ... + @_builtins.property + def repeated_string_piece(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_cord(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def packed_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Packed""" + + @_builtins.property + def packed_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def packed_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypesEdition.NestedEnum.ValueType]: ... + @_builtins.property + def unpacked_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Unpacked""" + + @_builtins.property + def unpacked_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def unpacked_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def unpacked_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def unpacked_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypesEdition.NestedEnum.ValueType]: ... + @_builtins.property + def map_int32_int32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: + """Map""" + + @_builtins.property + def map_int64_int64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_uint32_uint32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_uint64_uint64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sint32_sint32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sint64_sint64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_fixed32_fixed32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_fixed64_fixed64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sfixed32_sfixed32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sfixed64_sfixed64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_int32_float(self) -> _containers.ScalarMap[_builtins.int, _builtins.float]: ... + @_builtins.property + def map_int32_double(self) -> _containers.ScalarMap[_builtins.int, _builtins.float]: ... + @_builtins.property + def map_bool_bool(self) -> _containers.ScalarMap[_builtins.bool, _builtins.bool]: ... + @_builtins.property + def map_string_string(self) -> _containers.ScalarMap[_builtins.str, _builtins.str]: ... + @_builtins.property + def map_string_bytes(self) -> _containers.ScalarMap[_builtins.str, _builtins.bytes]: ... + @_builtins.property + def map_string_nested_message(self) -> _containers.MessageMap[_builtins.str, Global___TestAllTypesEdition.NestedMessage]: ... + @_builtins.property + def map_string_foreign_message(self) -> _containers.MessageMap[_builtins.str, Global___ForeignMessageEdition]: ... + @_builtins.property + def map_string_nested_enum(self) -> _containers.ScalarMap[_builtins.str, Global___TestAllTypesEdition.NestedEnum.ValueType]: ... + @_builtins.property + def map_string_foreign_enum(self) -> _containers.ScalarMap[_builtins.str, Global___ForeignEnumEdition.ValueType]: ... + @_builtins.property + def oneof_nested_message(self) -> Global___TestAllTypesEdition.NestedMessage: ... + @_builtins.property + def data(self) -> Global___TestAllTypesEdition.Data: ... + def __init__( + self, + *, + optional_int32: _builtins.int | None = ..., + optional_int64: _builtins.int | None = ..., + optional_uint32: _builtins.int | None = ..., + optional_uint64: _builtins.int | None = ..., + optional_sint32: _builtins.int | None = ..., + optional_sint64: _builtins.int | None = ..., + optional_fixed32: _builtins.int | None = ..., + optional_fixed64: _builtins.int | None = ..., + optional_sfixed32: _builtins.int | None = ..., + optional_sfixed64: _builtins.int | None = ..., + optional_float: _builtins.float | None = ..., + optional_double: _builtins.float | None = ..., + optional_bool: _builtins.bool | None = ..., + optional_string: _builtins.str | None = ..., + optional_bytes: _builtins.bytes | None = ..., + optional_nested_message: Global___TestAllTypesEdition.NestedMessage | None = ..., + optional_foreign_message: Global___ForeignMessageEdition | None = ..., + optional_nested_enum: Global___TestAllTypesEdition.NestedEnum.ValueType | None = ..., + optional_foreign_enum: Global___ForeignEnumEdition.ValueType | None = ..., + optional_string_piece: _builtins.str | None = ..., + optional_cord: _builtins.str | None = ..., + recursive_message: Global___TestAllTypesEdition | None = ..., + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_float: _abc.Iterable[_builtins.float] | None = ..., + repeated_double: _abc.Iterable[_builtins.float] | None = ..., + repeated_bool: _abc.Iterable[_builtins.bool] | None = ..., + repeated_string: _abc.Iterable[_builtins.str] | None = ..., + repeated_bytes: _abc.Iterable[_builtins.bytes] | None = ..., + repeated_nested_message: _abc.Iterable[Global___TestAllTypesEdition.NestedMessage] | None = ..., + repeated_foreign_message: _abc.Iterable[Global___ForeignMessageEdition] | None = ..., + repeated_nested_enum: _abc.Iterable[Global___TestAllTypesEdition.NestedEnum.ValueType] | None = ..., + repeated_foreign_enum: _abc.Iterable[Global___ForeignEnumEdition.ValueType] | None = ..., + repeated_string_piece: _abc.Iterable[_builtins.str] | None = ..., + repeated_cord: _abc.Iterable[_builtins.str] | None = ..., + packed_int32: _abc.Iterable[_builtins.int] | None = ..., + packed_int64: _abc.Iterable[_builtins.int] | None = ..., + packed_uint32: _abc.Iterable[_builtins.int] | None = ..., + packed_uint64: _abc.Iterable[_builtins.int] | None = ..., + packed_sint32: _abc.Iterable[_builtins.int] | None = ..., + packed_sint64: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_float: _abc.Iterable[_builtins.float] | None = ..., + packed_double: _abc.Iterable[_builtins.float] | None = ..., + packed_bool: _abc.Iterable[_builtins.bool] | None = ..., + packed_nested_enum: _abc.Iterable[Global___TestAllTypesEdition.NestedEnum.ValueType] | None = ..., + unpacked_int32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_int64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_uint32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_uint64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sint32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sint64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_fixed32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_fixed64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_float: _abc.Iterable[_builtins.float] | None = ..., + unpacked_double: _abc.Iterable[_builtins.float] | None = ..., + unpacked_bool: _abc.Iterable[_builtins.bool] | None = ..., + unpacked_nested_enum: _abc.Iterable[Global___TestAllTypesEdition.NestedEnum.ValueType] | None = ..., + map_int32_int32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_int64_int64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_uint32_uint32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_uint64_uint64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sint32_sint32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sint64_sint64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_fixed32_fixed32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_fixed64_fixed64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sfixed32_sfixed32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sfixed64_sfixed64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_int32_float: _abc.Mapping[_builtins.int, _builtins.float] | None = ..., + map_int32_double: _abc.Mapping[_builtins.int, _builtins.float] | None = ..., + map_bool_bool: _abc.Mapping[_builtins.bool, _builtins.bool] | None = ..., + map_string_string: _abc.Mapping[_builtins.str, _builtins.str] | None = ..., + map_string_bytes: _abc.Mapping[_builtins.str, _builtins.bytes] | None = ..., + map_string_nested_message: _abc.Mapping[_builtins.str, Global___TestAllTypesEdition.NestedMessage] | None = ..., + map_string_foreign_message: _abc.Mapping[_builtins.str, Global___ForeignMessageEdition] | None = ..., + map_string_nested_enum: _abc.Mapping[_builtins.str, Global___TestAllTypesEdition.NestedEnum.ValueType] | None = ..., + map_string_foreign_enum: _abc.Mapping[_builtins.str, Global___ForeignEnumEdition.ValueType] | None = ..., + oneof_uint32: _builtins.int | None = ..., + oneof_nested_message: Global___TestAllTypesEdition.NestedMessage | None = ..., + oneof_string: _builtins.str | None = ..., + oneof_bytes: _builtins.bytes | None = ..., + oneof_bool: _builtins.bool | None = ..., + oneof_uint64: _builtins.int | None = ..., + oneof_float: _builtins.float | None = ..., + oneof_double: _builtins.float | None = ..., + oneof_enum: Global___TestAllTypesEdition.NestedEnum.ValueType | None = ..., + data: Global___TestAllTypesEdition.Data | None = ..., + default_int32: _builtins.int | None = ..., + default_int64: _builtins.int | None = ..., + default_uint32: _builtins.int | None = ..., + default_uint64: _builtins.int | None = ..., + default_sint32: _builtins.int | None = ..., + default_sint64: _builtins.int | None = ..., + default_fixed32: _builtins.int | None = ..., + default_fixed64: _builtins.int | None = ..., + default_sfixed32: _builtins.int | None = ..., + default_sfixed64: _builtins.int | None = ..., + default_float: _builtins.float | None = ..., + default_double: _builtins.float | None = ..., + default_bool: _builtins.bool | None = ..., + default_string: _builtins.str | None = ..., + default_bytes: _builtins.bytes | None = ..., + fieldname1: _builtins.int | None = ..., + field_name2: _builtins.int | None = ..., + _field_name3: _builtins.int | None = ..., + field__name4_: _builtins.int | None = ..., + field0name5: _builtins.int | None = ..., + field_0_name6: _builtins.int | None = ..., + fieldName7: _builtins.int | None = ..., + FieldName8: _builtins.int | None = ..., + field_Name9: _builtins.int | None = ..., + Field_Name10: _builtins.int | None = ..., + FIELD_NAME11: _builtins.int | None = ..., + FIELD_name12: _builtins.int | None = ..., + __field_name13: _builtins.int | None = ..., + __Field_name14: _builtins.int | None = ..., + field__name15: _builtins.int | None = ..., + field__Name16: _builtins.int | None = ..., + field_name17__: _builtins.int | None = ..., + Field_name18__: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["FIELD_NAME11", b"FIELD_NAME11", "FIELD_name12", b"FIELD_name12", "FieldName8", b"FieldName8", "Field_Name10", b"Field_Name10", "Field_name18__", b"Field_name18__", "__Field_name14", b"__Field_name14", "__field_name13", b"__field_name13", "_field_name3", b"_field_name3", "data", b"data", "default_bool", b"default_bool", "default_bytes", b"default_bytes", "default_double", b"default_double", "default_fixed32", b"default_fixed32", "default_fixed64", b"default_fixed64", "default_float", b"default_float", "default_int32", b"default_int32", "default_int64", b"default_int64", "default_sfixed32", b"default_sfixed32", "default_sfixed64", b"default_sfixed64", "default_sint32", b"default_sint32", "default_sint64", b"default_sint64", "default_string", b"default_string", "default_uint32", b"default_uint32", "default_uint64", b"default_uint64", "field0name5", b"field0name5", "fieldName7", b"fieldName7", "field_0_name6", b"field_0_name6", "field_Name9", b"field_Name9", "field__Name16", b"field__Name16", "field__name15", b"field__name15", "field__name4_", b"field__name4_", "field_name17__", b"field_name17__", "field_name2", b"field_name2", "fieldname1", b"fieldname1", "map_bool_bool", b"map_bool_bool", "map_fixed32_fixed32", b"map_fixed32_fixed32", "map_fixed64_fixed64", b"map_fixed64_fixed64", "map_int32_double", b"map_int32_double", "map_int32_float", b"map_int32_float", "map_int32_int32", b"map_int32_int32", "map_int64_int64", b"map_int64_int64", "map_sfixed32_sfixed32", b"map_sfixed32_sfixed32", "map_sfixed64_sfixed64", b"map_sfixed64_sfixed64", "map_sint32_sint32", b"map_sint32_sint32", "map_sint64_sint64", b"map_sint64_sint64", "map_string_bytes", b"map_string_bytes", "map_string_foreign_enum", b"map_string_foreign_enum", "map_string_foreign_message", b"map_string_foreign_message", "map_string_nested_enum", b"map_string_nested_enum", "map_string_nested_message", b"map_string_nested_message", "map_string_string", b"map_string_string", "map_uint32_uint32", b"map_uint32_uint32", "map_uint64_uint64", b"map_uint64_uint64", "oneof_bool", b"oneof_bool", "oneof_bytes", b"oneof_bytes", "oneof_double", b"oneof_double", "oneof_enum", b"oneof_enum", "oneof_field", b"oneof_field", "oneof_float", b"oneof_float", "oneof_nested_message", b"oneof_nested_message", "oneof_string", b"oneof_string", "oneof_uint32", b"oneof_uint32", "oneof_uint64", b"oneof_uint64", "optional_bool", b"optional_bool", "optional_bytes", b"optional_bytes", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_fixed32", b"optional_fixed32", "optional_fixed64", b"optional_fixed64", "optional_float", b"optional_float", "optional_foreign_enum", b"optional_foreign_enum", "optional_foreign_message", b"optional_foreign_message", "optional_int32", b"optional_int32", "optional_int64", b"optional_int64", "optional_nested_enum", b"optional_nested_enum", "optional_nested_message", b"optional_nested_message", "optional_sfixed32", b"optional_sfixed32", "optional_sfixed64", b"optional_sfixed64", "optional_sint32", b"optional_sint32", "optional_sint64", b"optional_sint64", "optional_string", b"optional_string", "optional_string_piece", b"optional_string_piece", "optional_uint32", b"optional_uint32", "optional_uint64", b"optional_uint64", "packed_bool", b"packed_bool", "packed_double", b"packed_double", "packed_fixed32", b"packed_fixed32", "packed_fixed64", b"packed_fixed64", "packed_float", b"packed_float", "packed_int32", b"packed_int32", "packed_int64", b"packed_int64", "packed_nested_enum", b"packed_nested_enum", "packed_sfixed32", b"packed_sfixed32", "packed_sfixed64", b"packed_sfixed64", "packed_sint32", b"packed_sint32", "packed_sint64", b"packed_sint64", "packed_uint32", b"packed_uint32", "packed_uint64", b"packed_uint64", "recursive_message", b"recursive_message", "repeated_bool", b"repeated_bool", "repeated_bytes", b"repeated_bytes", "repeated_cord", b"repeated_cord", "repeated_double", b"repeated_double", "repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_foreign_enum", b"repeated_foreign_enum", "repeated_foreign_message", b"repeated_foreign_message", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_nested_enum", b"repeated_nested_enum", "repeated_nested_message", b"repeated_nested_message", "repeated_sfixed32", b"repeated_sfixed32", "repeated_sfixed64", b"repeated_sfixed64", "repeated_sint32", b"repeated_sint32", "repeated_sint64", b"repeated_sint64", "repeated_string", b"repeated_string", "repeated_string_piece", b"repeated_string_piece", "repeated_uint32", b"repeated_uint32", "repeated_uint64", b"repeated_uint64", "unpacked_bool", b"unpacked_bool", "unpacked_double", b"unpacked_double", "unpacked_fixed32", b"unpacked_fixed32", "unpacked_fixed64", b"unpacked_fixed64", "unpacked_float", b"unpacked_float", "unpacked_int32", b"unpacked_int32", "unpacked_int64", b"unpacked_int64", "unpacked_nested_enum", b"unpacked_nested_enum", "unpacked_sfixed32", b"unpacked_sfixed32", "unpacked_sfixed64", b"unpacked_sfixed64", "unpacked_sint32", b"unpacked_sint32", "unpacked_sint64", b"unpacked_sint64", "unpacked_uint32", b"unpacked_uint32", "unpacked_uint64", b"unpacked_uint64"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["FIELD_NAME11", b"FIELD_NAME11", "FIELD_name12", b"FIELD_name12", "FieldName8", b"FieldName8", "Field_Name10", b"Field_Name10", "Field_name18__", b"Field_name18__", "__Field_name14", b"__Field_name14", "__field_name13", b"__field_name13", "_field_name3", b"_field_name3", "data", b"data", "default_bool", b"default_bool", "default_bytes", b"default_bytes", "default_double", b"default_double", "default_fixed32", b"default_fixed32", "default_fixed64", b"default_fixed64", "default_float", b"default_float", "default_int32", b"default_int32", "default_int64", b"default_int64", "default_sfixed32", b"default_sfixed32", "default_sfixed64", b"default_sfixed64", "default_sint32", b"default_sint32", "default_sint64", b"default_sint64", "default_string", b"default_string", "default_uint32", b"default_uint32", "default_uint64", b"default_uint64", "field0name5", b"field0name5", "fieldName7", b"fieldName7", "field_0_name6", b"field_0_name6", "field_Name9", b"field_Name9", "field__Name16", b"field__Name16", "field__name15", b"field__name15", "field__name4_", b"field__name4_", "field_name17__", b"field_name17__", "field_name2", b"field_name2", "fieldname1", b"fieldname1", "map_bool_bool", b"map_bool_bool", "map_fixed32_fixed32", b"map_fixed32_fixed32", "map_fixed64_fixed64", b"map_fixed64_fixed64", "map_int32_double", b"map_int32_double", "map_int32_float", b"map_int32_float", "map_int32_int32", b"map_int32_int32", "map_int64_int64", b"map_int64_int64", "map_sfixed32_sfixed32", b"map_sfixed32_sfixed32", "map_sfixed64_sfixed64", b"map_sfixed64_sfixed64", "map_sint32_sint32", b"map_sint32_sint32", "map_sint64_sint64", b"map_sint64_sint64", "map_string_bytes", b"map_string_bytes", "map_string_foreign_enum", b"map_string_foreign_enum", "map_string_foreign_message", b"map_string_foreign_message", "map_string_nested_enum", b"map_string_nested_enum", "map_string_nested_message", b"map_string_nested_message", "map_string_string", b"map_string_string", "map_uint32_uint32", b"map_uint32_uint32", "map_uint64_uint64", b"map_uint64_uint64", "oneof_bool", b"oneof_bool", "oneof_bytes", b"oneof_bytes", "oneof_double", b"oneof_double", "oneof_enum", b"oneof_enum", "oneof_field", b"oneof_field", "oneof_float", b"oneof_float", "oneof_nested_message", b"oneof_nested_message", "oneof_string", b"oneof_string", "oneof_uint32", b"oneof_uint32", "oneof_uint64", b"oneof_uint64", "optional_bool", b"optional_bool", "optional_bytes", b"optional_bytes", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_fixed32", b"optional_fixed32", "optional_fixed64", b"optional_fixed64", "optional_float", b"optional_float", "optional_foreign_enum", b"optional_foreign_enum", "optional_foreign_message", b"optional_foreign_message", "optional_int32", b"optional_int32", "optional_int64", b"optional_int64", "optional_nested_enum", b"optional_nested_enum", "optional_nested_message", b"optional_nested_message", "optional_sfixed32", b"optional_sfixed32", "optional_sfixed64", b"optional_sfixed64", "optional_sint32", b"optional_sint32", "optional_sint64", b"optional_sint64", "optional_string", b"optional_string", "optional_string_piece", b"optional_string_piece", "optional_uint32", b"optional_uint32", "optional_uint64", b"optional_uint64", "packed_bool", b"packed_bool", "packed_double", b"packed_double", "packed_fixed32", b"packed_fixed32", "packed_fixed64", b"packed_fixed64", "packed_float", b"packed_float", "packed_int32", b"packed_int32", "packed_int64", b"packed_int64", "packed_nested_enum", b"packed_nested_enum", "packed_sfixed32", b"packed_sfixed32", "packed_sfixed64", b"packed_sfixed64", "packed_sint32", b"packed_sint32", "packed_sint64", b"packed_sint64", "packed_uint32", b"packed_uint32", "packed_uint64", b"packed_uint64", "recursive_message", b"recursive_message", "repeated_bool", b"repeated_bool", "repeated_bytes", b"repeated_bytes", "repeated_cord", b"repeated_cord", "repeated_double", b"repeated_double", "repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_foreign_enum", b"repeated_foreign_enum", "repeated_foreign_message", b"repeated_foreign_message", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_nested_enum", b"repeated_nested_enum", "repeated_nested_message", b"repeated_nested_message", "repeated_sfixed32", b"repeated_sfixed32", "repeated_sfixed64", b"repeated_sfixed64", "repeated_sint32", b"repeated_sint32", "repeated_sint64", b"repeated_sint64", "repeated_string", b"repeated_string", "repeated_string_piece", b"repeated_string_piece", "repeated_uint32", b"repeated_uint32", "repeated_uint64", b"repeated_uint64", "unpacked_bool", b"unpacked_bool", "unpacked_double", b"unpacked_double", "unpacked_fixed32", b"unpacked_fixed32", "unpacked_fixed64", b"unpacked_fixed64", "unpacked_float", b"unpacked_float", "unpacked_int32", b"unpacked_int32", "unpacked_int64", b"unpacked_int64", "unpacked_nested_enum", b"unpacked_nested_enum", "unpacked_sfixed32", b"unpacked_sfixed32", "unpacked_sfixed64", b"unpacked_sfixed64", "unpacked_sint32", b"unpacked_sint32", "unpacked_sint64", b"unpacked_sint64", "unpacked_uint32", b"unpacked_uint32", "unpacked_uint64", b"unpacked_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_oneof_field: _TypeAlias = _typing.Literal["oneof_uint32", "oneof_nested_message", "oneof_string", "oneof_bytes", "oneof_bool", "oneof_uint64", "oneof_float", "oneof_double", "oneof_enum"] # noqa: Y015 + _WhichOneofArgType_oneof_field: _TypeAlias = _typing.Literal["oneof_field", b"oneof_field"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_oneof_field) -> _WhichOneofReturnType_oneof_field | None: ... + +Global___TestAllTypesEdition: _TypeAlias = TestAllTypesEdition # noqa: Y015 + +@_typing.final +class ForeignMessageEdition(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + C_FIELD_NUMBER: _builtins.int + c: _builtins.int + def __init__( + self, + *, + c: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["c", b"c"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["c", b"c"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ForeignMessageEdition: _TypeAlias = ForeignMessageEdition # noqa: Y015 + +@_typing.final +class UnknownToTestAllTypes(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class OptionalGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONALGROUP_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_FIELD_NUMBER: _builtins.int + REPEATED_INT32_FIELD_NUMBER: _builtins.int + optional_int32: _builtins.int + optional_string: _builtins.str + optional_bool: _builtins.bool + @_builtins.property + def nested_message(self) -> Global___ForeignMessageEdition: ... + @_builtins.property + def optionalgroup(self) -> Global___UnknownToTestAllTypes.OptionalGroup: ... + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + def __init__( + self, + *, + optional_int32: _builtins.int | None = ..., + optional_string: _builtins.str | None = ..., + nested_message: Global___ForeignMessageEdition | None = ..., + optionalgroup: Global___UnknownToTestAllTypes.OptionalGroup | None = ..., + optional_bool: _builtins.bool | None = ..., + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["nested_message", b"nested_message", "optional_bool", b"optional_bool", "optional_int32", b"optional_int32", "optional_string", b"optional_string", "optionalgroup", b"optionalgroup", "repeated_int32", b"repeated_int32"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["nested_message", b"nested_message", "optional_bool", b"optional_bool", "optional_int32", b"optional_int32", "optional_string", b"optional_string", "optionalgroup", b"optionalgroup", "repeated_int32", b"repeated_int32"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___UnknownToTestAllTypes: _TypeAlias = UnknownToTestAllTypes # noqa: Y015 + +@_typing.final +class NullHypothesisEdition(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___NullHypothesisEdition: _TypeAlias = NullHypothesisEdition # noqa: Y015 + +@_typing.final +class EnumOnlyEdition(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _Bool: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _BoolEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[EnumOnlyEdition._Bool.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + kFalse: EnumOnlyEdition._Bool.ValueType # 0 + kTrue: EnumOnlyEdition._Bool.ValueType # 1 + + class Bool(_Bool, metaclass=_BoolEnumTypeWrapper): ... + kFalse: EnumOnlyEdition.Bool.ValueType # 0 + kTrue: EnumOnlyEdition.Bool.ValueType # 1 + + def __init__( + self, + ) -> None: ... + +Global___EnumOnlyEdition: _TypeAlias = EnumOnlyEdition # noqa: Y015 + +@_typing.final +class OneStringEdition(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + data: _builtins.str + def __init__( + self, + *, + data: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___OneStringEdition: _TypeAlias = OneStringEdition # noqa: Y015 + +@_typing.final +class ProtoWithKeywords(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + INLINE_FIELD_NUMBER: _builtins.int + CONCEPT_FIELD_NUMBER: _builtins.int + REQUIRES_FIELD_NUMBER: _builtins.int + inline: _builtins.int + concept: _builtins.str + @_builtins.property + def requires(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + def __init__( + self, + *, + inline: _builtins.int | None = ..., + concept: _builtins.str | None = ..., + requires: _abc.Iterable[_builtins.str] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["concept", b"concept", "inline", b"inline", "requires", b"requires"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["concept", b"concept", "inline", b"inline", "requires", b"requires"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ProtoWithKeywords: _TypeAlias = ProtoWithKeywords # noqa: Y015 + +@_typing.final +class TestAllRequiredTypesEdition(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestAllRequiredTypesEdition._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOO: TestAllRequiredTypesEdition._NestedEnum.ValueType # 0 + BAR: TestAllRequiredTypesEdition._NestedEnum.ValueType # 1 + BAZ: TestAllRequiredTypesEdition._NestedEnum.ValueType # 2 + NEG: TestAllRequiredTypesEdition._NestedEnum.ValueType # -1 + """Intentionally negative.""" + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + FOO: TestAllRequiredTypesEdition.NestedEnum.ValueType # 0 + BAR: TestAllRequiredTypesEdition.NestedEnum.ValueType # 1 + BAZ: TestAllRequiredTypesEdition.NestedEnum.ValueType # 2 + NEG: TestAllRequiredTypesEdition.NestedEnum.ValueType # -1 + """Intentionally negative.""" + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + CORECURSIVE_FIELD_NUMBER: _builtins.int + OPTIONAL_CORECURSIVE_FIELD_NUMBER: _builtins.int + a: _builtins.int + @_builtins.property + def corecursive(self) -> Global___TestAllRequiredTypesEdition: ... + @_builtins.property + def optional_corecursive(self) -> Global___TestAllRequiredTypesEdition: ... + def __init__( + self, + *, + a: _builtins.int | None = ..., + corecursive: Global___TestAllRequiredTypesEdition | None = ..., + optional_corecursive: Global___TestAllRequiredTypesEdition | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "corecursive", b"corecursive", "optional_corecursive", b"optional_corecursive"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "corecursive", b"corecursive", "optional_corecursive", b"optional_corecursive"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class Data(_message.Message): + """groups""" + + DESCRIPTOR: _descriptor.Descriptor + + GROUP_INT32_FIELD_NUMBER: _builtins.int + GROUP_UINT32_FIELD_NUMBER: _builtins.int + group_int32: _builtins.int + group_uint32: _builtins.int + def __init__( + self, + *, + group_int32: _builtins.int | None = ..., + group_uint32: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["group_int32", b"group_int32", "group_uint32", b"group_uint32"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["group_int32", b"group_int32", "group_uint32", b"group_uint32"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MessageSetCorrect(_message.Message): + """message_set test case.""" + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + + @_typing.final + class MessageSetCorrectExtension1(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + STR_FIELD_NUMBER: _builtins.int + str: _builtins.str + MESSAGE_SET_EXTENSION_FIELD_NUMBER: _builtins.int + message_set_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllRequiredTypesEdition.MessageSetCorrect, Global___TestAllRequiredTypesEdition.MessageSetCorrectExtension1] + def __init__( + self, + *, + str: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["str", b"str"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["str", b"str"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MessageSetCorrectExtension2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + I_FIELD_NUMBER: _builtins.int + i: _builtins.int + MESSAGE_SET_EXTENSION_FIELD_NUMBER: _builtins.int + message_set_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllRequiredTypesEdition.MessageSetCorrect, Global___TestAllRequiredTypesEdition.MessageSetCorrectExtension2] + def __init__( + self, + *, + i: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["i", b"i"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["i", b"i"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + REQUIRED_INT32_FIELD_NUMBER: _builtins.int + REQUIRED_INT64_FIELD_NUMBER: _builtins.int + REQUIRED_UINT32_FIELD_NUMBER: _builtins.int + REQUIRED_UINT64_FIELD_NUMBER: _builtins.int + REQUIRED_SINT32_FIELD_NUMBER: _builtins.int + REQUIRED_SINT64_FIELD_NUMBER: _builtins.int + REQUIRED_FIXED32_FIELD_NUMBER: _builtins.int + REQUIRED_FIXED64_FIELD_NUMBER: _builtins.int + REQUIRED_SFIXED32_FIELD_NUMBER: _builtins.int + REQUIRED_SFIXED64_FIELD_NUMBER: _builtins.int + REQUIRED_FLOAT_FIELD_NUMBER: _builtins.int + REQUIRED_DOUBLE_FIELD_NUMBER: _builtins.int + REQUIRED_BOOL_FIELD_NUMBER: _builtins.int + REQUIRED_STRING_FIELD_NUMBER: _builtins.int + REQUIRED_BYTES_FIELD_NUMBER: _builtins.int + REQUIRED_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + REQUIRED_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + REQUIRED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + REQUIRED_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + REQUIRED_STRING_PIECE_FIELD_NUMBER: _builtins.int + REQUIRED_CORD_FIELD_NUMBER: _builtins.int + RECURSIVE_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_RECURSIVE_MESSAGE_FIELD_NUMBER: _builtins.int + DATA_FIELD_NUMBER: _builtins.int + DEFAULT_INT32_FIELD_NUMBER: _builtins.int + DEFAULT_INT64_FIELD_NUMBER: _builtins.int + DEFAULT_UINT32_FIELD_NUMBER: _builtins.int + DEFAULT_UINT64_FIELD_NUMBER: _builtins.int + DEFAULT_SINT32_FIELD_NUMBER: _builtins.int + DEFAULT_SINT64_FIELD_NUMBER: _builtins.int + DEFAULT_FIXED32_FIELD_NUMBER: _builtins.int + DEFAULT_FIXED64_FIELD_NUMBER: _builtins.int + DEFAULT_SFIXED32_FIELD_NUMBER: _builtins.int + DEFAULT_SFIXED64_FIELD_NUMBER: _builtins.int + DEFAULT_FLOAT_FIELD_NUMBER: _builtins.int + DEFAULT_DOUBLE_FIELD_NUMBER: _builtins.int + DEFAULT_BOOL_FIELD_NUMBER: _builtins.int + DEFAULT_STRING_FIELD_NUMBER: _builtins.int + DEFAULT_BYTES_FIELD_NUMBER: _builtins.int + required_int32: _builtins.int + """Singular""" + required_int64: _builtins.int + required_uint32: _builtins.int + required_uint64: _builtins.int + required_sint32: _builtins.int + required_sint64: _builtins.int + required_fixed32: _builtins.int + required_fixed64: _builtins.int + required_sfixed32: _builtins.int + required_sfixed64: _builtins.int + required_float: _builtins.float + required_double: _builtins.float + required_bool: _builtins.bool + required_string: _builtins.str + required_bytes: _builtins.bytes + required_nested_enum: Global___TestAllRequiredTypesEdition.NestedEnum.ValueType + required_foreign_enum: Global___ForeignEnumEdition.ValueType + required_string_piece: _builtins.str + required_cord: _builtins.str + default_int32: _builtins.int + """default values""" + default_int64: _builtins.int + default_uint32: _builtins.int + default_uint64: _builtins.int + default_sint32: _builtins.int + default_sint64: _builtins.int + default_fixed32: _builtins.int + default_fixed64: _builtins.int + default_sfixed32: _builtins.int + default_sfixed64: _builtins.int + default_float: _builtins.float + default_double: _builtins.float + default_bool: _builtins.bool + default_string: _builtins.str + default_bytes: _builtins.bytes + @_builtins.property + def required_nested_message(self) -> Global___TestAllRequiredTypesEdition.NestedMessage: ... + @_builtins.property + def required_foreign_message(self) -> Global___ForeignMessageEdition: ... + @_builtins.property + def recursive_message(self) -> Global___TestAllRequiredTypesEdition: ... + @_builtins.property + def optional_recursive_message(self) -> Global___TestAllRequiredTypesEdition: ... + @_builtins.property + def data(self) -> Global___TestAllRequiredTypesEdition.Data: ... + def __init__( + self, + *, + required_int32: _builtins.int | None = ..., + required_int64: _builtins.int | None = ..., + required_uint32: _builtins.int | None = ..., + required_uint64: _builtins.int | None = ..., + required_sint32: _builtins.int | None = ..., + required_sint64: _builtins.int | None = ..., + required_fixed32: _builtins.int | None = ..., + required_fixed64: _builtins.int | None = ..., + required_sfixed32: _builtins.int | None = ..., + required_sfixed64: _builtins.int | None = ..., + required_float: _builtins.float | None = ..., + required_double: _builtins.float | None = ..., + required_bool: _builtins.bool | None = ..., + required_string: _builtins.str | None = ..., + required_bytes: _builtins.bytes | None = ..., + required_nested_message: Global___TestAllRequiredTypesEdition.NestedMessage | None = ..., + required_foreign_message: Global___ForeignMessageEdition | None = ..., + required_nested_enum: Global___TestAllRequiredTypesEdition.NestedEnum.ValueType | None = ..., + required_foreign_enum: Global___ForeignEnumEdition.ValueType | None = ..., + required_string_piece: _builtins.str | None = ..., + required_cord: _builtins.str | None = ..., + recursive_message: Global___TestAllRequiredTypesEdition | None = ..., + optional_recursive_message: Global___TestAllRequiredTypesEdition | None = ..., + data: Global___TestAllRequiredTypesEdition.Data | None = ..., + default_int32: _builtins.int | None = ..., + default_int64: _builtins.int | None = ..., + default_uint32: _builtins.int | None = ..., + default_uint64: _builtins.int | None = ..., + default_sint32: _builtins.int | None = ..., + default_sint64: _builtins.int | None = ..., + default_fixed32: _builtins.int | None = ..., + default_fixed64: _builtins.int | None = ..., + default_sfixed32: _builtins.int | None = ..., + default_sfixed64: _builtins.int | None = ..., + default_float: _builtins.float | None = ..., + default_double: _builtins.float | None = ..., + default_bool: _builtins.bool | None = ..., + default_string: _builtins.str | None = ..., + default_bytes: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data", "default_bool", b"default_bool", "default_bytes", b"default_bytes", "default_double", b"default_double", "default_fixed32", b"default_fixed32", "default_fixed64", b"default_fixed64", "default_float", b"default_float", "default_int32", b"default_int32", "default_int64", b"default_int64", "default_sfixed32", b"default_sfixed32", "default_sfixed64", b"default_sfixed64", "default_sint32", b"default_sint32", "default_sint64", b"default_sint64", "default_string", b"default_string", "default_uint32", b"default_uint32", "default_uint64", b"default_uint64", "optional_recursive_message", b"optional_recursive_message", "recursive_message", b"recursive_message", "required_bool", b"required_bool", "required_bytes", b"required_bytes", "required_cord", b"required_cord", "required_double", b"required_double", "required_fixed32", b"required_fixed32", "required_fixed64", b"required_fixed64", "required_float", b"required_float", "required_foreign_enum", b"required_foreign_enum", "required_foreign_message", b"required_foreign_message", "required_int32", b"required_int32", "required_int64", b"required_int64", "required_nested_enum", b"required_nested_enum", "required_nested_message", b"required_nested_message", "required_sfixed32", b"required_sfixed32", "required_sfixed64", b"required_sfixed64", "required_sint32", b"required_sint32", "required_sint64", b"required_sint64", "required_string", b"required_string", "required_string_piece", b"required_string_piece", "required_uint32", b"required_uint32", "required_uint64", b"required_uint64"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data", "default_bool", b"default_bool", "default_bytes", b"default_bytes", "default_double", b"default_double", "default_fixed32", b"default_fixed32", "default_fixed64", b"default_fixed64", "default_float", b"default_float", "default_int32", b"default_int32", "default_int64", b"default_int64", "default_sfixed32", b"default_sfixed32", "default_sfixed64", b"default_sfixed64", "default_sint32", b"default_sint32", "default_sint64", b"default_sint64", "default_string", b"default_string", "default_uint32", b"default_uint32", "default_uint64", b"default_uint64", "optional_recursive_message", b"optional_recursive_message", "recursive_message", b"recursive_message", "required_bool", b"required_bool", "required_bytes", b"required_bytes", "required_cord", b"required_cord", "required_double", b"required_double", "required_fixed32", b"required_fixed32", "required_fixed64", b"required_fixed64", "required_float", b"required_float", "required_foreign_enum", b"required_foreign_enum", "required_foreign_message", b"required_foreign_message", "required_int32", b"required_int32", "required_int64", b"required_int64", "required_nested_enum", b"required_nested_enum", "required_nested_message", b"required_nested_message", "required_sfixed32", b"required_sfixed32", "required_sfixed64", b"required_sfixed64", "required_sint32", b"required_sint32", "required_sint64", b"required_sint64", "required_string", b"required_string", "required_string_piece", b"required_string_piece", "required_uint32", b"required_uint32", "required_uint64", b"required_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestAllRequiredTypesEdition: _TypeAlias = TestAllRequiredTypesEdition # noqa: Y015 + +EXTENSION_INT32_FIELD_NUMBER: _builtins.int +extension_int32: _extension_dict._ExtensionFieldDescriptor[Global___TestAllTypesEdition, _builtins.int] diff --git a/test/generated/google/protobuf/source_context_pb2.pyi b/test/generated/google/protobuf/source_context_pb2.pyi new file mode 100644 index 000000000..58118003a --- /dev/null +++ b/test/generated/google/protobuf/source_context_pb2.pyi @@ -0,0 +1,69 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. +https://developers.google.com/protocol-buffers/ + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class SourceContext(_message.Message): + """`SourceContext` represents information about the source of a + protobuf element, like the file in which it is defined. + """ + + DESCRIPTOR: _descriptor.Descriptor + + FILE_NAME_FIELD_NUMBER: _builtins.int + file_name: _builtins.str + """The path-qualified name of the .proto file that contained the associated + protobuf element. For example: `"google/protobuf/source_context.proto"`. + """ + def __init__( + self, + *, + file_name: _builtins.str = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["file_name", b"file_name"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___SourceContext: _TypeAlias = SourceContext # noqa: Y015 diff --git a/test/generated/google/protobuf/struct_pb2.pyi b/test/generated/google/protobuf/struct_pb2.pyi new file mode 100644 index 000000000..bb4677137 --- /dev/null +++ b/test/generated/google/protobuf/struct_pb2.pyi @@ -0,0 +1,197 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. +https://developers.google.com/protocol-buffers/ + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.internal import well_known_types as _well_known_types +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _NullValue: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _NullValueEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_NullValue.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + NULL_VALUE: _NullValue.ValueType # 0 + """Null value.""" + +class NullValue(_NullValue, metaclass=_NullValueEnumTypeWrapper): + """`NullValue` is a singleton enumeration to represent the null value for the + `Value` type union. + + The JSON representation for `NullValue` is JSON `null`. + """ + +NULL_VALUE: NullValue.ValueType # 0 +"""Null value.""" +Global___NullValue: _TypeAlias = NullValue # noqa: Y015 + +@_typing.final +class Struct(_message.Message, _well_known_types.Struct): + """`Struct` represents a structured data value, consisting of fields + which map to dynamically typed values. In some languages, `Struct` + might be supported by a native representation. For example, in + scripting languages like JS a struct is represented as an + object. The details of that representation are described together + with the proto support for the language. + + The JSON representation for `Struct` is JSON object. + """ + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class FieldsEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + @_builtins.property + def value(self) -> Global___Value: ... + def __init__( + self, + *, + key: _builtins.str = ..., + value: Global___Value | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + FIELDS_FIELD_NUMBER: _builtins.int + @_builtins.property + def fields(self) -> _containers.MessageMap[_builtins.str, Global___Value]: + """Unordered map of dynamically typed values.""" + + def __init__( + self, + *, + fields: _abc.Mapping[_builtins.str, Global___Value] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["fields", b"fields"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Struct: _TypeAlias = Struct # noqa: Y015 + +@_typing.final +class Value(_message.Message): + """`Value` represents a dynamically typed value which can be either + null, a number, a string, a boolean, a recursive struct value, or a + list of values. A producer of value is expected to set one of these + variants. Absence of any variant indicates an error. + + The JSON representation for `Value` is JSON value. + """ + + DESCRIPTOR: _descriptor.Descriptor + + NULL_VALUE_FIELD_NUMBER: _builtins.int + NUMBER_VALUE_FIELD_NUMBER: _builtins.int + STRING_VALUE_FIELD_NUMBER: _builtins.int + BOOL_VALUE_FIELD_NUMBER: _builtins.int + STRUCT_VALUE_FIELD_NUMBER: _builtins.int + LIST_VALUE_FIELD_NUMBER: _builtins.int + null_value: Global___NullValue.ValueType + """Represents a null value.""" + number_value: _builtins.float + """Represents a double value.""" + string_value: _builtins.str + """Represents a string value.""" + bool_value: _builtins.bool + """Represents a boolean value.""" + @_builtins.property + def struct_value(self) -> Global___Struct: + """Represents a structured value.""" + + @_builtins.property + def list_value(self) -> Global___ListValue: + """Represents a repeated `Value`.""" + + def __init__( + self, + *, + null_value: Global___NullValue.ValueType = ..., + number_value: _builtins.float = ..., + string_value: _builtins.str = ..., + bool_value: _builtins.bool = ..., + struct_value: Global___Struct | None = ..., + list_value: Global___ListValue | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bool_value", b"bool_value", "kind", b"kind", "list_value", b"list_value", "null_value", b"null_value", "number_value", b"number_value", "string_value", b"string_value", "struct_value", b"struct_value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bool_value", b"bool_value", "kind", b"kind", "list_value", b"list_value", "null_value", b"null_value", "number_value", b"number_value", "string_value", b"string_value", "struct_value", b"struct_value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_kind: _TypeAlias = _typing.Literal["null_value", "number_value", "string_value", "bool_value", "struct_value", "list_value"] # noqa: Y015 + _WhichOneofArgType_kind: _TypeAlias = _typing.Literal["kind", b"kind"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_kind) -> _WhichOneofReturnType_kind | None: ... + +Global___Value: _TypeAlias = Value # noqa: Y015 + +@_typing.final +class ListValue(_message.Message, _well_known_types.ListValue): + """`ListValue` is a wrapper around a repeated field of values. + + The JSON representation for `ListValue` is JSON array. + """ + + DESCRIPTOR: _descriptor.Descriptor + + VALUES_FIELD_NUMBER: _builtins.int + @_builtins.property + def values(self) -> _containers.RepeatedCompositeFieldContainer[Global___Value]: + """Repeated field of dynamically typed values.""" + + def __init__( + self, + *, + values: _abc.Iterable[Global___Value] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["values", b"values"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ListValue: _TypeAlias = ListValue # noqa: Y015 diff --git a/test/generated/google/protobuf/test_messages_proto2_pb2.pyi b/test/generated/google/protobuf/test_messages_proto2_pb2.pyi new file mode 100644 index 000000000..892276a91 --- /dev/null +++ b/test/generated/google/protobuf/test_messages_proto2_pb2.pyi @@ -0,0 +1,1616 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +LINT: ALLOW_GROUPS""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _ForeignEnumProto2: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _ForeignEnumProto2EnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_ForeignEnumProto2.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOREIGN_FOO: _ForeignEnumProto2.ValueType # 0 + FOREIGN_BAR: _ForeignEnumProto2.ValueType # 1 + FOREIGN_BAZ: _ForeignEnumProto2.ValueType # 2 + +class ForeignEnumProto2(_ForeignEnumProto2, metaclass=_ForeignEnumProto2EnumTypeWrapper): ... + +FOREIGN_FOO: ForeignEnumProto2.ValueType # 0 +FOREIGN_BAR: ForeignEnumProto2.ValueType # 1 +FOREIGN_BAZ: ForeignEnumProto2.ValueType # 2 +Global___ForeignEnumProto2: _TypeAlias = ForeignEnumProto2 # noqa: Y015 + +@_typing.final +class TestAllTypesProto2(_message.Message): + """This proto includes every type of field in both singular and repeated + forms. + + Also, crucially, all messages and enums in this file are eventually + submessages of this message. So for example, a fuzz test of TestAllTypes + could trigger bugs that occur in any message type in this file. We verify + this stays true in a unit test. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestAllTypesProto2._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOO: TestAllTypesProto2._NestedEnum.ValueType # 0 + BAR: TestAllTypesProto2._NestedEnum.ValueType # 1 + BAZ: TestAllTypesProto2._NestedEnum.ValueType # 2 + NEG: TestAllTypesProto2._NestedEnum.ValueType # -1 + """Intentionally negative.""" + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + FOO: TestAllTypesProto2.NestedEnum.ValueType # 0 + BAR: TestAllTypesProto2.NestedEnum.ValueType # 1 + BAZ: TestAllTypesProto2.NestedEnum.ValueType # 2 + NEG: TestAllTypesProto2.NestedEnum.ValueType # -1 + """Intentionally negative.""" + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + CORECURSIVE_FIELD_NUMBER: _builtins.int + a: _builtins.int + @_builtins.property + def corecursive(self) -> Global___TestAllTypesProto2: ... + def __init__( + self, + *, + a: _builtins.int | None = ..., + corecursive: Global___TestAllTypesProto2 | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "corecursive", b"corecursive"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "corecursive", b"corecursive"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32Int32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt64Int64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapUint32Uint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapUint64Uint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSint32Sint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSint64Sint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapFixed32Fixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapFixed64Fixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSfixed32Sfixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSfixed64Sfixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32BoolEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.bool + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.bool | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32FloatEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.float + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.float | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32DoubleEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.float + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.float | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32NestedMessageEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> Global___TestAllTypesProto2.NestedMessage: ... + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___TestAllTypesProto2.NestedMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapBoolBoolEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.bool + value: _builtins.bool + def __init__( + self, + *, + key: _builtins.bool | None = ..., + value: _builtins.bool | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringStringEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: _builtins.str + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringBytesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: _builtins.bytes + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringNestedMessageEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + @_builtins.property + def value(self) -> Global___TestAllTypesProto2.NestedMessage: ... + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: Global___TestAllTypesProto2.NestedMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringForeignMessageEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + @_builtins.property + def value(self) -> Global___ForeignMessageProto2: ... + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: Global___ForeignMessageProto2 | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringNestedEnumEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: Global___TestAllTypesProto2.NestedEnum.ValueType + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: Global___TestAllTypesProto2.NestedEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringForeignEnumEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: Global___ForeignEnumProto2.ValueType + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: Global___ForeignEnumProto2.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class Data(_message.Message): + """groups""" + + DESCRIPTOR: _descriptor.Descriptor + + GROUP_INT32_FIELD_NUMBER: _builtins.int + GROUP_UINT32_FIELD_NUMBER: _builtins.int + group_int32: _builtins.int + group_uint32: _builtins.int + def __init__( + self, + *, + group_int32: _builtins.int | None = ..., + group_uint32: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["group_int32", b"group_int32", "group_uint32", b"group_uint32"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["group_int32", b"group_int32", "group_uint32", b"group_uint32"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MultiWordGroupField(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + GROUP_INT32_FIELD_NUMBER: _builtins.int + GROUP_UINT32_FIELD_NUMBER: _builtins.int + group_int32: _builtins.int + group_uint32: _builtins.int + def __init__( + self, + *, + group_int32: _builtins.int | None = ..., + group_uint32: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["group_int32", b"group_int32", "group_uint32", b"group_uint32"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["group_int32", b"group_int32", "group_uint32", b"group_uint32"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MessageSetCorrect(_message.Message): + """message_set test case.""" + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + + @_typing.final + class MessageSetCorrectExtension1(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + STR_FIELD_NUMBER: _builtins.int + str: _builtins.str + MESSAGE_SET_EXTENSION_FIELD_NUMBER: _builtins.int + message_set_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllTypesProto2.MessageSetCorrect, Global___TestAllTypesProto2.MessageSetCorrectExtension1] + def __init__( + self, + *, + str: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["str", b"str"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["str", b"str"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MessageSetCorrectExtension2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + I_FIELD_NUMBER: _builtins.int + i: _builtins.int + MESSAGE_SET_EXTENSION_FIELD_NUMBER: _builtins.int + message_set_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllTypesProto2.MessageSetCorrect, Global___TestAllTypesProto2.MessageSetCorrectExtension2] + def __init__( + self, + *, + i: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["i", b"i"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["i", b"i"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class ExtensionWithOneof(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + a: _builtins.int + b: _builtins.int + EXTENSION_WITH_ONEOF_FIELD_NUMBER: _builtins.int + extension_with_oneof: _extension_dict._ExtensionFieldDescriptor[Global___TestAllTypesProto2.MessageSetCorrect, Global___TestAllTypesProto2.ExtensionWithOneof] + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "oneof_field", b"oneof_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "oneof_field", b"oneof_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_oneof_field: _TypeAlias = _typing.Literal["a", "b"] # noqa: Y015 + _WhichOneofArgType_oneof_field: _TypeAlias = _typing.Literal["oneof_field", b"oneof_field"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_oneof_field) -> _WhichOneofReturnType_oneof_field | None: ... + + OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_FLOAT_FIELD_NUMBER: _builtins.int + OPTIONAL_DOUBLE_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_PIECE_FIELD_NUMBER: _builtins.int + OPTIONAL_CORD_FIELD_NUMBER: _builtins.int + RECURSIVE_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_INT32_FIELD_NUMBER: _builtins.int + REPEATED_INT64_FIELD_NUMBER: _builtins.int + REPEATED_UINT32_FIELD_NUMBER: _builtins.int + REPEATED_UINT64_FIELD_NUMBER: _builtins.int + REPEATED_SINT32_FIELD_NUMBER: _builtins.int + REPEATED_SINT64_FIELD_NUMBER: _builtins.int + REPEATED_FIXED32_FIELD_NUMBER: _builtins.int + REPEATED_FIXED64_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED32_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED64_FIELD_NUMBER: _builtins.int + REPEATED_FLOAT_FIELD_NUMBER: _builtins.int + REPEATED_DOUBLE_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_FIELD_NUMBER: _builtins.int + REPEATED_STRING_FIELD_NUMBER: _builtins.int + REPEATED_BYTES_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_STRING_PIECE_FIELD_NUMBER: _builtins.int + REPEATED_CORD_FIELD_NUMBER: _builtins.int + PACKED_INT32_FIELD_NUMBER: _builtins.int + PACKED_INT64_FIELD_NUMBER: _builtins.int + PACKED_UINT32_FIELD_NUMBER: _builtins.int + PACKED_UINT64_FIELD_NUMBER: _builtins.int + PACKED_SINT32_FIELD_NUMBER: _builtins.int + PACKED_SINT64_FIELD_NUMBER: _builtins.int + PACKED_FIXED32_FIELD_NUMBER: _builtins.int + PACKED_FIXED64_FIELD_NUMBER: _builtins.int + PACKED_SFIXED32_FIELD_NUMBER: _builtins.int + PACKED_SFIXED64_FIELD_NUMBER: _builtins.int + PACKED_FLOAT_FIELD_NUMBER: _builtins.int + PACKED_DOUBLE_FIELD_NUMBER: _builtins.int + PACKED_BOOL_FIELD_NUMBER: _builtins.int + PACKED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + UNPACKED_INT32_FIELD_NUMBER: _builtins.int + UNPACKED_INT64_FIELD_NUMBER: _builtins.int + UNPACKED_UINT32_FIELD_NUMBER: _builtins.int + UNPACKED_UINT64_FIELD_NUMBER: _builtins.int + UNPACKED_SINT32_FIELD_NUMBER: _builtins.int + UNPACKED_SINT64_FIELD_NUMBER: _builtins.int + UNPACKED_FIXED32_FIELD_NUMBER: _builtins.int + UNPACKED_FIXED64_FIELD_NUMBER: _builtins.int + UNPACKED_SFIXED32_FIELD_NUMBER: _builtins.int + UNPACKED_SFIXED64_FIELD_NUMBER: _builtins.int + UNPACKED_FLOAT_FIELD_NUMBER: _builtins.int + UNPACKED_DOUBLE_FIELD_NUMBER: _builtins.int + UNPACKED_BOOL_FIELD_NUMBER: _builtins.int + UNPACKED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + MAP_INT32_INT32_FIELD_NUMBER: _builtins.int + MAP_INT64_INT64_FIELD_NUMBER: _builtins.int + MAP_UINT32_UINT32_FIELD_NUMBER: _builtins.int + MAP_UINT64_UINT64_FIELD_NUMBER: _builtins.int + MAP_SINT32_SINT32_FIELD_NUMBER: _builtins.int + MAP_SINT64_SINT64_FIELD_NUMBER: _builtins.int + MAP_FIXED32_FIXED32_FIELD_NUMBER: _builtins.int + MAP_FIXED64_FIXED64_FIELD_NUMBER: _builtins.int + MAP_SFIXED32_SFIXED32_FIELD_NUMBER: _builtins.int + MAP_SFIXED64_SFIXED64_FIELD_NUMBER: _builtins.int + MAP_INT32_BOOL_FIELD_NUMBER: _builtins.int + MAP_INT32_FLOAT_FIELD_NUMBER: _builtins.int + MAP_INT32_DOUBLE_FIELD_NUMBER: _builtins.int + MAP_INT32_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + MAP_BOOL_BOOL_FIELD_NUMBER: _builtins.int + MAP_STRING_STRING_FIELD_NUMBER: _builtins.int + MAP_STRING_BYTES_FIELD_NUMBER: _builtins.int + MAP_STRING_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + MAP_STRING_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + MAP_STRING_NESTED_ENUM_FIELD_NUMBER: _builtins.int + MAP_STRING_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + ONEOF_UINT32_FIELD_NUMBER: _builtins.int + ONEOF_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + ONEOF_STRING_FIELD_NUMBER: _builtins.int + ONEOF_BYTES_FIELD_NUMBER: _builtins.int + ONEOF_BOOL_FIELD_NUMBER: _builtins.int + ONEOF_UINT64_FIELD_NUMBER: _builtins.int + ONEOF_FLOAT_FIELD_NUMBER: _builtins.int + ONEOF_DOUBLE_FIELD_NUMBER: _builtins.int + ONEOF_ENUM_FIELD_NUMBER: _builtins.int + DATA_FIELD_NUMBER: _builtins.int + MULTIWORDGROUPFIELD_FIELD_NUMBER: _builtins.int + DEFAULT_INT32_FIELD_NUMBER: _builtins.int + DEFAULT_INT64_FIELD_NUMBER: _builtins.int + DEFAULT_UINT32_FIELD_NUMBER: _builtins.int + DEFAULT_UINT64_FIELD_NUMBER: _builtins.int + DEFAULT_SINT32_FIELD_NUMBER: _builtins.int + DEFAULT_SINT64_FIELD_NUMBER: _builtins.int + DEFAULT_FIXED32_FIELD_NUMBER: _builtins.int + DEFAULT_FIXED64_FIELD_NUMBER: _builtins.int + DEFAULT_SFIXED32_FIELD_NUMBER: _builtins.int + DEFAULT_SFIXED64_FIELD_NUMBER: _builtins.int + DEFAULT_FLOAT_FIELD_NUMBER: _builtins.int + DEFAULT_DOUBLE_FIELD_NUMBER: _builtins.int + DEFAULT_BOOL_FIELD_NUMBER: _builtins.int + DEFAULT_STRING_FIELD_NUMBER: _builtins.int + DEFAULT_BYTES_FIELD_NUMBER: _builtins.int + FIELDNAME1_FIELD_NUMBER: _builtins.int + FIELD_NAME2_FIELD_NUMBER: _builtins.int + _FIELD_NAME3_FIELD_NUMBER: _builtins.int + FIELD__NAME4__FIELD_NUMBER: _builtins.int + FIELD0NAME5_FIELD_NUMBER: _builtins.int + FIELD_0_NAME6_FIELD_NUMBER: _builtins.int + FIELDNAME7_FIELD_NUMBER: _builtins.int + FIELDNAME8_FIELD_NUMBER: _builtins.int + FIELD_NAME9_FIELD_NUMBER: _builtins.int + FIELD_NAME10_FIELD_NUMBER: _builtins.int + FIELD_NAME11_FIELD_NUMBER: _builtins.int + FIELD_NAME12_FIELD_NUMBER: _builtins.int + __FIELD_NAME13_FIELD_NUMBER: _builtins.int + __FIELD_NAME14_FIELD_NUMBER: _builtins.int + FIELD__NAME15_FIELD_NUMBER: _builtins.int + FIELD__NAME16_FIELD_NUMBER: _builtins.int + FIELD_NAME17___FIELD_NUMBER: _builtins.int + FIELD_NAME18___FIELD_NUMBER: _builtins.int + MESSAGE_SET_CORRECT_FIELD_NUMBER: _builtins.int + optional_int32: _builtins.int + """Singular""" + optional_int64: _builtins.int + optional_uint32: _builtins.int + optional_uint64: _builtins.int + optional_sint32: _builtins.int + optional_sint64: _builtins.int + optional_fixed32: _builtins.int + optional_fixed64: _builtins.int + optional_sfixed32: _builtins.int + optional_sfixed64: _builtins.int + optional_float: _builtins.float + optional_double: _builtins.float + optional_bool: _builtins.bool + optional_string: _builtins.str + optional_bytes: _builtins.bytes + optional_nested_enum: Global___TestAllTypesProto2.NestedEnum.ValueType + optional_foreign_enum: Global___ForeignEnumProto2.ValueType + optional_string_piece: _builtins.str + optional_cord: _builtins.str + oneof_uint32: _builtins.int + oneof_string: _builtins.str + oneof_bytes: _builtins.bytes + oneof_bool: _builtins.bool + oneof_uint64: _builtins.int + oneof_float: _builtins.float + oneof_double: _builtins.float + oneof_enum: Global___TestAllTypesProto2.NestedEnum.ValueType + default_int32: _builtins.int + """default values""" + default_int64: _builtins.int + default_uint32: _builtins.int + default_uint64: _builtins.int + default_sint32: _builtins.int + default_sint64: _builtins.int + default_fixed32: _builtins.int + default_fixed64: _builtins.int + default_sfixed32: _builtins.int + default_sfixed64: _builtins.int + default_float: _builtins.float + default_double: _builtins.float + default_bool: _builtins.bool + default_string: _builtins.str + default_bytes: _builtins.bytes + fieldname1: _builtins.int + """Test field-name-to-JSON-name convention. + (protobuf says names can be any valid C/C++ identifier.) + """ + field_name2: _builtins.int + _field_name3: _builtins.int + field__name4_: _builtins.int + field0name5: _builtins.int + field_0_name6: _builtins.int + fieldName7: _builtins.int + FieldName8: _builtins.int + field_Name9: _builtins.int + Field_Name10: _builtins.int + FIELD_NAME11: _builtins.int + FIELD_name12: _builtins.int + __field_name13: _builtins.int + __Field_name14: _builtins.int + field__name15: _builtins.int + field__Name16: _builtins.int + field_name17__: _builtins.int + Field_name18__: _builtins.int + @_builtins.property + def optional_nested_message(self) -> Global___TestAllTypesProto2.NestedMessage: ... + @_builtins.property + def optional_foreign_message(self) -> Global___ForeignMessageProto2: ... + @_builtins.property + def recursive_message(self) -> Global___TestAllTypesProto2: ... + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Repeated""" + + @_builtins.property + def repeated_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def repeated_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_bytes(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bytes]: ... + @_builtins.property + def repeated_nested_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypesProto2.NestedMessage]: ... + @_builtins.property + def repeated_foreign_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___ForeignMessageProto2]: ... + @_builtins.property + def repeated_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypesProto2.NestedEnum.ValueType]: ... + @_builtins.property + def repeated_foreign_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnumProto2.ValueType]: ... + @_builtins.property + def repeated_string_piece(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_cord(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def packed_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Packed""" + + @_builtins.property + def packed_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def packed_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypesProto2.NestedEnum.ValueType]: ... + @_builtins.property + def unpacked_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Unpacked""" + + @_builtins.property + def unpacked_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def unpacked_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def unpacked_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def unpacked_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypesProto2.NestedEnum.ValueType]: ... + @_builtins.property + def map_int32_int32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: + """Map""" + + @_builtins.property + def map_int64_int64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_uint32_uint32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_uint64_uint64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sint32_sint32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sint64_sint64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_fixed32_fixed32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_fixed64_fixed64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sfixed32_sfixed32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sfixed64_sfixed64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_int32_bool(self) -> _containers.ScalarMap[_builtins.int, _builtins.bool]: ... + @_builtins.property + def map_int32_float(self) -> _containers.ScalarMap[_builtins.int, _builtins.float]: ... + @_builtins.property + def map_int32_double(self) -> _containers.ScalarMap[_builtins.int, _builtins.float]: ... + @_builtins.property + def map_int32_nested_message(self) -> _containers.MessageMap[_builtins.int, Global___TestAllTypesProto2.NestedMessage]: ... + @_builtins.property + def map_bool_bool(self) -> _containers.ScalarMap[_builtins.bool, _builtins.bool]: ... + @_builtins.property + def map_string_string(self) -> _containers.ScalarMap[_builtins.str, _builtins.str]: ... + @_builtins.property + def map_string_bytes(self) -> _containers.ScalarMap[_builtins.str, _builtins.bytes]: ... + @_builtins.property + def map_string_nested_message(self) -> _containers.MessageMap[_builtins.str, Global___TestAllTypesProto2.NestedMessage]: ... + @_builtins.property + def map_string_foreign_message(self) -> _containers.MessageMap[_builtins.str, Global___ForeignMessageProto2]: ... + @_builtins.property + def map_string_nested_enum(self) -> _containers.ScalarMap[_builtins.str, Global___TestAllTypesProto2.NestedEnum.ValueType]: ... + @_builtins.property + def map_string_foreign_enum(self) -> _containers.ScalarMap[_builtins.str, Global___ForeignEnumProto2.ValueType]: ... + @_builtins.property + def oneof_nested_message(self) -> Global___TestAllTypesProto2.NestedMessage: ... + @_builtins.property + def data(self) -> Global___TestAllTypesProto2.Data: ... + @_builtins.property + def multiwordgroupfield(self) -> Global___TestAllTypesProto2.MultiWordGroupField: ... + @_builtins.property + def message_set_correct(self) -> Global___TestAllTypesProto2.MessageSetCorrect: ... + def __init__( + self, + *, + optional_int32: _builtins.int | None = ..., + optional_int64: _builtins.int | None = ..., + optional_uint32: _builtins.int | None = ..., + optional_uint64: _builtins.int | None = ..., + optional_sint32: _builtins.int | None = ..., + optional_sint64: _builtins.int | None = ..., + optional_fixed32: _builtins.int | None = ..., + optional_fixed64: _builtins.int | None = ..., + optional_sfixed32: _builtins.int | None = ..., + optional_sfixed64: _builtins.int | None = ..., + optional_float: _builtins.float | None = ..., + optional_double: _builtins.float | None = ..., + optional_bool: _builtins.bool | None = ..., + optional_string: _builtins.str | None = ..., + optional_bytes: _builtins.bytes | None = ..., + optional_nested_message: Global___TestAllTypesProto2.NestedMessage | None = ..., + optional_foreign_message: Global___ForeignMessageProto2 | None = ..., + optional_nested_enum: Global___TestAllTypesProto2.NestedEnum.ValueType | None = ..., + optional_foreign_enum: Global___ForeignEnumProto2.ValueType | None = ..., + optional_string_piece: _builtins.str | None = ..., + optional_cord: _builtins.str | None = ..., + recursive_message: Global___TestAllTypesProto2 | None = ..., + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_float: _abc.Iterable[_builtins.float] | None = ..., + repeated_double: _abc.Iterable[_builtins.float] | None = ..., + repeated_bool: _abc.Iterable[_builtins.bool] | None = ..., + repeated_string: _abc.Iterable[_builtins.str] | None = ..., + repeated_bytes: _abc.Iterable[_builtins.bytes] | None = ..., + repeated_nested_message: _abc.Iterable[Global___TestAllTypesProto2.NestedMessage] | None = ..., + repeated_foreign_message: _abc.Iterable[Global___ForeignMessageProto2] | None = ..., + repeated_nested_enum: _abc.Iterable[Global___TestAllTypesProto2.NestedEnum.ValueType] | None = ..., + repeated_foreign_enum: _abc.Iterable[Global___ForeignEnumProto2.ValueType] | None = ..., + repeated_string_piece: _abc.Iterable[_builtins.str] | None = ..., + repeated_cord: _abc.Iterable[_builtins.str] | None = ..., + packed_int32: _abc.Iterable[_builtins.int] | None = ..., + packed_int64: _abc.Iterable[_builtins.int] | None = ..., + packed_uint32: _abc.Iterable[_builtins.int] | None = ..., + packed_uint64: _abc.Iterable[_builtins.int] | None = ..., + packed_sint32: _abc.Iterable[_builtins.int] | None = ..., + packed_sint64: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_float: _abc.Iterable[_builtins.float] | None = ..., + packed_double: _abc.Iterable[_builtins.float] | None = ..., + packed_bool: _abc.Iterable[_builtins.bool] | None = ..., + packed_nested_enum: _abc.Iterable[Global___TestAllTypesProto2.NestedEnum.ValueType] | None = ..., + unpacked_int32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_int64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_uint32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_uint64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sint32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sint64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_fixed32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_fixed64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_float: _abc.Iterable[_builtins.float] | None = ..., + unpacked_double: _abc.Iterable[_builtins.float] | None = ..., + unpacked_bool: _abc.Iterable[_builtins.bool] | None = ..., + unpacked_nested_enum: _abc.Iterable[Global___TestAllTypesProto2.NestedEnum.ValueType] | None = ..., + map_int32_int32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_int64_int64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_uint32_uint32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_uint64_uint64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sint32_sint32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sint64_sint64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_fixed32_fixed32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_fixed64_fixed64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sfixed32_sfixed32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sfixed64_sfixed64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_int32_bool: _abc.Mapping[_builtins.int, _builtins.bool] | None = ..., + map_int32_float: _abc.Mapping[_builtins.int, _builtins.float] | None = ..., + map_int32_double: _abc.Mapping[_builtins.int, _builtins.float] | None = ..., + map_int32_nested_message: _abc.Mapping[_builtins.int, Global___TestAllTypesProto2.NestedMessage] | None = ..., + map_bool_bool: _abc.Mapping[_builtins.bool, _builtins.bool] | None = ..., + map_string_string: _abc.Mapping[_builtins.str, _builtins.str] | None = ..., + map_string_bytes: _abc.Mapping[_builtins.str, _builtins.bytes] | None = ..., + map_string_nested_message: _abc.Mapping[_builtins.str, Global___TestAllTypesProto2.NestedMessage] | None = ..., + map_string_foreign_message: _abc.Mapping[_builtins.str, Global___ForeignMessageProto2] | None = ..., + map_string_nested_enum: _abc.Mapping[_builtins.str, Global___TestAllTypesProto2.NestedEnum.ValueType] | None = ..., + map_string_foreign_enum: _abc.Mapping[_builtins.str, Global___ForeignEnumProto2.ValueType] | None = ..., + oneof_uint32: _builtins.int | None = ..., + oneof_nested_message: Global___TestAllTypesProto2.NestedMessage | None = ..., + oneof_string: _builtins.str | None = ..., + oneof_bytes: _builtins.bytes | None = ..., + oneof_bool: _builtins.bool | None = ..., + oneof_uint64: _builtins.int | None = ..., + oneof_float: _builtins.float | None = ..., + oneof_double: _builtins.float | None = ..., + oneof_enum: Global___TestAllTypesProto2.NestedEnum.ValueType | None = ..., + data: Global___TestAllTypesProto2.Data | None = ..., + multiwordgroupfield: Global___TestAllTypesProto2.MultiWordGroupField | None = ..., + default_int32: _builtins.int | None = ..., + default_int64: _builtins.int | None = ..., + default_uint32: _builtins.int | None = ..., + default_uint64: _builtins.int | None = ..., + default_sint32: _builtins.int | None = ..., + default_sint64: _builtins.int | None = ..., + default_fixed32: _builtins.int | None = ..., + default_fixed64: _builtins.int | None = ..., + default_sfixed32: _builtins.int | None = ..., + default_sfixed64: _builtins.int | None = ..., + default_float: _builtins.float | None = ..., + default_double: _builtins.float | None = ..., + default_bool: _builtins.bool | None = ..., + default_string: _builtins.str | None = ..., + default_bytes: _builtins.bytes | None = ..., + fieldname1: _builtins.int | None = ..., + field_name2: _builtins.int | None = ..., + _field_name3: _builtins.int | None = ..., + field__name4_: _builtins.int | None = ..., + field0name5: _builtins.int | None = ..., + field_0_name6: _builtins.int | None = ..., + fieldName7: _builtins.int | None = ..., + FieldName8: _builtins.int | None = ..., + field_Name9: _builtins.int | None = ..., + Field_Name10: _builtins.int | None = ..., + FIELD_NAME11: _builtins.int | None = ..., + FIELD_name12: _builtins.int | None = ..., + __field_name13: _builtins.int | None = ..., + __Field_name14: _builtins.int | None = ..., + field__name15: _builtins.int | None = ..., + field__Name16: _builtins.int | None = ..., + field_name17__: _builtins.int | None = ..., + Field_name18__: _builtins.int | None = ..., + message_set_correct: Global___TestAllTypesProto2.MessageSetCorrect | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["FIELD_NAME11", b"FIELD_NAME11", "FIELD_name12", b"FIELD_name12", "FieldName8", b"FieldName8", "Field_Name10", b"Field_Name10", "Field_name18__", b"Field_name18__", "__Field_name14", b"__Field_name14", "__field_name13", b"__field_name13", "_field_name3", b"_field_name3", "data", b"data", "default_bool", b"default_bool", "default_bytes", b"default_bytes", "default_double", b"default_double", "default_fixed32", b"default_fixed32", "default_fixed64", b"default_fixed64", "default_float", b"default_float", "default_int32", b"default_int32", "default_int64", b"default_int64", "default_sfixed32", b"default_sfixed32", "default_sfixed64", b"default_sfixed64", "default_sint32", b"default_sint32", "default_sint64", b"default_sint64", "default_string", b"default_string", "default_uint32", b"default_uint32", "default_uint64", b"default_uint64", "field0name5", b"field0name5", "fieldName7", b"fieldName7", "field_0_name6", b"field_0_name6", "field_Name9", b"field_Name9", "field__Name16", b"field__Name16", "field__name15", b"field__name15", "field__name4_", b"field__name4_", "field_name17__", b"field_name17__", "field_name2", b"field_name2", "fieldname1", b"fieldname1", "message_set_correct", b"message_set_correct", "multiwordgroupfield", b"multiwordgroupfield", "oneof_bool", b"oneof_bool", "oneof_bytes", b"oneof_bytes", "oneof_double", b"oneof_double", "oneof_enum", b"oneof_enum", "oneof_field", b"oneof_field", "oneof_float", b"oneof_float", "oneof_nested_message", b"oneof_nested_message", "oneof_string", b"oneof_string", "oneof_uint32", b"oneof_uint32", "oneof_uint64", b"oneof_uint64", "optional_bool", b"optional_bool", "optional_bytes", b"optional_bytes", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_fixed32", b"optional_fixed32", "optional_fixed64", b"optional_fixed64", "optional_float", b"optional_float", "optional_foreign_enum", b"optional_foreign_enum", "optional_foreign_message", b"optional_foreign_message", "optional_int32", b"optional_int32", "optional_int64", b"optional_int64", "optional_nested_enum", b"optional_nested_enum", "optional_nested_message", b"optional_nested_message", "optional_sfixed32", b"optional_sfixed32", "optional_sfixed64", b"optional_sfixed64", "optional_sint32", b"optional_sint32", "optional_sint64", b"optional_sint64", "optional_string", b"optional_string", "optional_string_piece", b"optional_string_piece", "optional_uint32", b"optional_uint32", "optional_uint64", b"optional_uint64", "recursive_message", b"recursive_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["FIELD_NAME11", b"FIELD_NAME11", "FIELD_name12", b"FIELD_name12", "FieldName8", b"FieldName8", "Field_Name10", b"Field_Name10", "Field_name18__", b"Field_name18__", "__Field_name14", b"__Field_name14", "__field_name13", b"__field_name13", "_field_name3", b"_field_name3", "data", b"data", "default_bool", b"default_bool", "default_bytes", b"default_bytes", "default_double", b"default_double", "default_fixed32", b"default_fixed32", "default_fixed64", b"default_fixed64", "default_float", b"default_float", "default_int32", b"default_int32", "default_int64", b"default_int64", "default_sfixed32", b"default_sfixed32", "default_sfixed64", b"default_sfixed64", "default_sint32", b"default_sint32", "default_sint64", b"default_sint64", "default_string", b"default_string", "default_uint32", b"default_uint32", "default_uint64", b"default_uint64", "field0name5", b"field0name5", "fieldName7", b"fieldName7", "field_0_name6", b"field_0_name6", "field_Name9", b"field_Name9", "field__Name16", b"field__Name16", "field__name15", b"field__name15", "field__name4_", b"field__name4_", "field_name17__", b"field_name17__", "field_name2", b"field_name2", "fieldname1", b"fieldname1", "map_bool_bool", b"map_bool_bool", "map_fixed32_fixed32", b"map_fixed32_fixed32", "map_fixed64_fixed64", b"map_fixed64_fixed64", "map_int32_bool", b"map_int32_bool", "map_int32_double", b"map_int32_double", "map_int32_float", b"map_int32_float", "map_int32_int32", b"map_int32_int32", "map_int32_nested_message", b"map_int32_nested_message", "map_int64_int64", b"map_int64_int64", "map_sfixed32_sfixed32", b"map_sfixed32_sfixed32", "map_sfixed64_sfixed64", b"map_sfixed64_sfixed64", "map_sint32_sint32", b"map_sint32_sint32", "map_sint64_sint64", b"map_sint64_sint64", "map_string_bytes", b"map_string_bytes", "map_string_foreign_enum", b"map_string_foreign_enum", "map_string_foreign_message", b"map_string_foreign_message", "map_string_nested_enum", b"map_string_nested_enum", "map_string_nested_message", b"map_string_nested_message", "map_string_string", b"map_string_string", "map_uint32_uint32", b"map_uint32_uint32", "map_uint64_uint64", b"map_uint64_uint64", "message_set_correct", b"message_set_correct", "multiwordgroupfield", b"multiwordgroupfield", "oneof_bool", b"oneof_bool", "oneof_bytes", b"oneof_bytes", "oneof_double", b"oneof_double", "oneof_enum", b"oneof_enum", "oneof_field", b"oneof_field", "oneof_float", b"oneof_float", "oneof_nested_message", b"oneof_nested_message", "oneof_string", b"oneof_string", "oneof_uint32", b"oneof_uint32", "oneof_uint64", b"oneof_uint64", "optional_bool", b"optional_bool", "optional_bytes", b"optional_bytes", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_fixed32", b"optional_fixed32", "optional_fixed64", b"optional_fixed64", "optional_float", b"optional_float", "optional_foreign_enum", b"optional_foreign_enum", "optional_foreign_message", b"optional_foreign_message", "optional_int32", b"optional_int32", "optional_int64", b"optional_int64", "optional_nested_enum", b"optional_nested_enum", "optional_nested_message", b"optional_nested_message", "optional_sfixed32", b"optional_sfixed32", "optional_sfixed64", b"optional_sfixed64", "optional_sint32", b"optional_sint32", "optional_sint64", b"optional_sint64", "optional_string", b"optional_string", "optional_string_piece", b"optional_string_piece", "optional_uint32", b"optional_uint32", "optional_uint64", b"optional_uint64", "packed_bool", b"packed_bool", "packed_double", b"packed_double", "packed_fixed32", b"packed_fixed32", "packed_fixed64", b"packed_fixed64", "packed_float", b"packed_float", "packed_int32", b"packed_int32", "packed_int64", b"packed_int64", "packed_nested_enum", b"packed_nested_enum", "packed_sfixed32", b"packed_sfixed32", "packed_sfixed64", b"packed_sfixed64", "packed_sint32", b"packed_sint32", "packed_sint64", b"packed_sint64", "packed_uint32", b"packed_uint32", "packed_uint64", b"packed_uint64", "recursive_message", b"recursive_message", "repeated_bool", b"repeated_bool", "repeated_bytes", b"repeated_bytes", "repeated_cord", b"repeated_cord", "repeated_double", b"repeated_double", "repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_foreign_enum", b"repeated_foreign_enum", "repeated_foreign_message", b"repeated_foreign_message", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_nested_enum", b"repeated_nested_enum", "repeated_nested_message", b"repeated_nested_message", "repeated_sfixed32", b"repeated_sfixed32", "repeated_sfixed64", b"repeated_sfixed64", "repeated_sint32", b"repeated_sint32", "repeated_sint64", b"repeated_sint64", "repeated_string", b"repeated_string", "repeated_string_piece", b"repeated_string_piece", "repeated_uint32", b"repeated_uint32", "repeated_uint64", b"repeated_uint64", "unpacked_bool", b"unpacked_bool", "unpacked_double", b"unpacked_double", "unpacked_fixed32", b"unpacked_fixed32", "unpacked_fixed64", b"unpacked_fixed64", "unpacked_float", b"unpacked_float", "unpacked_int32", b"unpacked_int32", "unpacked_int64", b"unpacked_int64", "unpacked_nested_enum", b"unpacked_nested_enum", "unpacked_sfixed32", b"unpacked_sfixed32", "unpacked_sfixed64", b"unpacked_sfixed64", "unpacked_sint32", b"unpacked_sint32", "unpacked_sint64", b"unpacked_sint64", "unpacked_uint32", b"unpacked_uint32", "unpacked_uint64", b"unpacked_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_oneof_field: _TypeAlias = _typing.Literal["oneof_uint32", "oneof_nested_message", "oneof_string", "oneof_bytes", "oneof_bool", "oneof_uint64", "oneof_float", "oneof_double", "oneof_enum"] # noqa: Y015 + _WhichOneofArgType_oneof_field: _TypeAlias = _typing.Literal["oneof_field", b"oneof_field"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_oneof_field) -> _WhichOneofReturnType_oneof_field | None: ... + +Global___TestAllTypesProto2: _TypeAlias = TestAllTypesProto2 # noqa: Y015 + +@_typing.final +class ForeignMessageProto2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + C_FIELD_NUMBER: _builtins.int + c: _builtins.int + def __init__( + self, + *, + c: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["c", b"c"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["c", b"c"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ForeignMessageProto2: _TypeAlias = ForeignMessageProto2 # noqa: Y015 + +@_typing.final +class GroupField(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + GROUP_INT32_FIELD_NUMBER: _builtins.int + GROUP_UINT32_FIELD_NUMBER: _builtins.int + group_int32: _builtins.int + group_uint32: _builtins.int + def __init__( + self, + *, + group_int32: _builtins.int | None = ..., + group_uint32: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["group_int32", b"group_int32", "group_uint32", b"group_uint32"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["group_int32", b"group_int32", "group_uint32", b"group_uint32"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___GroupField: _TypeAlias = GroupField # noqa: Y015 + +@_typing.final +class UnknownToTestAllTypes(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class OptionalGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONALGROUP_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_FIELD_NUMBER: _builtins.int + REPEATED_INT32_FIELD_NUMBER: _builtins.int + optional_int32: _builtins.int + optional_string: _builtins.str + optional_bool: _builtins.bool + @_builtins.property + def nested_message(self) -> Global___ForeignMessageProto2: ... + @_builtins.property + def optionalgroup(self) -> Global___UnknownToTestAllTypes.OptionalGroup: ... + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + def __init__( + self, + *, + optional_int32: _builtins.int | None = ..., + optional_string: _builtins.str | None = ..., + nested_message: Global___ForeignMessageProto2 | None = ..., + optionalgroup: Global___UnknownToTestAllTypes.OptionalGroup | None = ..., + optional_bool: _builtins.bool | None = ..., + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["nested_message", b"nested_message", "optional_bool", b"optional_bool", "optional_int32", b"optional_int32", "optional_string", b"optional_string", "optionalgroup", b"optionalgroup"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["nested_message", b"nested_message", "optional_bool", b"optional_bool", "optional_int32", b"optional_int32", "optional_string", b"optional_string", "optionalgroup", b"optionalgroup", "repeated_int32", b"repeated_int32"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___UnknownToTestAllTypes: _TypeAlias = UnknownToTestAllTypes # noqa: Y015 + +@_typing.final +class NullHypothesisProto2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___NullHypothesisProto2: _TypeAlias = NullHypothesisProto2 # noqa: Y015 + +@_typing.final +class EnumOnlyProto2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _Bool: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _BoolEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[EnumOnlyProto2._Bool.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + kFalse: EnumOnlyProto2._Bool.ValueType # 0 + kTrue: EnumOnlyProto2._Bool.ValueType # 1 + + class Bool(_Bool, metaclass=_BoolEnumTypeWrapper): ... + kFalse: EnumOnlyProto2.Bool.ValueType # 0 + kTrue: EnumOnlyProto2.Bool.ValueType # 1 + + def __init__( + self, + ) -> None: ... + +Global___EnumOnlyProto2: _TypeAlias = EnumOnlyProto2 # noqa: Y015 + +@_typing.final +class OneStringProto2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + data: _builtins.str + def __init__( + self, + *, + data: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___OneStringProto2: _TypeAlias = OneStringProto2 # noqa: Y015 + +@_typing.final +class ProtoWithKeywords(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + INLINE_FIELD_NUMBER: _builtins.int + CONCEPT_FIELD_NUMBER: _builtins.int + REQUIRES_FIELD_NUMBER: _builtins.int + inline: _builtins.int + concept: _builtins.str + @_builtins.property + def requires(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + def __init__( + self, + *, + inline: _builtins.int | None = ..., + concept: _builtins.str | None = ..., + requires: _abc.Iterable[_builtins.str] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["concept", b"concept", "inline", b"inline"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["concept", b"concept", "inline", b"inline", "requires", b"requires"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ProtoWithKeywords: _TypeAlias = ProtoWithKeywords # noqa: Y015 + +@_typing.final +class TestAllRequiredTypesProto2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestAllRequiredTypesProto2._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOO: TestAllRequiredTypesProto2._NestedEnum.ValueType # 0 + BAR: TestAllRequiredTypesProto2._NestedEnum.ValueType # 1 + BAZ: TestAllRequiredTypesProto2._NestedEnum.ValueType # 2 + NEG: TestAllRequiredTypesProto2._NestedEnum.ValueType # -1 + """Intentionally negative.""" + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + FOO: TestAllRequiredTypesProto2.NestedEnum.ValueType # 0 + BAR: TestAllRequiredTypesProto2.NestedEnum.ValueType # 1 + BAZ: TestAllRequiredTypesProto2.NestedEnum.ValueType # 2 + NEG: TestAllRequiredTypesProto2.NestedEnum.ValueType # -1 + """Intentionally negative.""" + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + CORECURSIVE_FIELD_NUMBER: _builtins.int + OPTIONAL_CORECURSIVE_FIELD_NUMBER: _builtins.int + a: _builtins.int + @_builtins.property + def corecursive(self) -> Global___TestAllRequiredTypesProto2: ... + @_builtins.property + def optional_corecursive(self) -> Global___TestAllRequiredTypesProto2: ... + def __init__( + self, + *, + a: _builtins.int | None = ..., + corecursive: Global___TestAllRequiredTypesProto2 | None = ..., + optional_corecursive: Global___TestAllRequiredTypesProto2 | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "corecursive", b"corecursive", "optional_corecursive", b"optional_corecursive"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "corecursive", b"corecursive", "optional_corecursive", b"optional_corecursive"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class Data(_message.Message): + """groups""" + + DESCRIPTOR: _descriptor.Descriptor + + GROUP_INT32_FIELD_NUMBER: _builtins.int + GROUP_UINT32_FIELD_NUMBER: _builtins.int + group_int32: _builtins.int + group_uint32: _builtins.int + def __init__( + self, + *, + group_int32: _builtins.int | None = ..., + group_uint32: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["group_int32", b"group_int32", "group_uint32", b"group_uint32"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["group_int32", b"group_int32", "group_uint32", b"group_uint32"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MessageSetCorrect(_message.Message): + """message_set test case.""" + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + + @_typing.final + class MessageSetCorrectExtension1(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + STR_FIELD_NUMBER: _builtins.int + str: _builtins.str + MESSAGE_SET_EXTENSION_FIELD_NUMBER: _builtins.int + message_set_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllRequiredTypesProto2.MessageSetCorrect, Global___TestAllRequiredTypesProto2.MessageSetCorrectExtension1] + def __init__( + self, + *, + str: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["str", b"str"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["str", b"str"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MessageSetCorrectExtension2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + I_FIELD_NUMBER: _builtins.int + i: _builtins.int + MESSAGE_SET_EXTENSION_FIELD_NUMBER: _builtins.int + message_set_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllRequiredTypesProto2.MessageSetCorrect, Global___TestAllRequiredTypesProto2.MessageSetCorrectExtension2] + def __init__( + self, + *, + i: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["i", b"i"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["i", b"i"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + REQUIRED_INT32_FIELD_NUMBER: _builtins.int + REQUIRED_INT64_FIELD_NUMBER: _builtins.int + REQUIRED_UINT32_FIELD_NUMBER: _builtins.int + REQUIRED_UINT64_FIELD_NUMBER: _builtins.int + REQUIRED_SINT32_FIELD_NUMBER: _builtins.int + REQUIRED_SINT64_FIELD_NUMBER: _builtins.int + REQUIRED_FIXED32_FIELD_NUMBER: _builtins.int + REQUIRED_FIXED64_FIELD_NUMBER: _builtins.int + REQUIRED_SFIXED32_FIELD_NUMBER: _builtins.int + REQUIRED_SFIXED64_FIELD_NUMBER: _builtins.int + REQUIRED_FLOAT_FIELD_NUMBER: _builtins.int + REQUIRED_DOUBLE_FIELD_NUMBER: _builtins.int + REQUIRED_BOOL_FIELD_NUMBER: _builtins.int + REQUIRED_STRING_FIELD_NUMBER: _builtins.int + REQUIRED_BYTES_FIELD_NUMBER: _builtins.int + REQUIRED_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + REQUIRED_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + REQUIRED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + REQUIRED_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + REQUIRED_STRING_PIECE_FIELD_NUMBER: _builtins.int + REQUIRED_CORD_FIELD_NUMBER: _builtins.int + RECURSIVE_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_RECURSIVE_MESSAGE_FIELD_NUMBER: _builtins.int + DATA_FIELD_NUMBER: _builtins.int + DEFAULT_INT32_FIELD_NUMBER: _builtins.int + DEFAULT_INT64_FIELD_NUMBER: _builtins.int + DEFAULT_UINT32_FIELD_NUMBER: _builtins.int + DEFAULT_UINT64_FIELD_NUMBER: _builtins.int + DEFAULT_SINT32_FIELD_NUMBER: _builtins.int + DEFAULT_SINT64_FIELD_NUMBER: _builtins.int + DEFAULT_FIXED32_FIELD_NUMBER: _builtins.int + DEFAULT_FIXED64_FIELD_NUMBER: _builtins.int + DEFAULT_SFIXED32_FIELD_NUMBER: _builtins.int + DEFAULT_SFIXED64_FIELD_NUMBER: _builtins.int + DEFAULT_FLOAT_FIELD_NUMBER: _builtins.int + DEFAULT_DOUBLE_FIELD_NUMBER: _builtins.int + DEFAULT_BOOL_FIELD_NUMBER: _builtins.int + DEFAULT_STRING_FIELD_NUMBER: _builtins.int + DEFAULT_BYTES_FIELD_NUMBER: _builtins.int + required_int32: _builtins.int + """Singular""" + required_int64: _builtins.int + required_uint32: _builtins.int + required_uint64: _builtins.int + required_sint32: _builtins.int + required_sint64: _builtins.int + required_fixed32: _builtins.int + required_fixed64: _builtins.int + required_sfixed32: _builtins.int + required_sfixed64: _builtins.int + required_float: _builtins.float + required_double: _builtins.float + required_bool: _builtins.bool + required_string: _builtins.str + required_bytes: _builtins.bytes + required_nested_enum: Global___TestAllRequiredTypesProto2.NestedEnum.ValueType + required_foreign_enum: Global___ForeignEnumProto2.ValueType + required_string_piece: _builtins.str + required_cord: _builtins.str + default_int32: _builtins.int + """default values""" + default_int64: _builtins.int + default_uint32: _builtins.int + default_uint64: _builtins.int + default_sint32: _builtins.int + default_sint64: _builtins.int + default_fixed32: _builtins.int + default_fixed64: _builtins.int + default_sfixed32: _builtins.int + default_sfixed64: _builtins.int + default_float: _builtins.float + default_double: _builtins.float + default_bool: _builtins.bool + default_string: _builtins.str + default_bytes: _builtins.bytes + @_builtins.property + def required_nested_message(self) -> Global___TestAllRequiredTypesProto2.NestedMessage: ... + @_builtins.property + def required_foreign_message(self) -> Global___ForeignMessageProto2: ... + @_builtins.property + def recursive_message(self) -> Global___TestAllRequiredTypesProto2: ... + @_builtins.property + def optional_recursive_message(self) -> Global___TestAllRequiredTypesProto2: ... + @_builtins.property + def data(self) -> Global___TestAllRequiredTypesProto2.Data: ... + def __init__( + self, + *, + required_int32: _builtins.int | None = ..., + required_int64: _builtins.int | None = ..., + required_uint32: _builtins.int | None = ..., + required_uint64: _builtins.int | None = ..., + required_sint32: _builtins.int | None = ..., + required_sint64: _builtins.int | None = ..., + required_fixed32: _builtins.int | None = ..., + required_fixed64: _builtins.int | None = ..., + required_sfixed32: _builtins.int | None = ..., + required_sfixed64: _builtins.int | None = ..., + required_float: _builtins.float | None = ..., + required_double: _builtins.float | None = ..., + required_bool: _builtins.bool | None = ..., + required_string: _builtins.str | None = ..., + required_bytes: _builtins.bytes | None = ..., + required_nested_message: Global___TestAllRequiredTypesProto2.NestedMessage | None = ..., + required_foreign_message: Global___ForeignMessageProto2 | None = ..., + required_nested_enum: Global___TestAllRequiredTypesProto2.NestedEnum.ValueType | None = ..., + required_foreign_enum: Global___ForeignEnumProto2.ValueType | None = ..., + required_string_piece: _builtins.str | None = ..., + required_cord: _builtins.str | None = ..., + recursive_message: Global___TestAllRequiredTypesProto2 | None = ..., + optional_recursive_message: Global___TestAllRequiredTypesProto2 | None = ..., + data: Global___TestAllRequiredTypesProto2.Data | None = ..., + default_int32: _builtins.int | None = ..., + default_int64: _builtins.int | None = ..., + default_uint32: _builtins.int | None = ..., + default_uint64: _builtins.int | None = ..., + default_sint32: _builtins.int | None = ..., + default_sint64: _builtins.int | None = ..., + default_fixed32: _builtins.int | None = ..., + default_fixed64: _builtins.int | None = ..., + default_sfixed32: _builtins.int | None = ..., + default_sfixed64: _builtins.int | None = ..., + default_float: _builtins.float | None = ..., + default_double: _builtins.float | None = ..., + default_bool: _builtins.bool | None = ..., + default_string: _builtins.str | None = ..., + default_bytes: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data", "default_bool", b"default_bool", "default_bytes", b"default_bytes", "default_double", b"default_double", "default_fixed32", b"default_fixed32", "default_fixed64", b"default_fixed64", "default_float", b"default_float", "default_int32", b"default_int32", "default_int64", b"default_int64", "default_sfixed32", b"default_sfixed32", "default_sfixed64", b"default_sfixed64", "default_sint32", b"default_sint32", "default_sint64", b"default_sint64", "default_string", b"default_string", "default_uint32", b"default_uint32", "default_uint64", b"default_uint64", "optional_recursive_message", b"optional_recursive_message", "recursive_message", b"recursive_message", "required_bool", b"required_bool", "required_bytes", b"required_bytes", "required_cord", b"required_cord", "required_double", b"required_double", "required_fixed32", b"required_fixed32", "required_fixed64", b"required_fixed64", "required_float", b"required_float", "required_foreign_enum", b"required_foreign_enum", "required_foreign_message", b"required_foreign_message", "required_int32", b"required_int32", "required_int64", b"required_int64", "required_nested_enum", b"required_nested_enum", "required_nested_message", b"required_nested_message", "required_sfixed32", b"required_sfixed32", "required_sfixed64", b"required_sfixed64", "required_sint32", b"required_sint32", "required_sint64", b"required_sint64", "required_string", b"required_string", "required_string_piece", b"required_string_piece", "required_uint32", b"required_uint32", "required_uint64", b"required_uint64"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data", "default_bool", b"default_bool", "default_bytes", b"default_bytes", "default_double", b"default_double", "default_fixed32", b"default_fixed32", "default_fixed64", b"default_fixed64", "default_float", b"default_float", "default_int32", b"default_int32", "default_int64", b"default_int64", "default_sfixed32", b"default_sfixed32", "default_sfixed64", b"default_sfixed64", "default_sint32", b"default_sint32", "default_sint64", b"default_sint64", "default_string", b"default_string", "default_uint32", b"default_uint32", "default_uint64", b"default_uint64", "optional_recursive_message", b"optional_recursive_message", "recursive_message", b"recursive_message", "required_bool", b"required_bool", "required_bytes", b"required_bytes", "required_cord", b"required_cord", "required_double", b"required_double", "required_fixed32", b"required_fixed32", "required_fixed64", b"required_fixed64", "required_float", b"required_float", "required_foreign_enum", b"required_foreign_enum", "required_foreign_message", b"required_foreign_message", "required_int32", b"required_int32", "required_int64", b"required_int64", "required_nested_enum", b"required_nested_enum", "required_nested_message", b"required_nested_message", "required_sfixed32", b"required_sfixed32", "required_sfixed64", b"required_sfixed64", "required_sint32", b"required_sint32", "required_sint64", b"required_sint64", "required_string", b"required_string", "required_string_piece", b"required_string_piece", "required_uint32", b"required_uint32", "required_uint64", b"required_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestAllRequiredTypesProto2: _TypeAlias = TestAllRequiredTypesProto2 # noqa: Y015 + +@_typing.final +class TestLargeOneof(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class A1(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + + @_typing.final + class A2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + + @_typing.final + class A3(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + + @_typing.final + class A4(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + + @_typing.final + class A5(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + + A1_FIELD_NUMBER: _builtins.int + A2_FIELD_NUMBER: _builtins.int + A3_FIELD_NUMBER: _builtins.int + A4_FIELD_NUMBER: _builtins.int + A5_FIELD_NUMBER: _builtins.int + @_builtins.property + def a1(self) -> Global___TestLargeOneof.A1: ... + @_builtins.property + def a2(self) -> Global___TestLargeOneof.A2: ... + @_builtins.property + def a3(self) -> Global___TestLargeOneof.A3: ... + @_builtins.property + def a4(self) -> Global___TestLargeOneof.A4: ... + @_builtins.property + def a5(self) -> Global___TestLargeOneof.A5: ... + def __init__( + self, + *, + a1: Global___TestLargeOneof.A1 | None = ..., + a2: Global___TestLargeOneof.A2 | None = ..., + a3: Global___TestLargeOneof.A3 | None = ..., + a4: Global___TestLargeOneof.A4 | None = ..., + a5: Global___TestLargeOneof.A5 | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a1", b"a1", "a2", b"a2", "a3", b"a3", "a4", b"a4", "a5", b"a5", "large_oneof", b"large_oneof"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a1", b"a1", "a2", b"a2", "a3", b"a3", "a4", b"a4", "a5", b"a5", "large_oneof", b"large_oneof"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_large_oneof: _TypeAlias = _typing.Literal["a1", "a2", "a3", "a4", "a5"] # noqa: Y015 + _WhichOneofArgType_large_oneof: _TypeAlias = _typing.Literal["large_oneof", b"large_oneof"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_large_oneof) -> _WhichOneofReturnType_large_oneof | None: ... + +Global___TestLargeOneof: _TypeAlias = TestLargeOneof # noqa: Y015 + +EXTENSION_INT32_FIELD_NUMBER: _builtins.int +GROUPFIELD_FIELD_NUMBER: _builtins.int +extension_int32: _extension_dict._ExtensionFieldDescriptor[Global___TestAllTypesProto2, _builtins.int] +groupfield: _extension_dict._ExtensionFieldDescriptor[Global___TestAllTypesProto2, Global___GroupField] diff --git a/test/generated/google/protobuf/test_messages_proto3_pb2.pyi b/test/generated/google/protobuf/test_messages_proto3_pb2.pyi new file mode 100644 index 000000000..c1895d6f9 --- /dev/null +++ b/test/generated/google/protobuf/test_messages_proto3_pb2.pyi @@ -0,0 +1,1092 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd + +Test schema for proto3 messages. This test schema is used by: + +- benchmarks +- fuzz tests +- conformance tests +""" + +from collections import abc as _abc +from google.protobuf import any_pb2 as _any_pb2 +from google.protobuf import descriptor as _descriptor +from google.protobuf import duration_pb2 as _duration_pb2 +from google.protobuf import field_mask_pb2 as _field_mask_pb2 +from google.protobuf import message as _message +from google.protobuf import struct_pb2 as _struct_pb2 +from google.protobuf import timestamp_pb2 as _timestamp_pb2 +from google.protobuf import wrappers_pb2 as _wrappers_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _ForeignEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _ForeignEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_ForeignEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOREIGN_FOO: _ForeignEnum.ValueType # 0 + FOREIGN_BAR: _ForeignEnum.ValueType # 1 + FOREIGN_BAZ: _ForeignEnum.ValueType # 2 + +class ForeignEnum(_ForeignEnum, metaclass=_ForeignEnumEnumTypeWrapper): ... + +FOREIGN_FOO: ForeignEnum.ValueType # 0 +FOREIGN_BAR: ForeignEnum.ValueType # 1 +FOREIGN_BAZ: ForeignEnum.ValueType # 2 +Global___ForeignEnum: _TypeAlias = ForeignEnum # noqa: Y015 + +@_typing.final +class TestAllTypesProto3(_message.Message): + """This proto includes every type of field in both singular and repeated + forms. + + Also, crucially, all messages and enums in this file are eventually + submessages of this message. So for example, a fuzz test of TestAllTypes + could trigger bugs that occur in any message type in this file. We verify + this stays true in a unit test. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestAllTypesProto3._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOO: TestAllTypesProto3._NestedEnum.ValueType # 0 + BAR: TestAllTypesProto3._NestedEnum.ValueType # 1 + BAZ: TestAllTypesProto3._NestedEnum.ValueType # 2 + NEG: TestAllTypesProto3._NestedEnum.ValueType # -1 + """Intentionally negative.""" + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + FOO: TestAllTypesProto3.NestedEnum.ValueType # 0 + BAR: TestAllTypesProto3.NestedEnum.ValueType # 1 + BAZ: TestAllTypesProto3.NestedEnum.ValueType # 2 + NEG: TestAllTypesProto3.NestedEnum.ValueType # -1 + """Intentionally negative.""" + + class _AliasedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _AliasedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestAllTypesProto3._AliasedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + ALIAS_FOO: TestAllTypesProto3._AliasedEnum.ValueType # 0 + ALIAS_BAR: TestAllTypesProto3._AliasedEnum.ValueType # 1 + ALIAS_BAZ: TestAllTypesProto3._AliasedEnum.ValueType # 2 + MOO: TestAllTypesProto3._AliasedEnum.ValueType # 2 + moo: TestAllTypesProto3._AliasedEnum.ValueType # 2 + bAz: TestAllTypesProto3._AliasedEnum.ValueType # 2 + + class AliasedEnum(_AliasedEnum, metaclass=_AliasedEnumEnumTypeWrapper): ... + ALIAS_FOO: TestAllTypesProto3.AliasedEnum.ValueType # 0 + ALIAS_BAR: TestAllTypesProto3.AliasedEnum.ValueType # 1 + ALIAS_BAZ: TestAllTypesProto3.AliasedEnum.ValueType # 2 + MOO: TestAllTypesProto3.AliasedEnum.ValueType # 2 + moo: TestAllTypesProto3.AliasedEnum.ValueType # 2 + bAz: TestAllTypesProto3.AliasedEnum.ValueType # 2 + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + CORECURSIVE_FIELD_NUMBER: _builtins.int + a: _builtins.int + @_builtins.property + def corecursive(self) -> Global___TestAllTypesProto3: ... + def __init__( + self, + *, + a: _builtins.int = ..., + corecursive: Global___TestAllTypesProto3 | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["corecursive", b"corecursive"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "corecursive", b"corecursive"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32Int32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt64Int64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapUint32Uint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapUint64Uint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSint32Sint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSint64Sint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapFixed32Fixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapFixed64Fixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSfixed32Sfixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSfixed64Sfixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32FloatEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.float + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.float = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32DoubleEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.float + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.float = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapBoolBoolEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.bool + value: _builtins.bool + def __init__( + self, + *, + key: _builtins.bool = ..., + value: _builtins.bool = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringStringEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: _builtins.str + def __init__( + self, + *, + key: _builtins.str = ..., + value: _builtins.str = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringBytesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: _builtins.bytes + def __init__( + self, + *, + key: _builtins.str = ..., + value: _builtins.bytes = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringNestedMessageEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + @_builtins.property + def value(self) -> Global___TestAllTypesProto3.NestedMessage: ... + def __init__( + self, + *, + key: _builtins.str = ..., + value: Global___TestAllTypesProto3.NestedMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringForeignMessageEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + @_builtins.property + def value(self) -> Global___ForeignMessage: ... + def __init__( + self, + *, + key: _builtins.str = ..., + value: Global___ForeignMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringNestedEnumEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: Global___TestAllTypesProto3.NestedEnum.ValueType + def __init__( + self, + *, + key: _builtins.str = ..., + value: Global___TestAllTypesProto3.NestedEnum.ValueType = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringForeignEnumEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: Global___ForeignEnum.ValueType + def __init__( + self, + *, + key: _builtins.str = ..., + value: Global___ForeignEnum.ValueType = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_FLOAT_FIELD_NUMBER: _builtins.int + OPTIONAL_DOUBLE_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_ALIASED_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_PIECE_FIELD_NUMBER: _builtins.int + OPTIONAL_CORD_FIELD_NUMBER: _builtins.int + RECURSIVE_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_INT32_FIELD_NUMBER: _builtins.int + REPEATED_INT64_FIELD_NUMBER: _builtins.int + REPEATED_UINT32_FIELD_NUMBER: _builtins.int + REPEATED_UINT64_FIELD_NUMBER: _builtins.int + REPEATED_SINT32_FIELD_NUMBER: _builtins.int + REPEATED_SINT64_FIELD_NUMBER: _builtins.int + REPEATED_FIXED32_FIELD_NUMBER: _builtins.int + REPEATED_FIXED64_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED32_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED64_FIELD_NUMBER: _builtins.int + REPEATED_FLOAT_FIELD_NUMBER: _builtins.int + REPEATED_DOUBLE_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_FIELD_NUMBER: _builtins.int + REPEATED_STRING_FIELD_NUMBER: _builtins.int + REPEATED_BYTES_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_STRING_PIECE_FIELD_NUMBER: _builtins.int + REPEATED_CORD_FIELD_NUMBER: _builtins.int + PACKED_INT32_FIELD_NUMBER: _builtins.int + PACKED_INT64_FIELD_NUMBER: _builtins.int + PACKED_UINT32_FIELD_NUMBER: _builtins.int + PACKED_UINT64_FIELD_NUMBER: _builtins.int + PACKED_SINT32_FIELD_NUMBER: _builtins.int + PACKED_SINT64_FIELD_NUMBER: _builtins.int + PACKED_FIXED32_FIELD_NUMBER: _builtins.int + PACKED_FIXED64_FIELD_NUMBER: _builtins.int + PACKED_SFIXED32_FIELD_NUMBER: _builtins.int + PACKED_SFIXED64_FIELD_NUMBER: _builtins.int + PACKED_FLOAT_FIELD_NUMBER: _builtins.int + PACKED_DOUBLE_FIELD_NUMBER: _builtins.int + PACKED_BOOL_FIELD_NUMBER: _builtins.int + PACKED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + UNPACKED_INT32_FIELD_NUMBER: _builtins.int + UNPACKED_INT64_FIELD_NUMBER: _builtins.int + UNPACKED_UINT32_FIELD_NUMBER: _builtins.int + UNPACKED_UINT64_FIELD_NUMBER: _builtins.int + UNPACKED_SINT32_FIELD_NUMBER: _builtins.int + UNPACKED_SINT64_FIELD_NUMBER: _builtins.int + UNPACKED_FIXED32_FIELD_NUMBER: _builtins.int + UNPACKED_FIXED64_FIELD_NUMBER: _builtins.int + UNPACKED_SFIXED32_FIELD_NUMBER: _builtins.int + UNPACKED_SFIXED64_FIELD_NUMBER: _builtins.int + UNPACKED_FLOAT_FIELD_NUMBER: _builtins.int + UNPACKED_DOUBLE_FIELD_NUMBER: _builtins.int + UNPACKED_BOOL_FIELD_NUMBER: _builtins.int + UNPACKED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + MAP_INT32_INT32_FIELD_NUMBER: _builtins.int + MAP_INT64_INT64_FIELD_NUMBER: _builtins.int + MAP_UINT32_UINT32_FIELD_NUMBER: _builtins.int + MAP_UINT64_UINT64_FIELD_NUMBER: _builtins.int + MAP_SINT32_SINT32_FIELD_NUMBER: _builtins.int + MAP_SINT64_SINT64_FIELD_NUMBER: _builtins.int + MAP_FIXED32_FIXED32_FIELD_NUMBER: _builtins.int + MAP_FIXED64_FIXED64_FIELD_NUMBER: _builtins.int + MAP_SFIXED32_SFIXED32_FIELD_NUMBER: _builtins.int + MAP_SFIXED64_SFIXED64_FIELD_NUMBER: _builtins.int + MAP_INT32_FLOAT_FIELD_NUMBER: _builtins.int + MAP_INT32_DOUBLE_FIELD_NUMBER: _builtins.int + MAP_BOOL_BOOL_FIELD_NUMBER: _builtins.int + MAP_STRING_STRING_FIELD_NUMBER: _builtins.int + MAP_STRING_BYTES_FIELD_NUMBER: _builtins.int + MAP_STRING_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + MAP_STRING_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + MAP_STRING_NESTED_ENUM_FIELD_NUMBER: _builtins.int + MAP_STRING_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + ONEOF_UINT32_FIELD_NUMBER: _builtins.int + ONEOF_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + ONEOF_STRING_FIELD_NUMBER: _builtins.int + ONEOF_BYTES_FIELD_NUMBER: _builtins.int + ONEOF_BOOL_FIELD_NUMBER: _builtins.int + ONEOF_UINT64_FIELD_NUMBER: _builtins.int + ONEOF_FLOAT_FIELD_NUMBER: _builtins.int + ONEOF_DOUBLE_FIELD_NUMBER: _builtins.int + ONEOF_ENUM_FIELD_NUMBER: _builtins.int + ONEOF_NULL_VALUE_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_WRAPPER_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_WRAPPER_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_WRAPPER_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_WRAPPER_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT64_WRAPPER_FIELD_NUMBER: _builtins.int + OPTIONAL_FLOAT_WRAPPER_FIELD_NUMBER: _builtins.int + OPTIONAL_DOUBLE_WRAPPER_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_WRAPPER_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_WRAPPER_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_WRAPPER_FIELD_NUMBER: _builtins.int + REPEATED_INT32_WRAPPER_FIELD_NUMBER: _builtins.int + REPEATED_INT64_WRAPPER_FIELD_NUMBER: _builtins.int + REPEATED_UINT32_WRAPPER_FIELD_NUMBER: _builtins.int + REPEATED_UINT64_WRAPPER_FIELD_NUMBER: _builtins.int + REPEATED_FLOAT_WRAPPER_FIELD_NUMBER: _builtins.int + REPEATED_DOUBLE_WRAPPER_FIELD_NUMBER: _builtins.int + REPEATED_STRING_WRAPPER_FIELD_NUMBER: _builtins.int + REPEATED_BYTES_WRAPPER_FIELD_NUMBER: _builtins.int + OPTIONAL_DURATION_FIELD_NUMBER: _builtins.int + OPTIONAL_TIMESTAMP_FIELD_NUMBER: _builtins.int + OPTIONAL_FIELD_MASK_FIELD_NUMBER: _builtins.int + OPTIONAL_STRUCT_FIELD_NUMBER: _builtins.int + OPTIONAL_ANY_FIELD_NUMBER: _builtins.int + OPTIONAL_VALUE_FIELD_NUMBER: _builtins.int + OPTIONAL_NULL_VALUE_FIELD_NUMBER: _builtins.int + REPEATED_DURATION_FIELD_NUMBER: _builtins.int + REPEATED_TIMESTAMP_FIELD_NUMBER: _builtins.int + REPEATED_FIELDMASK_FIELD_NUMBER: _builtins.int + REPEATED_STRUCT_FIELD_NUMBER: _builtins.int + REPEATED_ANY_FIELD_NUMBER: _builtins.int + REPEATED_VALUE_FIELD_NUMBER: _builtins.int + REPEATED_LIST_VALUE_FIELD_NUMBER: _builtins.int + FIELDNAME1_FIELD_NUMBER: _builtins.int + FIELD_NAME2_FIELD_NUMBER: _builtins.int + _FIELD_NAME3_FIELD_NUMBER: _builtins.int + FIELD__NAME4__FIELD_NUMBER: _builtins.int + FIELD0NAME5_FIELD_NUMBER: _builtins.int + FIELD_0_NAME6_FIELD_NUMBER: _builtins.int + FIELDNAME7_FIELD_NUMBER: _builtins.int + FIELDNAME8_FIELD_NUMBER: _builtins.int + FIELD_NAME9_FIELD_NUMBER: _builtins.int + FIELD_NAME10_FIELD_NUMBER: _builtins.int + FIELD_NAME11_FIELD_NUMBER: _builtins.int + FIELD_NAME12_FIELD_NUMBER: _builtins.int + __FIELD_NAME13_FIELD_NUMBER: _builtins.int + __FIELD_NAME14_FIELD_NUMBER: _builtins.int + FIELD__NAME15_FIELD_NUMBER: _builtins.int + FIELD__NAME16_FIELD_NUMBER: _builtins.int + FIELD_NAME17___FIELD_NUMBER: _builtins.int + FIELD_NAME18___FIELD_NUMBER: _builtins.int + optional_int32: _builtins.int + """Singular + test [kotlin] comment + """ + optional_int64: _builtins.int + optional_uint32: _builtins.int + optional_uint64: _builtins.int + optional_sint32: _builtins.int + optional_sint64: _builtins.int + optional_fixed32: _builtins.int + optional_fixed64: _builtins.int + optional_sfixed32: _builtins.int + optional_sfixed64: _builtins.int + optional_float: _builtins.float + optional_double: _builtins.float + optional_bool: _builtins.bool + optional_string: _builtins.str + optional_bytes: _builtins.bytes + optional_nested_enum: Global___TestAllTypesProto3.NestedEnum.ValueType + optional_foreign_enum: Global___ForeignEnum.ValueType + optional_aliased_enum: Global___TestAllTypesProto3.AliasedEnum.ValueType + optional_string_piece: _builtins.str + optional_cord: _builtins.str + oneof_uint32: _builtins.int + oneof_string: _builtins.str + oneof_bytes: _builtins.bytes + oneof_bool: _builtins.bool + oneof_uint64: _builtins.int + oneof_float: _builtins.float + oneof_double: _builtins.float + oneof_enum: Global___TestAllTypesProto3.NestedEnum.ValueType + oneof_null_value: _struct_pb2.NullValue.ValueType + optional_null_value: _struct_pb2.NullValue.ValueType + fieldname1: _builtins.int + """Test field-name-to-JSON-name convention. + (protobuf says names can be any valid C/C++ identifier.) + """ + field_name2: _builtins.int + _field_name3: _builtins.int + field__name4_: _builtins.int + field0name5: _builtins.int + field_0_name6: _builtins.int + fieldName7: _builtins.int + FieldName8: _builtins.int + field_Name9: _builtins.int + Field_Name10: _builtins.int + FIELD_NAME11: _builtins.int + FIELD_name12: _builtins.int + __field_name13: _builtins.int + __Field_name14: _builtins.int + field__name15: _builtins.int + field__Name16: _builtins.int + field_name17__: _builtins.int + Field_name18__: _builtins.int + @_builtins.property + def optional_nested_message(self) -> Global___TestAllTypesProto3.NestedMessage: ... + @_builtins.property + def optional_foreign_message(self) -> Global___ForeignMessage: ... + @_builtins.property + def recursive_message(self) -> Global___TestAllTypesProto3: ... + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Repeated""" + + @_builtins.property + def repeated_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def repeated_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_bytes(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bytes]: ... + @_builtins.property + def repeated_nested_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypesProto3.NestedMessage]: ... + @_builtins.property + def repeated_foreign_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___ForeignMessage]: ... + @_builtins.property + def repeated_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypesProto3.NestedEnum.ValueType]: ... + @_builtins.property + def repeated_foreign_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]: ... + @_builtins.property + def repeated_string_piece(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_cord(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def packed_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Packed""" + + @_builtins.property + def packed_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def packed_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypesProto3.NestedEnum.ValueType]: ... + @_builtins.property + def unpacked_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Unpacked""" + + @_builtins.property + def unpacked_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def unpacked_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def unpacked_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def unpacked_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypesProto3.NestedEnum.ValueType]: ... + @_builtins.property + def map_int32_int32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: + """Map""" + + @_builtins.property + def map_int64_int64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_uint32_uint32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_uint64_uint64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sint32_sint32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sint64_sint64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_fixed32_fixed32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_fixed64_fixed64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sfixed32_sfixed32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sfixed64_sfixed64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_int32_float(self) -> _containers.ScalarMap[_builtins.int, _builtins.float]: ... + @_builtins.property + def map_int32_double(self) -> _containers.ScalarMap[_builtins.int, _builtins.float]: ... + @_builtins.property + def map_bool_bool(self) -> _containers.ScalarMap[_builtins.bool, _builtins.bool]: ... + @_builtins.property + def map_string_string(self) -> _containers.ScalarMap[_builtins.str, _builtins.str]: ... + @_builtins.property + def map_string_bytes(self) -> _containers.ScalarMap[_builtins.str, _builtins.bytes]: ... + @_builtins.property + def map_string_nested_message(self) -> _containers.MessageMap[_builtins.str, Global___TestAllTypesProto3.NestedMessage]: ... + @_builtins.property + def map_string_foreign_message(self) -> _containers.MessageMap[_builtins.str, Global___ForeignMessage]: ... + @_builtins.property + def map_string_nested_enum(self) -> _containers.ScalarMap[_builtins.str, Global___TestAllTypesProto3.NestedEnum.ValueType]: ... + @_builtins.property + def map_string_foreign_enum(self) -> _containers.ScalarMap[_builtins.str, Global___ForeignEnum.ValueType]: ... + @_builtins.property + def oneof_nested_message(self) -> Global___TestAllTypesProto3.NestedMessage: ... + @_builtins.property + def optional_bool_wrapper(self) -> _wrappers_pb2.BoolValue: + """Well-known types""" + + @_builtins.property + def optional_int32_wrapper(self) -> _wrappers_pb2.Int32Value: ... + @_builtins.property + def optional_int64_wrapper(self) -> _wrappers_pb2.Int64Value: ... + @_builtins.property + def optional_uint32_wrapper(self) -> _wrappers_pb2.UInt32Value: ... + @_builtins.property + def optional_uint64_wrapper(self) -> _wrappers_pb2.UInt64Value: ... + @_builtins.property + def optional_float_wrapper(self) -> _wrappers_pb2.FloatValue: ... + @_builtins.property + def optional_double_wrapper(self) -> _wrappers_pb2.DoubleValue: ... + @_builtins.property + def optional_string_wrapper(self) -> _wrappers_pb2.StringValue: ... + @_builtins.property + def optional_bytes_wrapper(self) -> _wrappers_pb2.BytesValue: ... + @_builtins.property + def repeated_bool_wrapper(self) -> _containers.RepeatedCompositeFieldContainer[_wrappers_pb2.BoolValue]: ... + @_builtins.property + def repeated_int32_wrapper(self) -> _containers.RepeatedCompositeFieldContainer[_wrappers_pb2.Int32Value]: ... + @_builtins.property + def repeated_int64_wrapper(self) -> _containers.RepeatedCompositeFieldContainer[_wrappers_pb2.Int64Value]: ... + @_builtins.property + def repeated_uint32_wrapper(self) -> _containers.RepeatedCompositeFieldContainer[_wrappers_pb2.UInt32Value]: ... + @_builtins.property + def repeated_uint64_wrapper(self) -> _containers.RepeatedCompositeFieldContainer[_wrappers_pb2.UInt64Value]: ... + @_builtins.property + def repeated_float_wrapper(self) -> _containers.RepeatedCompositeFieldContainer[_wrappers_pb2.FloatValue]: ... + @_builtins.property + def repeated_double_wrapper(self) -> _containers.RepeatedCompositeFieldContainer[_wrappers_pb2.DoubleValue]: ... + @_builtins.property + def repeated_string_wrapper(self) -> _containers.RepeatedCompositeFieldContainer[_wrappers_pb2.StringValue]: ... + @_builtins.property + def repeated_bytes_wrapper(self) -> _containers.RepeatedCompositeFieldContainer[_wrappers_pb2.BytesValue]: ... + @_builtins.property + def optional_duration(self) -> _duration_pb2.Duration: ... + @_builtins.property + def optional_timestamp(self) -> _timestamp_pb2.Timestamp: ... + @_builtins.property + def optional_field_mask(self) -> _field_mask_pb2.FieldMask: ... + @_builtins.property + def optional_struct(self) -> _struct_pb2.Struct: ... + @_builtins.property + def optional_any(self) -> _any_pb2.Any: ... + @_builtins.property + def optional_value(self) -> _struct_pb2.Value: ... + @_builtins.property + def repeated_duration(self) -> _containers.RepeatedCompositeFieldContainer[_duration_pb2.Duration]: ... + @_builtins.property + def repeated_timestamp(self) -> _containers.RepeatedCompositeFieldContainer[_timestamp_pb2.Timestamp]: ... + @_builtins.property + def repeated_fieldmask(self) -> _containers.RepeatedCompositeFieldContainer[_field_mask_pb2.FieldMask]: ... + @_builtins.property + def repeated_struct(self) -> _containers.RepeatedCompositeFieldContainer[_struct_pb2.Struct]: ... + @_builtins.property + def repeated_any(self) -> _containers.RepeatedCompositeFieldContainer[_any_pb2.Any]: ... + @_builtins.property + def repeated_value(self) -> _containers.RepeatedCompositeFieldContainer[_struct_pb2.Value]: ... + @_builtins.property + def repeated_list_value(self) -> _containers.RepeatedCompositeFieldContainer[_struct_pb2.ListValue]: ... + def __init__( + self, + *, + optional_int32: _builtins.int = ..., + optional_int64: _builtins.int = ..., + optional_uint32: _builtins.int = ..., + optional_uint64: _builtins.int = ..., + optional_sint32: _builtins.int = ..., + optional_sint64: _builtins.int = ..., + optional_fixed32: _builtins.int = ..., + optional_fixed64: _builtins.int = ..., + optional_sfixed32: _builtins.int = ..., + optional_sfixed64: _builtins.int = ..., + optional_float: _builtins.float = ..., + optional_double: _builtins.float = ..., + optional_bool: _builtins.bool = ..., + optional_string: _builtins.str = ..., + optional_bytes: _builtins.bytes = ..., + optional_nested_message: Global___TestAllTypesProto3.NestedMessage | None = ..., + optional_foreign_message: Global___ForeignMessage | None = ..., + optional_nested_enum: Global___TestAllTypesProto3.NestedEnum.ValueType = ..., + optional_foreign_enum: Global___ForeignEnum.ValueType = ..., + optional_aliased_enum: Global___TestAllTypesProto3.AliasedEnum.ValueType = ..., + optional_string_piece: _builtins.str = ..., + optional_cord: _builtins.str = ..., + recursive_message: Global___TestAllTypesProto3 | None = ..., + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_float: _abc.Iterable[_builtins.float] | None = ..., + repeated_double: _abc.Iterable[_builtins.float] | None = ..., + repeated_bool: _abc.Iterable[_builtins.bool] | None = ..., + repeated_string: _abc.Iterable[_builtins.str] | None = ..., + repeated_bytes: _abc.Iterable[_builtins.bytes] | None = ..., + repeated_nested_message: _abc.Iterable[Global___TestAllTypesProto3.NestedMessage] | None = ..., + repeated_foreign_message: _abc.Iterable[Global___ForeignMessage] | None = ..., + repeated_nested_enum: _abc.Iterable[Global___TestAllTypesProto3.NestedEnum.ValueType] | None = ..., + repeated_foreign_enum: _abc.Iterable[Global___ForeignEnum.ValueType] | None = ..., + repeated_string_piece: _abc.Iterable[_builtins.str] | None = ..., + repeated_cord: _abc.Iterable[_builtins.str] | None = ..., + packed_int32: _abc.Iterable[_builtins.int] | None = ..., + packed_int64: _abc.Iterable[_builtins.int] | None = ..., + packed_uint32: _abc.Iterable[_builtins.int] | None = ..., + packed_uint64: _abc.Iterable[_builtins.int] | None = ..., + packed_sint32: _abc.Iterable[_builtins.int] | None = ..., + packed_sint64: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_float: _abc.Iterable[_builtins.float] | None = ..., + packed_double: _abc.Iterable[_builtins.float] | None = ..., + packed_bool: _abc.Iterable[_builtins.bool] | None = ..., + packed_nested_enum: _abc.Iterable[Global___TestAllTypesProto3.NestedEnum.ValueType] | None = ..., + unpacked_int32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_int64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_uint32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_uint64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sint32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sint64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_fixed32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_fixed64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_float: _abc.Iterable[_builtins.float] | None = ..., + unpacked_double: _abc.Iterable[_builtins.float] | None = ..., + unpacked_bool: _abc.Iterable[_builtins.bool] | None = ..., + unpacked_nested_enum: _abc.Iterable[Global___TestAllTypesProto3.NestedEnum.ValueType] | None = ..., + map_int32_int32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_int64_int64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_uint32_uint32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_uint64_uint64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sint32_sint32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sint64_sint64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_fixed32_fixed32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_fixed64_fixed64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sfixed32_sfixed32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sfixed64_sfixed64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_int32_float: _abc.Mapping[_builtins.int, _builtins.float] | None = ..., + map_int32_double: _abc.Mapping[_builtins.int, _builtins.float] | None = ..., + map_bool_bool: _abc.Mapping[_builtins.bool, _builtins.bool] | None = ..., + map_string_string: _abc.Mapping[_builtins.str, _builtins.str] | None = ..., + map_string_bytes: _abc.Mapping[_builtins.str, _builtins.bytes] | None = ..., + map_string_nested_message: _abc.Mapping[_builtins.str, Global___TestAllTypesProto3.NestedMessage] | None = ..., + map_string_foreign_message: _abc.Mapping[_builtins.str, Global___ForeignMessage] | None = ..., + map_string_nested_enum: _abc.Mapping[_builtins.str, Global___TestAllTypesProto3.NestedEnum.ValueType] | None = ..., + map_string_foreign_enum: _abc.Mapping[_builtins.str, Global___ForeignEnum.ValueType] | None = ..., + oneof_uint32: _builtins.int = ..., + oneof_nested_message: Global___TestAllTypesProto3.NestedMessage | None = ..., + oneof_string: _builtins.str = ..., + oneof_bytes: _builtins.bytes = ..., + oneof_bool: _builtins.bool = ..., + oneof_uint64: _builtins.int = ..., + oneof_float: _builtins.float = ..., + oneof_double: _builtins.float = ..., + oneof_enum: Global___TestAllTypesProto3.NestedEnum.ValueType = ..., + oneof_null_value: _struct_pb2.NullValue.ValueType = ..., + optional_bool_wrapper: _wrappers_pb2.BoolValue | None = ..., + optional_int32_wrapper: _wrappers_pb2.Int32Value | None = ..., + optional_int64_wrapper: _wrappers_pb2.Int64Value | None = ..., + optional_uint32_wrapper: _wrappers_pb2.UInt32Value | None = ..., + optional_uint64_wrapper: _wrappers_pb2.UInt64Value | None = ..., + optional_float_wrapper: _wrappers_pb2.FloatValue | None = ..., + optional_double_wrapper: _wrappers_pb2.DoubleValue | None = ..., + optional_string_wrapper: _wrappers_pb2.StringValue | None = ..., + optional_bytes_wrapper: _wrappers_pb2.BytesValue | None = ..., + repeated_bool_wrapper: _abc.Iterable[_wrappers_pb2.BoolValue] | None = ..., + repeated_int32_wrapper: _abc.Iterable[_wrappers_pb2.Int32Value] | None = ..., + repeated_int64_wrapper: _abc.Iterable[_wrappers_pb2.Int64Value] | None = ..., + repeated_uint32_wrapper: _abc.Iterable[_wrappers_pb2.UInt32Value] | None = ..., + repeated_uint64_wrapper: _abc.Iterable[_wrappers_pb2.UInt64Value] | None = ..., + repeated_float_wrapper: _abc.Iterable[_wrappers_pb2.FloatValue] | None = ..., + repeated_double_wrapper: _abc.Iterable[_wrappers_pb2.DoubleValue] | None = ..., + repeated_string_wrapper: _abc.Iterable[_wrappers_pb2.StringValue] | None = ..., + repeated_bytes_wrapper: _abc.Iterable[_wrappers_pb2.BytesValue] | None = ..., + optional_duration: _duration_pb2.Duration | None = ..., + optional_timestamp: _timestamp_pb2.Timestamp | None = ..., + optional_field_mask: _field_mask_pb2.FieldMask | None = ..., + optional_struct: _struct_pb2.Struct | None = ..., + optional_any: _any_pb2.Any | None = ..., + optional_value: _struct_pb2.Value | None = ..., + optional_null_value: _struct_pb2.NullValue.ValueType = ..., + repeated_duration: _abc.Iterable[_duration_pb2.Duration] | None = ..., + repeated_timestamp: _abc.Iterable[_timestamp_pb2.Timestamp] | None = ..., + repeated_fieldmask: _abc.Iterable[_field_mask_pb2.FieldMask] | None = ..., + repeated_struct: _abc.Iterable[_struct_pb2.Struct] | None = ..., + repeated_any: _abc.Iterable[_any_pb2.Any] | None = ..., + repeated_value: _abc.Iterable[_struct_pb2.Value] | None = ..., + repeated_list_value: _abc.Iterable[_struct_pb2.ListValue] | None = ..., + fieldname1: _builtins.int = ..., + field_name2: _builtins.int = ..., + _field_name3: _builtins.int = ..., + field__name4_: _builtins.int = ..., + field0name5: _builtins.int = ..., + field_0_name6: _builtins.int = ..., + fieldName7: _builtins.int = ..., + FieldName8: _builtins.int = ..., + field_Name9: _builtins.int = ..., + Field_Name10: _builtins.int = ..., + FIELD_NAME11: _builtins.int = ..., + FIELD_name12: _builtins.int = ..., + __field_name13: _builtins.int = ..., + __Field_name14: _builtins.int = ..., + field__name15: _builtins.int = ..., + field__Name16: _builtins.int = ..., + field_name17__: _builtins.int = ..., + Field_name18__: _builtins.int = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["oneof_bool", b"oneof_bool", "oneof_bytes", b"oneof_bytes", "oneof_double", b"oneof_double", "oneof_enum", b"oneof_enum", "oneof_field", b"oneof_field", "oneof_float", b"oneof_float", "oneof_nested_message", b"oneof_nested_message", "oneof_null_value", b"oneof_null_value", "oneof_string", b"oneof_string", "oneof_uint32", b"oneof_uint32", "oneof_uint64", b"oneof_uint64", "optional_any", b"optional_any", "optional_bool_wrapper", b"optional_bool_wrapper", "optional_bytes_wrapper", b"optional_bytes_wrapper", "optional_double_wrapper", b"optional_double_wrapper", "optional_duration", b"optional_duration", "optional_field_mask", b"optional_field_mask", "optional_float_wrapper", b"optional_float_wrapper", "optional_foreign_message", b"optional_foreign_message", "optional_int32_wrapper", b"optional_int32_wrapper", "optional_int64_wrapper", b"optional_int64_wrapper", "optional_nested_message", b"optional_nested_message", "optional_string_wrapper", b"optional_string_wrapper", "optional_struct", b"optional_struct", "optional_timestamp", b"optional_timestamp", "optional_uint32_wrapper", b"optional_uint32_wrapper", "optional_uint64_wrapper", b"optional_uint64_wrapper", "optional_value", b"optional_value", "recursive_message", b"recursive_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["FIELD_NAME11", b"FIELD_NAME11", "FIELD_name12", b"FIELD_name12", "FieldName8", b"FieldName8", "Field_Name10", b"Field_Name10", "Field_name18__", b"Field_name18__", "__Field_name14", b"__Field_name14", "__field_name13", b"__field_name13", "_field_name3", b"_field_name3", "field0name5", b"field0name5", "fieldName7", b"fieldName7", "field_0_name6", b"field_0_name6", "field_Name9", b"field_Name9", "field__Name16", b"field__Name16", "field__name15", b"field__name15", "field__name4_", b"field__name4_", "field_name17__", b"field_name17__", "field_name2", b"field_name2", "fieldname1", b"fieldname1", "map_bool_bool", b"map_bool_bool", "map_fixed32_fixed32", b"map_fixed32_fixed32", "map_fixed64_fixed64", b"map_fixed64_fixed64", "map_int32_double", b"map_int32_double", "map_int32_float", b"map_int32_float", "map_int32_int32", b"map_int32_int32", "map_int64_int64", b"map_int64_int64", "map_sfixed32_sfixed32", b"map_sfixed32_sfixed32", "map_sfixed64_sfixed64", b"map_sfixed64_sfixed64", "map_sint32_sint32", b"map_sint32_sint32", "map_sint64_sint64", b"map_sint64_sint64", "map_string_bytes", b"map_string_bytes", "map_string_foreign_enum", b"map_string_foreign_enum", "map_string_foreign_message", b"map_string_foreign_message", "map_string_nested_enum", b"map_string_nested_enum", "map_string_nested_message", b"map_string_nested_message", "map_string_string", b"map_string_string", "map_uint32_uint32", b"map_uint32_uint32", "map_uint64_uint64", b"map_uint64_uint64", "oneof_bool", b"oneof_bool", "oneof_bytes", b"oneof_bytes", "oneof_double", b"oneof_double", "oneof_enum", b"oneof_enum", "oneof_field", b"oneof_field", "oneof_float", b"oneof_float", "oneof_nested_message", b"oneof_nested_message", "oneof_null_value", b"oneof_null_value", "oneof_string", b"oneof_string", "oneof_uint32", b"oneof_uint32", "oneof_uint64", b"oneof_uint64", "optional_aliased_enum", b"optional_aliased_enum", "optional_any", b"optional_any", "optional_bool", b"optional_bool", "optional_bool_wrapper", b"optional_bool_wrapper", "optional_bytes", b"optional_bytes", "optional_bytes_wrapper", b"optional_bytes_wrapper", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_double_wrapper", b"optional_double_wrapper", "optional_duration", b"optional_duration", "optional_field_mask", b"optional_field_mask", "optional_fixed32", b"optional_fixed32", "optional_fixed64", b"optional_fixed64", "optional_float", b"optional_float", "optional_float_wrapper", b"optional_float_wrapper", "optional_foreign_enum", b"optional_foreign_enum", "optional_foreign_message", b"optional_foreign_message", "optional_int32", b"optional_int32", "optional_int32_wrapper", b"optional_int32_wrapper", "optional_int64", b"optional_int64", "optional_int64_wrapper", b"optional_int64_wrapper", "optional_nested_enum", b"optional_nested_enum", "optional_nested_message", b"optional_nested_message", "optional_null_value", b"optional_null_value", "optional_sfixed32", b"optional_sfixed32", "optional_sfixed64", b"optional_sfixed64", "optional_sint32", b"optional_sint32", "optional_sint64", b"optional_sint64", "optional_string", b"optional_string", "optional_string_piece", b"optional_string_piece", "optional_string_wrapper", b"optional_string_wrapper", "optional_struct", b"optional_struct", "optional_timestamp", b"optional_timestamp", "optional_uint32", b"optional_uint32", "optional_uint32_wrapper", b"optional_uint32_wrapper", "optional_uint64", b"optional_uint64", "optional_uint64_wrapper", b"optional_uint64_wrapper", "optional_value", b"optional_value", "packed_bool", b"packed_bool", "packed_double", b"packed_double", "packed_fixed32", b"packed_fixed32", "packed_fixed64", b"packed_fixed64", "packed_float", b"packed_float", "packed_int32", b"packed_int32", "packed_int64", b"packed_int64", "packed_nested_enum", b"packed_nested_enum", "packed_sfixed32", b"packed_sfixed32", "packed_sfixed64", b"packed_sfixed64", "packed_sint32", b"packed_sint32", "packed_sint64", b"packed_sint64", "packed_uint32", b"packed_uint32", "packed_uint64", b"packed_uint64", "recursive_message", b"recursive_message", "repeated_any", b"repeated_any", "repeated_bool", b"repeated_bool", "repeated_bool_wrapper", b"repeated_bool_wrapper", "repeated_bytes", b"repeated_bytes", "repeated_bytes_wrapper", b"repeated_bytes_wrapper", "repeated_cord", b"repeated_cord", "repeated_double", b"repeated_double", "repeated_double_wrapper", b"repeated_double_wrapper", "repeated_duration", b"repeated_duration", "repeated_fieldmask", b"repeated_fieldmask", "repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_float_wrapper", b"repeated_float_wrapper", "repeated_foreign_enum", b"repeated_foreign_enum", "repeated_foreign_message", b"repeated_foreign_message", "repeated_int32", b"repeated_int32", "repeated_int32_wrapper", b"repeated_int32_wrapper", "repeated_int64", b"repeated_int64", "repeated_int64_wrapper", b"repeated_int64_wrapper", "repeated_list_value", b"repeated_list_value", "repeated_nested_enum", b"repeated_nested_enum", "repeated_nested_message", b"repeated_nested_message", "repeated_sfixed32", b"repeated_sfixed32", "repeated_sfixed64", b"repeated_sfixed64", "repeated_sint32", b"repeated_sint32", "repeated_sint64", b"repeated_sint64", "repeated_string", b"repeated_string", "repeated_string_piece", b"repeated_string_piece", "repeated_string_wrapper", b"repeated_string_wrapper", "repeated_struct", b"repeated_struct", "repeated_timestamp", b"repeated_timestamp", "repeated_uint32", b"repeated_uint32", "repeated_uint32_wrapper", b"repeated_uint32_wrapper", "repeated_uint64", b"repeated_uint64", "repeated_uint64_wrapper", b"repeated_uint64_wrapper", "repeated_value", b"repeated_value", "unpacked_bool", b"unpacked_bool", "unpacked_double", b"unpacked_double", "unpacked_fixed32", b"unpacked_fixed32", "unpacked_fixed64", b"unpacked_fixed64", "unpacked_float", b"unpacked_float", "unpacked_int32", b"unpacked_int32", "unpacked_int64", b"unpacked_int64", "unpacked_nested_enum", b"unpacked_nested_enum", "unpacked_sfixed32", b"unpacked_sfixed32", "unpacked_sfixed64", b"unpacked_sfixed64", "unpacked_sint32", b"unpacked_sint32", "unpacked_sint64", b"unpacked_sint64", "unpacked_uint32", b"unpacked_uint32", "unpacked_uint64", b"unpacked_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_oneof_field: _TypeAlias = _typing.Literal["oneof_uint32", "oneof_nested_message", "oneof_string", "oneof_bytes", "oneof_bool", "oneof_uint64", "oneof_float", "oneof_double", "oneof_enum", "oneof_null_value"] # noqa: Y015 + _WhichOneofArgType_oneof_field: _TypeAlias = _typing.Literal["oneof_field", b"oneof_field"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_oneof_field) -> _WhichOneofReturnType_oneof_field | None: ... + +Global___TestAllTypesProto3: _TypeAlias = TestAllTypesProto3 # noqa: Y015 + +@_typing.final +class ForeignMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + C_FIELD_NUMBER: _builtins.int + c: _builtins.int + def __init__( + self, + *, + c: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["c", b"c"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ForeignMessage: _TypeAlias = ForeignMessage # noqa: Y015 + +@_typing.final +class NullHypothesisProto3(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___NullHypothesisProto3: _TypeAlias = NullHypothesisProto3 # noqa: Y015 + +@_typing.final +class EnumOnlyProto3(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _Bool: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _BoolEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[EnumOnlyProto3._Bool.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + kFalse: EnumOnlyProto3._Bool.ValueType # 0 + kTrue: EnumOnlyProto3._Bool.ValueType # 1 + + class Bool(_Bool, metaclass=_BoolEnumTypeWrapper): ... + kFalse: EnumOnlyProto3.Bool.ValueType # 0 + kTrue: EnumOnlyProto3.Bool.ValueType # 1 + + def __init__( + self, + ) -> None: ... + +Global___EnumOnlyProto3: _TypeAlias = EnumOnlyProto3 # noqa: Y015 diff --git a/test/generated/google/protobuf/timestamp_pb2.pyi b/test/generated/google/protobuf/timestamp_pb2.pyi new file mode 100644 index 000000000..5c43217e2 --- /dev/null +++ b/test/generated/google/protobuf/timestamp_pb2.pyi @@ -0,0 +1,167 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. +https://developers.google.com/protocol-buffers/ + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import well_known_types as _well_known_types +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class Timestamp(_message.Message, _well_known_types.Timestamp): + """A Timestamp represents a point in time independent of any time zone or local + calendar, encoded as a count of seconds and fractions of seconds at + nanosecond resolution. The count is relative to an epoch at UTC midnight on + January 1, 1970, in the proleptic Gregorian calendar which extends the + Gregorian calendar backwards to year one. + + All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap + second table is needed for interpretation, using a [24-hour linear + smear](https://developers.google.com/time/smear). + + The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By + restricting to that range, we ensure that we can convert to and from [RFC + 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings. + + # Examples + + Example 1: Compute Timestamp from POSIX `time()`. + + Timestamp timestamp; + timestamp.set_seconds(time(NULL)); + timestamp.set_nanos(0); + + Example 2: Compute Timestamp from POSIX `gettimeofday()`. + + struct timeval tv; + gettimeofday(&tv, NULL); + + Timestamp timestamp; + timestamp.set_seconds(tv.tv_sec); + timestamp.set_nanos(tv.tv_usec * 1000); + + Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`. + + FILETIME ft; + GetSystemTimeAsFileTime(&ft); + UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime; + + // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z + // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. + Timestamp timestamp; + timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL)); + timestamp.set_nanos((INT32) ((ticks % 10000000) * 100)); + + Example 4: Compute Timestamp from Java `System.currentTimeMillis()`. + + long millis = System.currentTimeMillis(); + + Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) + .setNanos((int) ((millis % 1000) * 1000000)).build(); + + Example 5: Compute Timestamp from Java `Instant.now()`. + + Instant now = Instant.now(); + + Timestamp timestamp = + Timestamp.newBuilder().setSeconds(now.getEpochSecond()) + .setNanos(now.getNano()).build(); + + Example 6: Compute Timestamp from current time in Python. + + timestamp = Timestamp() + timestamp.GetCurrentTime() + + # JSON Mapping + + In JSON format, the Timestamp type is encoded as a string in the + [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the + format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z" + where {year} is always expressed using four digits while {month}, {day}, + {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional + seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), + are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone + is required. A ProtoJSON serializer should always use UTC (as indicated by + "Z") when printing the Timestamp type and a ProtoJSON parser should be + able to accept both UTC and other timezones (as indicated by an offset). + + For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past + 01:30 UTC on January 15, 2017. + + In JavaScript, one can convert a Date object to this format using the + standard + [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) + method. In Python, a standard `datetime.datetime` object can be converted + to this format using + [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with + the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use + the Joda Time's [`ISODateTimeFormat.dateTime()`]( + http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime() + ) to obtain a formatter capable of generating timestamps in this format. + """ + + DESCRIPTOR: _descriptor.Descriptor + + SECONDS_FIELD_NUMBER: _builtins.int + NANOS_FIELD_NUMBER: _builtins.int + seconds: _builtins.int + """Represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. Must + be between -62135596800 and 253402300799 inclusive (which corresponds to + 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z). + """ + nanos: _builtins.int + """Non-negative fractions of a second at nanosecond resolution. This field is + the nanosecond portion of the duration, not an alternative to seconds. + Negative second values with fractions must still have non-negative nanos + values that count forward in time. Must be between 0 and 999,999,999 + inclusive. + """ + def __init__( + self, + *, + seconds: _builtins.int = ..., + nanos: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["nanos", b"nanos", "seconds", b"seconds"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Timestamp: _TypeAlias = Timestamp # noqa: Y015 diff --git a/test/generated/google/protobuf/type_pb2.pyi b/test/generated/google/protobuf/type_pb2.pyi new file mode 100644 index 000000000..a7d6f4f8c --- /dev/null +++ b/test/generated/google/protobuf/type_pb2.pyi @@ -0,0 +1,444 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. +https://developers.google.com/protocol-buffers/ + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +""" + +from collections import abc as _abc +from google.protobuf import any_pb2 as _any_pb2 +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import source_context_pb2 as _source_context_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _Syntax: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _SyntaxEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_Syntax.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + SYNTAX_PROTO2: _Syntax.ValueType # 0 + """Syntax `proto2`.""" + SYNTAX_PROTO3: _Syntax.ValueType # 1 + """Syntax `proto3`.""" + SYNTAX_EDITIONS: _Syntax.ValueType # 2 + """Syntax `editions`.""" + +class Syntax(_Syntax, metaclass=_SyntaxEnumTypeWrapper): + """The syntax in which a protocol buffer element is defined.""" + +SYNTAX_PROTO2: Syntax.ValueType # 0 +"""Syntax `proto2`.""" +SYNTAX_PROTO3: Syntax.ValueType # 1 +"""Syntax `proto3`.""" +SYNTAX_EDITIONS: Syntax.ValueType # 2 +"""Syntax `editions`.""" +Global___Syntax: _TypeAlias = Syntax # noqa: Y015 + +@_typing.final +class Type(_message.Message): + """A protocol buffer message type. + + New usages of this message as an alternative to DescriptorProto are strongly + discouraged. This message does not reliability preserve all information + necessary to model the schema and preserve semantics. Instead make use of + FileDescriptorSet which preserves the necessary information. + """ + + DESCRIPTOR: _descriptor.Descriptor + + NAME_FIELD_NUMBER: _builtins.int + FIELDS_FIELD_NUMBER: _builtins.int + ONEOFS_FIELD_NUMBER: _builtins.int + OPTIONS_FIELD_NUMBER: _builtins.int + SOURCE_CONTEXT_FIELD_NUMBER: _builtins.int + SYNTAX_FIELD_NUMBER: _builtins.int + EDITION_FIELD_NUMBER: _builtins.int + name: _builtins.str + """The fully qualified message name.""" + syntax: Global___Syntax.ValueType + """The source syntax.""" + edition: _builtins.str + """The source edition string, only valid when syntax is SYNTAX_EDITIONS.""" + @_builtins.property + def fields(self) -> _containers.RepeatedCompositeFieldContainer[Global___Field]: + """The list of fields.""" + + @_builtins.property + def oneofs(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: + """The list of types appearing in `oneof` definitions in this type.""" + + @_builtins.property + def options(self) -> _containers.RepeatedCompositeFieldContainer[Global___Option]: + """The protocol buffer options.""" + + @_builtins.property + def source_context(self) -> _source_context_pb2.SourceContext: + """The source context.""" + + def __init__( + self, + *, + name: _builtins.str = ..., + fields: _abc.Iterable[Global___Field] | None = ..., + oneofs: _abc.Iterable[_builtins.str] | None = ..., + options: _abc.Iterable[Global___Option] | None = ..., + source_context: _source_context_pb2.SourceContext | None = ..., + syntax: Global___Syntax.ValueType = ..., + edition: _builtins.str = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["source_context", b"source_context"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["edition", b"edition", "fields", b"fields", "name", b"name", "oneofs", b"oneofs", "options", b"options", "source_context", b"source_context", "syntax", b"syntax"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Type: _TypeAlias = Type # noqa: Y015 + +@_typing.final +class Field(_message.Message): + """A single field of a message type. + + New usages of this message as an alternative to FieldDescriptorProto are + strongly discouraged. This message does not reliability preserve all + information necessary to model the schema and preserve semantics. Instead + make use of FileDescriptorSet which preserves the necessary information. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _Kind: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _KindEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[Field._Kind.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + TYPE_UNKNOWN: Field._Kind.ValueType # 0 + """Field type unknown.""" + TYPE_DOUBLE: Field._Kind.ValueType # 1 + """Field type double.""" + TYPE_FLOAT: Field._Kind.ValueType # 2 + """Field type float.""" + TYPE_INT64: Field._Kind.ValueType # 3 + """Field type int64.""" + TYPE_UINT64: Field._Kind.ValueType # 4 + """Field type uint64.""" + TYPE_INT32: Field._Kind.ValueType # 5 + """Field type int32.""" + TYPE_FIXED64: Field._Kind.ValueType # 6 + """Field type fixed64.""" + TYPE_FIXED32: Field._Kind.ValueType # 7 + """Field type fixed32.""" + TYPE_BOOL: Field._Kind.ValueType # 8 + """Field type bool.""" + TYPE_STRING: Field._Kind.ValueType # 9 + """Field type string.""" + TYPE_GROUP: Field._Kind.ValueType # 10 + """Field type group. Proto2 syntax only, and deprecated.""" + TYPE_MESSAGE: Field._Kind.ValueType # 11 + """Field type message.""" + TYPE_BYTES: Field._Kind.ValueType # 12 + """Field type bytes.""" + TYPE_UINT32: Field._Kind.ValueType # 13 + """Field type uint32.""" + TYPE_ENUM: Field._Kind.ValueType # 14 + """Field type enum.""" + TYPE_SFIXED32: Field._Kind.ValueType # 15 + """Field type sfixed32.""" + TYPE_SFIXED64: Field._Kind.ValueType # 16 + """Field type sfixed64.""" + TYPE_SINT32: Field._Kind.ValueType # 17 + """Field type sint32.""" + TYPE_SINT64: Field._Kind.ValueType # 18 + """Field type sint64.""" + + class Kind(_Kind, metaclass=_KindEnumTypeWrapper): + """Basic field types.""" + + TYPE_UNKNOWN: Field.Kind.ValueType # 0 + """Field type unknown.""" + TYPE_DOUBLE: Field.Kind.ValueType # 1 + """Field type double.""" + TYPE_FLOAT: Field.Kind.ValueType # 2 + """Field type float.""" + TYPE_INT64: Field.Kind.ValueType # 3 + """Field type int64.""" + TYPE_UINT64: Field.Kind.ValueType # 4 + """Field type uint64.""" + TYPE_INT32: Field.Kind.ValueType # 5 + """Field type int32.""" + TYPE_FIXED64: Field.Kind.ValueType # 6 + """Field type fixed64.""" + TYPE_FIXED32: Field.Kind.ValueType # 7 + """Field type fixed32.""" + TYPE_BOOL: Field.Kind.ValueType # 8 + """Field type bool.""" + TYPE_STRING: Field.Kind.ValueType # 9 + """Field type string.""" + TYPE_GROUP: Field.Kind.ValueType # 10 + """Field type group. Proto2 syntax only, and deprecated.""" + TYPE_MESSAGE: Field.Kind.ValueType # 11 + """Field type message.""" + TYPE_BYTES: Field.Kind.ValueType # 12 + """Field type bytes.""" + TYPE_UINT32: Field.Kind.ValueType # 13 + """Field type uint32.""" + TYPE_ENUM: Field.Kind.ValueType # 14 + """Field type enum.""" + TYPE_SFIXED32: Field.Kind.ValueType # 15 + """Field type sfixed32.""" + TYPE_SFIXED64: Field.Kind.ValueType # 16 + """Field type sfixed64.""" + TYPE_SINT32: Field.Kind.ValueType # 17 + """Field type sint32.""" + TYPE_SINT64: Field.Kind.ValueType # 18 + """Field type sint64.""" + + class _Cardinality: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _CardinalityEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[Field._Cardinality.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + CARDINALITY_UNKNOWN: Field._Cardinality.ValueType # 0 + """For fields with unknown cardinality.""" + CARDINALITY_OPTIONAL: Field._Cardinality.ValueType # 1 + """For optional fields.""" + CARDINALITY_REQUIRED: Field._Cardinality.ValueType # 2 + """For required fields. Proto2 syntax only.""" + CARDINALITY_REPEATED: Field._Cardinality.ValueType # 3 + """For repeated fields.""" + + class Cardinality(_Cardinality, metaclass=_CardinalityEnumTypeWrapper): + """Whether a field is optional, required, or repeated.""" + + CARDINALITY_UNKNOWN: Field.Cardinality.ValueType # 0 + """For fields with unknown cardinality.""" + CARDINALITY_OPTIONAL: Field.Cardinality.ValueType # 1 + """For optional fields.""" + CARDINALITY_REQUIRED: Field.Cardinality.ValueType # 2 + """For required fields. Proto2 syntax only.""" + CARDINALITY_REPEATED: Field.Cardinality.ValueType # 3 + """For repeated fields.""" + + KIND_FIELD_NUMBER: _builtins.int + CARDINALITY_FIELD_NUMBER: _builtins.int + NUMBER_FIELD_NUMBER: _builtins.int + NAME_FIELD_NUMBER: _builtins.int + TYPE_URL_FIELD_NUMBER: _builtins.int + ONEOF_INDEX_FIELD_NUMBER: _builtins.int + PACKED_FIELD_NUMBER: _builtins.int + OPTIONS_FIELD_NUMBER: _builtins.int + JSON_NAME_FIELD_NUMBER: _builtins.int + DEFAULT_VALUE_FIELD_NUMBER: _builtins.int + kind: Global___Field.Kind.ValueType + """The field type.""" + cardinality: Global___Field.Cardinality.ValueType + """The field cardinality.""" + number: _builtins.int + """The field number.""" + name: _builtins.str + """The field name.""" + type_url: _builtins.str + """The field type URL, without the scheme, for message or enumeration + types. Example: `"type.googleapis.com/google.protobuf.Timestamp"`. + """ + oneof_index: _builtins.int + """The index of the field type in `Type.oneofs`, for message or enumeration + types. The first type has index 1; zero means the type is not in the list. + """ + packed: _builtins.bool + """Whether to use alternative packed wire representation.""" + json_name: _builtins.str + """The field JSON name.""" + default_value: _builtins.str + """The string value of the default value of this field. Proto2 syntax only.""" + @_builtins.property + def options(self) -> _containers.RepeatedCompositeFieldContainer[Global___Option]: + """The protocol buffer options.""" + + def __init__( + self, + *, + kind: Global___Field.Kind.ValueType = ..., + cardinality: Global___Field.Cardinality.ValueType = ..., + number: _builtins.int = ..., + name: _builtins.str = ..., + type_url: _builtins.str = ..., + oneof_index: _builtins.int = ..., + packed: _builtins.bool = ..., + options: _abc.Iterable[Global___Option] | None = ..., + json_name: _builtins.str = ..., + default_value: _builtins.str = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["cardinality", b"cardinality", "default_value", b"default_value", "json_name", b"json_name", "kind", b"kind", "name", b"name", "number", b"number", "oneof_index", b"oneof_index", "options", b"options", "packed", b"packed", "type_url", b"type_url"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Field: _TypeAlias = Field # noqa: Y015 + +@_typing.final +class Enum(_message.Message): + """Enum type definition. + + New usages of this message as an alternative to EnumDescriptorProto are + strongly discouraged. This message does not reliability preserve all + information necessary to model the schema and preserve semantics. Instead + make use of FileDescriptorSet which preserves the necessary information. + """ + + DESCRIPTOR: _descriptor.Descriptor + + NAME_FIELD_NUMBER: _builtins.int + ENUMVALUE_FIELD_NUMBER: _builtins.int + OPTIONS_FIELD_NUMBER: _builtins.int + SOURCE_CONTEXT_FIELD_NUMBER: _builtins.int + SYNTAX_FIELD_NUMBER: _builtins.int + EDITION_FIELD_NUMBER: _builtins.int + name: _builtins.str + """Enum type name.""" + syntax: Global___Syntax.ValueType + """The source syntax.""" + edition: _builtins.str + """The source edition string, only valid when syntax is SYNTAX_EDITIONS.""" + @_builtins.property + def enumvalue(self) -> _containers.RepeatedCompositeFieldContainer[Global___EnumValue]: + """Enum value definitions.""" + + @_builtins.property + def options(self) -> _containers.RepeatedCompositeFieldContainer[Global___Option]: + """Protocol buffer options.""" + + @_builtins.property + def source_context(self) -> _source_context_pb2.SourceContext: + """The source context.""" + + def __init__( + self, + *, + name: _builtins.str = ..., + enumvalue: _abc.Iterable[Global___EnumValue] | None = ..., + options: _abc.Iterable[Global___Option] | None = ..., + source_context: _source_context_pb2.SourceContext | None = ..., + syntax: Global___Syntax.ValueType = ..., + edition: _builtins.str = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["source_context", b"source_context"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["edition", b"edition", "enumvalue", b"enumvalue", "name", b"name", "options", b"options", "source_context", b"source_context", "syntax", b"syntax"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Enum: _TypeAlias = Enum # noqa: Y015 + +@_typing.final +class EnumValue(_message.Message): + """Enum value definition. + + New usages of this message as an alternative to EnumValueDescriptorProto are + strongly discouraged. This message does not reliability preserve all + information necessary to model the schema and preserve semantics. Instead + make use of FileDescriptorSet which preserves the necessary information. + """ + + DESCRIPTOR: _descriptor.Descriptor + + NAME_FIELD_NUMBER: _builtins.int + NUMBER_FIELD_NUMBER: _builtins.int + OPTIONS_FIELD_NUMBER: _builtins.int + name: _builtins.str + """Enum value name.""" + number: _builtins.int + """Enum value number.""" + @_builtins.property + def options(self) -> _containers.RepeatedCompositeFieldContainer[Global___Option]: + """Protocol buffer options.""" + + def __init__( + self, + *, + name: _builtins.str = ..., + number: _builtins.int = ..., + options: _abc.Iterable[Global___Option] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["name", b"name", "number", b"number", "options", b"options"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___EnumValue: _TypeAlias = EnumValue # noqa: Y015 + +@_typing.final +class Option(_message.Message): + """A protocol buffer option, which can be attached to a message, field, + enumeration, etc. + + New usages of this message as an alternative to FileOptions, MessageOptions, + FieldOptions, EnumOptions, EnumValueOptions, ServiceOptions, or MethodOptions + are strongly discouraged. + """ + + DESCRIPTOR: _descriptor.Descriptor + + NAME_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + name: _builtins.str + """The option's name. For protobuf built-in options (options defined in + descriptor.proto), this is the short name. For example, `"map_entry"`. + For custom options, it should be the fully-qualified name. For example, + `"google.api.http"`. + """ + @_builtins.property + def value(self) -> _any_pb2.Any: + """The option's value packed in an Any message. If the value is a primitive, + the corresponding wrapper type defined in google/protobuf/wrappers.proto + should be used. If the value is an enum, it should be stored as an int32 + value using the google.protobuf.Int32Value type. + """ + + def __init__( + self, + *, + name: _builtins.str = ..., + value: _any_pb2.Any | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["name", b"name", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Option: _TypeAlias = Option # noqa: Y015 diff --git a/test/generated/google/protobuf/unittest_arena_pb2.pyi b/test/generated/google/protobuf/unittest_arena_pb2.pyi new file mode 100644 index 000000000..8faa41e44 --- /dev/null +++ b/test/generated/google/protobuf/unittest_arena_pb2.pyi @@ -0,0 +1,62 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + D_FIELD_NUMBER: _builtins.int + d: _builtins.int + def __init__( + self, + *, + d: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["d", b"d"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["d", b"d"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___NestedMessage: _TypeAlias = NestedMessage # noqa: Y015 + +@_typing.final +class ArenaMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_nested_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___NestedMessage]: ... + def __init__( + self, + *, + repeated_nested_message: _abc.Iterable[Global___NestedMessage] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["repeated_nested_message", b"repeated_nested_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_nested_message", b"repeated_nested_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ArenaMessage: _TypeAlias = ArenaMessage # noqa: Y015 diff --git a/test/generated/google/protobuf/unittest_custom_features_pb2.pyi b/test/generated/google/protobuf/unittest_custom_features_pb2.pyi new file mode 100644 index 000000000..cddfc7a83 --- /dev/null +++ b/test/generated/google/protobuf/unittest_custom_features_pb2.pyi @@ -0,0 +1,196 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2023 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pb2 as _descriptor_pb2 +from google.protobuf import message as _message +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _EnumFeature: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _EnumFeatureEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_EnumFeature.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + TEST_ENUM_FEATURE_UNKNOWN: _EnumFeature.ValueType # 0 + VALUE1: _EnumFeature.ValueType # 1 + VALUE2: _EnumFeature.ValueType # 2 + VALUE3: _EnumFeature.ValueType # 3 + VALUE4: _EnumFeature.ValueType # 4 + VALUE5: _EnumFeature.ValueType # 5 + VALUE6: _EnumFeature.ValueType # 6 + VALUE7: _EnumFeature.ValueType # 7 + VALUE8: _EnumFeature.ValueType # 8 + VALUE9: _EnumFeature.ValueType # 9 + VALUE10: _EnumFeature.ValueType # 10 + VALUE11: _EnumFeature.ValueType # 11 + VALUE12: _EnumFeature.ValueType # 12 + VALUE13: _EnumFeature.ValueType # 13 + VALUE14: _EnumFeature.ValueType # 14 + VALUE15: _EnumFeature.ValueType # 15 + +class EnumFeature(_EnumFeature, metaclass=_EnumFeatureEnumTypeWrapper): ... + +TEST_ENUM_FEATURE_UNKNOWN: EnumFeature.ValueType # 0 +VALUE1: EnumFeature.ValueType # 1 +VALUE2: EnumFeature.ValueType # 2 +VALUE3: EnumFeature.ValueType # 3 +VALUE4: EnumFeature.ValueType # 4 +VALUE5: EnumFeature.ValueType # 5 +VALUE6: EnumFeature.ValueType # 6 +VALUE7: EnumFeature.ValueType # 7 +VALUE8: EnumFeature.ValueType # 8 +VALUE9: EnumFeature.ValueType # 9 +VALUE10: EnumFeature.ValueType # 10 +VALUE11: EnumFeature.ValueType # 11 +VALUE12: EnumFeature.ValueType # 12 +VALUE13: EnumFeature.ValueType # 13 +VALUE14: EnumFeature.ValueType # 14 +VALUE15: EnumFeature.ValueType # 15 +Global___EnumFeature: _TypeAlias = EnumFeature # noqa: Y015 + +class _UnstableEnumFeature: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _UnstableEnumFeatureEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_UnstableEnumFeature.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + TEST_UNSTABLE_ENUM_FEATURE_UNKNOWN: _UnstableEnumFeature.ValueType # 0 + UNSTABLE1: _UnstableEnumFeature.ValueType # 1 + UNSTABLE2: _UnstableEnumFeature.ValueType # 2 + UNSTABLE3: _UnstableEnumFeature.ValueType # 3 + UNSTABLE4: _UnstableEnumFeature.ValueType # 4 + +class UnstableEnumFeature(_UnstableEnumFeature, metaclass=_UnstableEnumFeatureEnumTypeWrapper): ... + +TEST_UNSTABLE_ENUM_FEATURE_UNKNOWN: UnstableEnumFeature.ValueType # 0 +UNSTABLE1: UnstableEnumFeature.ValueType # 1 +UNSTABLE2: UnstableEnumFeature.ValueType # 2 +UNSTABLE3: UnstableEnumFeature.ValueType # 3 +UNSTABLE4: UnstableEnumFeature.ValueType # 4 +Global___UnstableEnumFeature: _TypeAlias = UnstableEnumFeature # noqa: Y015 + +class _ValueLifetimeFeature: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _ValueLifetimeFeatureEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_ValueLifetimeFeature.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + TEST_VALUE_LIFETIME_UNKNOWN: _ValueLifetimeFeature.ValueType # 0 + VALUE_LIFETIME_INHERITED: _ValueLifetimeFeature.ValueType # 1 + VALUE_LIFETIME_SUPPORT: _ValueLifetimeFeature.ValueType # 2 + VALUE_LIFETIME_EMPTY_SUPPORT: _ValueLifetimeFeature.ValueType # 3 + VALUE_LIFETIME_FUTURE: _ValueLifetimeFeature.ValueType # 4 + VALUE_LIFETIME_DEPRECATED: _ValueLifetimeFeature.ValueType # 5 + VALUE_LIFETIME_REMOVED: _ValueLifetimeFeature.ValueType # 6 + +class ValueLifetimeFeature(_ValueLifetimeFeature, metaclass=_ValueLifetimeFeatureEnumTypeWrapper): ... + +TEST_VALUE_LIFETIME_UNKNOWN: ValueLifetimeFeature.ValueType # 0 +VALUE_LIFETIME_INHERITED: ValueLifetimeFeature.ValueType # 1 +VALUE_LIFETIME_SUPPORT: ValueLifetimeFeature.ValueType # 2 +VALUE_LIFETIME_EMPTY_SUPPORT: ValueLifetimeFeature.ValueType # 3 +VALUE_LIFETIME_FUTURE: ValueLifetimeFeature.ValueType # 4 +VALUE_LIFETIME_DEPRECATED: ValueLifetimeFeature.ValueType # 5 +VALUE_LIFETIME_REMOVED: ValueLifetimeFeature.ValueType # 6 +Global___ValueLifetimeFeature: _TypeAlias = ValueLifetimeFeature # noqa: Y015 + +@_typing.final +class TestCustomFeatures(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FILE_FEATURE_FIELD_NUMBER: _builtins.int + EXTENSION_RANGE_FEATURE_FIELD_NUMBER: _builtins.int + MESSAGE_FEATURE_FIELD_NUMBER: _builtins.int + FIELD_FEATURE_FIELD_NUMBER: _builtins.int + ONEOF_FEATURE_FIELD_NUMBER: _builtins.int + ENUM_FEATURE_FIELD_NUMBER: _builtins.int + ENUM_ENTRY_FEATURE_FIELD_NUMBER: _builtins.int + SERVICE_FEATURE_FIELD_NUMBER: _builtins.int + METHOD_FEATURE_FIELD_NUMBER: _builtins.int + MULTIPLE_FEATURE_FIELD_NUMBER: _builtins.int + BOOL_FIELD_FEATURE_FIELD_NUMBER: _builtins.int + SOURCE_FEATURE_FIELD_NUMBER: _builtins.int + SOURCE_FEATURE2_FIELD_NUMBER: _builtins.int + REMOVED_FEATURE_FIELD_NUMBER: _builtins.int + SAME_EDITION_REMOVED_FEATURE_FIELD_NUMBER: _builtins.int + FUTURE_FEATURE_FIELD_NUMBER: _builtins.int + LEGACY_FEATURE_FIELD_NUMBER: _builtins.int + VALUE_LIFETIME_FEATURE_FIELD_NUMBER: _builtins.int + NEW_UNSTABLE_FEATURE_FIELD_NUMBER: _builtins.int + UNSTABLE_EXISTING_FEATURE_FIELD_NUMBER: _builtins.int + REMOVED_UNSTABLE_FEATURE_FIELD_NUMBER: _builtins.int + file_feature: Global___EnumFeature.ValueType + extension_range_feature: Global___EnumFeature.ValueType + message_feature: Global___EnumFeature.ValueType + field_feature: Global___EnumFeature.ValueType + oneof_feature: Global___EnumFeature.ValueType + enum_feature: Global___EnumFeature.ValueType + enum_entry_feature: Global___EnumFeature.ValueType + service_feature: Global___EnumFeature.ValueType + method_feature: Global___EnumFeature.ValueType + multiple_feature: Global___EnumFeature.ValueType + bool_field_feature: _builtins.bool + source_feature: Global___EnumFeature.ValueType + source_feature2: Global___EnumFeature.ValueType + removed_feature: Global___EnumFeature.ValueType + same_edition_removed_feature: Global___EnumFeature.ValueType + future_feature: Global___EnumFeature.ValueType + legacy_feature: Global___EnumFeature.ValueType + value_lifetime_feature: Global___ValueLifetimeFeature.ValueType + new_unstable_feature: Global___UnstableEnumFeature.ValueType + unstable_existing_feature: Global___UnstableEnumFeature.ValueType + removed_unstable_feature: Global___UnstableEnumFeature.ValueType + def __init__( + self, + *, + file_feature: Global___EnumFeature.ValueType | None = ..., + extension_range_feature: Global___EnumFeature.ValueType | None = ..., + message_feature: Global___EnumFeature.ValueType | None = ..., + field_feature: Global___EnumFeature.ValueType | None = ..., + oneof_feature: Global___EnumFeature.ValueType | None = ..., + enum_feature: Global___EnumFeature.ValueType | None = ..., + enum_entry_feature: Global___EnumFeature.ValueType | None = ..., + service_feature: Global___EnumFeature.ValueType | None = ..., + method_feature: Global___EnumFeature.ValueType | None = ..., + multiple_feature: Global___EnumFeature.ValueType | None = ..., + bool_field_feature: _builtins.bool | None = ..., + source_feature: Global___EnumFeature.ValueType | None = ..., + source_feature2: Global___EnumFeature.ValueType | None = ..., + removed_feature: Global___EnumFeature.ValueType | None = ..., + same_edition_removed_feature: Global___EnumFeature.ValueType | None = ..., + future_feature: Global___EnumFeature.ValueType | None = ..., + legacy_feature: Global___EnumFeature.ValueType | None = ..., + value_lifetime_feature: Global___ValueLifetimeFeature.ValueType | None = ..., + new_unstable_feature: Global___UnstableEnumFeature.ValueType | None = ..., + unstable_existing_feature: Global___UnstableEnumFeature.ValueType | None = ..., + removed_unstable_feature: Global___UnstableEnumFeature.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bool_field_feature", b"bool_field_feature", "enum_entry_feature", b"enum_entry_feature", "enum_feature", b"enum_feature", "extension_range_feature", b"extension_range_feature", "field_feature", b"field_feature", "file_feature", b"file_feature", "future_feature", b"future_feature", "legacy_feature", b"legacy_feature", "message_feature", b"message_feature", "method_feature", b"method_feature", "multiple_feature", b"multiple_feature", "new_unstable_feature", b"new_unstable_feature", "oneof_feature", b"oneof_feature", "removed_feature", b"removed_feature", "removed_unstable_feature", b"removed_unstable_feature", "same_edition_removed_feature", b"same_edition_removed_feature", "service_feature", b"service_feature", "source_feature", b"source_feature", "source_feature2", b"source_feature2", "unstable_existing_feature", b"unstable_existing_feature", "value_lifetime_feature", b"value_lifetime_feature"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bool_field_feature", b"bool_field_feature", "enum_entry_feature", b"enum_entry_feature", "enum_feature", b"enum_feature", "extension_range_feature", b"extension_range_feature", "field_feature", b"field_feature", "file_feature", b"file_feature", "future_feature", b"future_feature", "legacy_feature", b"legacy_feature", "message_feature", b"message_feature", "method_feature", b"method_feature", "multiple_feature", b"multiple_feature", "new_unstable_feature", b"new_unstable_feature", "oneof_feature", b"oneof_feature", "removed_feature", b"removed_feature", "removed_unstable_feature", b"removed_unstable_feature", "same_edition_removed_feature", b"same_edition_removed_feature", "service_feature", b"service_feature", "source_feature", b"source_feature", "source_feature2", b"source_feature2", "unstable_existing_feature", b"unstable_existing_feature", "value_lifetime_feature", b"value_lifetime_feature"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestCustomFeatures: _TypeAlias = TestCustomFeatures # noqa: Y015 + +TEST_FIELD_NUMBER: _builtins.int +test: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FeatureSet, Global___TestCustomFeatures] diff --git a/test/generated/google/protobuf/unittest_custom_options_pb2.pyi b/test/generated/google/protobuf/unittest_custom_options_pb2.pyi new file mode 100644 index 000000000..c553c4379 --- /dev/null +++ b/test/generated/google/protobuf/unittest_custom_options_pb2.pyi @@ -0,0 +1,743 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +We don't put this in a package within proto2 because we need to make sure +that the generated code doesn't depend on being in the proto2 namespace. +""" + +from collections import abc as _abc +from google.protobuf import any_pb2 as _any_pb2 +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pb2 as _descriptor_pb2 +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _MethodOpt1: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _MethodOpt1EnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_MethodOpt1.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + METHODOPT1_VAL1: _MethodOpt1.ValueType # 1 + METHODOPT1_VAL2: _MethodOpt1.ValueType # 2 + +class MethodOpt1(_MethodOpt1, metaclass=_MethodOpt1EnumTypeWrapper): ... + +METHODOPT1_VAL1: MethodOpt1.ValueType # 1 +METHODOPT1_VAL2: MethodOpt1.ValueType # 2 +Global___MethodOpt1: _TypeAlias = MethodOpt1 # noqa: Y015 + +class _AggregateEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _AggregateEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_AggregateEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + VALUE: _AggregateEnum.ValueType # 1 + +class AggregateEnum(_AggregateEnum, metaclass=_AggregateEnumEnumTypeWrapper): ... + +VALUE: AggregateEnum.ValueType # 1 +Global___AggregateEnum: _TypeAlias = AggregateEnum # noqa: Y015 + +@_typing.final +class TestMessageWithCustomOptions(_message.Message): + """A test message with custom options at all possible locations (and also some + regular options, to make sure they interact nicely). + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _AnEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _AnEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestMessageWithCustomOptions._AnEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + ANENUM_VAL1: TestMessageWithCustomOptions._AnEnum.ValueType # 1 + ANENUM_VAL2: TestMessageWithCustomOptions._AnEnum.ValueType # 2 + + class AnEnum(_AnEnum, metaclass=_AnEnumEnumTypeWrapper): ... + ANENUM_VAL1: TestMessageWithCustomOptions.AnEnum.ValueType # 1 + ANENUM_VAL2: TestMessageWithCustomOptions.AnEnum.ValueType # 2 + + @_typing.final + class MapFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: _builtins.str + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + FIELD1_FIELD_NUMBER: _builtins.int + ONEOF_FIELD_FIELD_NUMBER: _builtins.int + MAP_FIELD_FIELD_NUMBER: _builtins.int + field1: _builtins.str + oneof_field: _builtins.int + @_builtins.property + def map_field(self) -> _containers.ScalarMap[_builtins.str, _builtins.str]: ... + def __init__( + self, + *, + field1: _builtins.str | None = ..., + oneof_field: _builtins.int | None = ..., + map_field: _abc.Mapping[_builtins.str, _builtins.str] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["AnOneof", b"AnOneof", "field1", b"field1", "oneof_field", b"oneof_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["AnOneof", b"AnOneof", "field1", b"field1", "map_field", b"map_field", "oneof_field", b"oneof_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_AnOneof: _TypeAlias = _typing.Literal["oneof_field"] # noqa: Y015 + _WhichOneofArgType_AnOneof: _TypeAlias = _typing.Literal["AnOneof", b"AnOneof"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_AnOneof) -> _WhichOneofReturnType_AnOneof | None: ... + +Global___TestMessageWithCustomOptions: _TypeAlias = TestMessageWithCustomOptions # noqa: Y015 + +@_typing.final +class CustomOptionFooRequest(_message.Message): + """A test RPC service with custom options at all possible locations (and also + some regular options, to make sure they interact nicely). + """ + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___CustomOptionFooRequest: _TypeAlias = CustomOptionFooRequest # noqa: Y015 + +@_typing.final +class CustomOptionFooResponse(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___CustomOptionFooResponse: _TypeAlias = CustomOptionFooResponse # noqa: Y015 + +@_typing.final +class CustomOptionFooClientMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___CustomOptionFooClientMessage: _TypeAlias = CustomOptionFooClientMessage # noqa: Y015 + +@_typing.final +class CustomOptionFooServerMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___CustomOptionFooServerMessage: _TypeAlias = CustomOptionFooServerMessage # noqa: Y015 + +@_typing.final +class DummyMessageContainingEnum(_message.Message): + """Options of every possible field type, so we can test them all exhaustively.""" + + DESCRIPTOR: _descriptor.Descriptor + + class _TestEnumType: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _TestEnumTypeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[DummyMessageContainingEnum._TestEnumType.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + TEST_OPTION_ENUM_TYPE1: DummyMessageContainingEnum._TestEnumType.ValueType # 22 + TEST_OPTION_ENUM_TYPE2: DummyMessageContainingEnum._TestEnumType.ValueType # -23 + + class TestEnumType(_TestEnumType, metaclass=_TestEnumTypeEnumTypeWrapper): ... + TEST_OPTION_ENUM_TYPE1: DummyMessageContainingEnum.TestEnumType.ValueType # 22 + TEST_OPTION_ENUM_TYPE2: DummyMessageContainingEnum.TestEnumType.ValueType # -23 + + def __init__( + self, + ) -> None: ... + +Global___DummyMessageContainingEnum: _TypeAlias = DummyMessageContainingEnum # noqa: Y015 + +@_typing.final +class DummyMessageInvalidAsOptionType(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___DummyMessageInvalidAsOptionType: _TypeAlias = DummyMessageInvalidAsOptionType # noqa: Y015 + +@_typing.final +class CustomOptionMinIntegerValues(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___CustomOptionMinIntegerValues: _TypeAlias = CustomOptionMinIntegerValues # noqa: Y015 + +@_typing.final +class CustomOptionMaxIntegerValues(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___CustomOptionMaxIntegerValues: _TypeAlias = CustomOptionMaxIntegerValues # noqa: Y015 + +@_typing.final +class CustomOptionOtherValues(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___CustomOptionOtherValues: _TypeAlias = CustomOptionOtherValues # noqa: Y015 + +@_typing.final +class SettingRealsFromPositiveInts(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___SettingRealsFromPositiveInts: _TypeAlias = SettingRealsFromPositiveInts # noqa: Y015 + +@_typing.final +class SettingRealsFromNegativeInts(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___SettingRealsFromNegativeInts: _TypeAlias = SettingRealsFromNegativeInts # noqa: Y015 + +@_typing.final +class SettingRealsFromInf(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___SettingRealsFromInf: _TypeAlias = SettingRealsFromInf # noqa: Y015 + +@_typing.final +class SettingRealsFromNegativeInf(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___SettingRealsFromNegativeInf: _TypeAlias = SettingRealsFromNegativeInf # noqa: Y015 + +@_typing.final +class SettingRealsFromNan(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___SettingRealsFromNan: _TypeAlias = SettingRealsFromNan # noqa: Y015 + +@_typing.final +class SettingRealsFromNegativeNan(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___SettingRealsFromNegativeNan: _TypeAlias = SettingRealsFromNegativeNan # noqa: Y015 + +@_typing.final +class ComplexOptionType1(_message.Message): + """Options of complex message types, themselves combined and extended in + various ways. + """ + + DESCRIPTOR: _descriptor.Descriptor + + FOO_FIELD_NUMBER: _builtins.int + FOO2_FIELD_NUMBER: _builtins.int + FOO3_FIELD_NUMBER: _builtins.int + FOO4_FIELD_NUMBER: _builtins.int + foo: _builtins.int + foo2: _builtins.int + foo3: _builtins.int + @_builtins.property + def foo4(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + def __init__( + self, + *, + foo: _builtins.int | None = ..., + foo2: _builtins.int | None = ..., + foo3: _builtins.int | None = ..., + foo4: _abc.Iterable[_builtins.int] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["foo", b"foo", "foo2", b"foo2", "foo3", b"foo3"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["foo", b"foo", "foo2", b"foo2", "foo3", b"foo3", "foo4", b"foo4"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ComplexOptionType1: _TypeAlias = ComplexOptionType1 # noqa: Y015 + +@_typing.final +class ComplexOptionType2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class ComplexOptionType4(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + WALDO_FIELD_NUMBER: _builtins.int + waldo: _builtins.int + COMPLEX_OPT4_FIELD_NUMBER: _builtins.int + complex_opt4: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, Global___ComplexOptionType2.ComplexOptionType4] + def __init__( + self, + *, + waldo: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["waldo", b"waldo"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["waldo", b"waldo"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + BAR_FIELD_NUMBER: _builtins.int + BAZ_FIELD_NUMBER: _builtins.int + FRED_FIELD_NUMBER: _builtins.int + BARNEY_FIELD_NUMBER: _builtins.int + baz: _builtins.int + @_builtins.property + def bar(self) -> Global___ComplexOptionType1: ... + @_builtins.property + def fred(self) -> Global___ComplexOptionType2.ComplexOptionType4: ... + @_builtins.property + def barney(self) -> _containers.RepeatedCompositeFieldContainer[Global___ComplexOptionType2.ComplexOptionType4]: ... + def __init__( + self, + *, + bar: Global___ComplexOptionType1 | None = ..., + baz: _builtins.int | None = ..., + fred: Global___ComplexOptionType2.ComplexOptionType4 | None = ..., + barney: _abc.Iterable[Global___ComplexOptionType2.ComplexOptionType4] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bar", b"bar", "baz", b"baz", "fred", b"fred"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bar", b"bar", "barney", b"barney", "baz", b"baz", "fred", b"fred"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ComplexOptionType2: _TypeAlias = ComplexOptionType2 # noqa: Y015 + +@_typing.final +class ComplexOptionType3(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class ComplexOptionType5(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + PLUGH_FIELD_NUMBER: _builtins.int + plugh: _builtins.int + def __init__( + self, + *, + plugh: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["plugh", b"plugh"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["plugh", b"plugh"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MOO_FIELD_NUMBER: _builtins.int + COMPLEXOPTIONTYPE5_FIELD_NUMBER: _builtins.int + moo: _builtins.int + @_builtins.property + def complexoptiontype5(self) -> Global___ComplexOptionType3.ComplexOptionType5: ... + def __init__( + self, + *, + moo: _builtins.int | None = ..., + complexoptiontype5: Global___ComplexOptionType3.ComplexOptionType5 | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["complexoptiontype5", b"complexoptiontype5", "moo", b"moo"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["complexoptiontype5", b"complexoptiontype5", "moo", b"moo"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ComplexOptionType3: _TypeAlias = ComplexOptionType3 # noqa: Y015 + +@_typing.final +class ComplexOpt6(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + XYZZY_FIELD_NUMBER: _builtins.int + xyzzy: _builtins.int + def __init__( + self, + *, + xyzzy: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["xyzzy", b"xyzzy"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["xyzzy", b"xyzzy"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ComplexOpt6: _TypeAlias = ComplexOpt6 # noqa: Y015 + +@_typing.final +class VariousComplexOptions(_message.Message): + """Note that we try various different ways of naming the same extension.""" + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___VariousComplexOptions: _TypeAlias = VariousComplexOptions # noqa: Y015 + +@_typing.final +class AggregateMessageSet(_message.Message): + """------------------------------------------------------ + Definitions for testing aggregate option parsing. + See descriptor_unittest.cc. + """ + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___AggregateMessageSet: _TypeAlias = AggregateMessageSet # noqa: Y015 + +@_typing.final +class AggregateMessageSetElement(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + S_FIELD_NUMBER: _builtins.int + s: _builtins.str + MESSAGE_SET_EXTENSION_FIELD_NUMBER: _builtins.int + message_set_extension: _extension_dict._ExtensionFieldDescriptor[Global___AggregateMessageSet, Global___AggregateMessageSetElement] + def __init__( + self, + *, + s: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["s", b"s"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["s", b"s"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___AggregateMessageSetElement: _TypeAlias = AggregateMessageSetElement # noqa: Y015 + +@_typing.final +class Aggregate(_message.Message): + """A helper type used to test aggregate option parsing""" + + DESCRIPTOR: _descriptor.Descriptor + + I_FIELD_NUMBER: _builtins.int + S_FIELD_NUMBER: _builtins.int + SUB_FIELD_NUMBER: _builtins.int + FILE_FIELD_NUMBER: _builtins.int + MSET_FIELD_NUMBER: _builtins.int + ANY_FIELD_NUMBER: _builtins.int + i: _builtins.int + s: _builtins.str + @_builtins.property + def sub(self) -> Global___Aggregate: + """A nested object""" + + @_builtins.property + def file(self) -> _descriptor_pb2.FileOptions: + """To test the parsing of extensions inside aggregate values""" + + @_builtins.property + def mset(self) -> Global___AggregateMessageSet: + """An embedded message set""" + + @_builtins.property + def any(self) -> _any_pb2.Any: + """An any""" + + NESTED_FIELD_NUMBER: _builtins.int + nested: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FileOptions, Global___Aggregate] + def __init__( + self, + *, + i: _builtins.int | None = ..., + s: _builtins.str | None = ..., + sub: Global___Aggregate | None = ..., + file: _descriptor_pb2.FileOptions | None = ..., + mset: Global___AggregateMessageSet | None = ..., + any: _any_pb2.Any | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["any", b"any", "file", b"file", "i", b"i", "mset", b"mset", "s", b"s", "sub", b"sub"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["any", b"any", "file", b"file", "i", b"i", "mset", b"mset", "s", b"s", "sub", b"sub"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Aggregate: _TypeAlias = Aggregate # noqa: Y015 + +@_typing.final +class AggregateMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FIELDNAME_FIELD_NUMBER: _builtins.int + fieldname: _builtins.int + def __init__( + self, + *, + fieldname: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["fieldname", b"fieldname"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["fieldname", b"fieldname"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___AggregateMessage: _TypeAlias = AggregateMessage # noqa: Y015 + +@_typing.final +class NestedOptionType(_message.Message): + """Test custom options for nested type.""" + + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[NestedOptionType._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + NESTED_ENUM_VALUE: NestedOptionType._NestedEnum.ValueType # 1 + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + NESTED_ENUM_VALUE: NestedOptionType.NestedEnum.ValueType # 1 + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + NESTED_FIELD_FIELD_NUMBER: _builtins.int + nested_field: _builtins.int + def __init__( + self, + *, + nested_field: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["nested_field", b"nested_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["nested_field", b"nested_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + NESTED_EXTENSION_FIELD_NUMBER: _builtins.int + nested_extension: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FileOptions, _builtins.int] + def __init__( + self, + ) -> None: ... + +Global___NestedOptionType: _TypeAlias = NestedOptionType # noqa: Y015 + +@_typing.final +class OldOptionType(_message.Message): + """Custom message option that has a required enum field. + WARNING: this is strongly discouraged! + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _TestEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _TestEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[OldOptionType._TestEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + OLD_VALUE: OldOptionType._TestEnum.ValueType # 0 + + class TestEnum(_TestEnum, metaclass=_TestEnumEnumTypeWrapper): ... + OLD_VALUE: OldOptionType.TestEnum.ValueType # 0 + + VALUE_FIELD_NUMBER: _builtins.int + value: Global___OldOptionType.TestEnum.ValueType + def __init__( + self, + *, + value: Global___OldOptionType.TestEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___OldOptionType: _TypeAlias = OldOptionType # noqa: Y015 + +@_typing.final +class NewOptionType(_message.Message): + """Updated version of the custom option above.""" + + DESCRIPTOR: _descriptor.Descriptor + + class _TestEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _TestEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[NewOptionType._TestEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + OLD_VALUE: NewOptionType._TestEnum.ValueType # 0 + NEW_VALUE: NewOptionType._TestEnum.ValueType # 1 + + class TestEnum(_TestEnum, metaclass=_TestEnumEnumTypeWrapper): ... + OLD_VALUE: NewOptionType.TestEnum.ValueType # 0 + NEW_VALUE: NewOptionType.TestEnum.ValueType # 1 + + VALUE_FIELD_NUMBER: _builtins.int + value: Global___NewOptionType.TestEnum.ValueType + def __init__( + self, + *, + value: Global___NewOptionType.TestEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___NewOptionType: _TypeAlias = NewOptionType # noqa: Y015 + +@_typing.final +class TestMessageWithRequiredEnumOption(_message.Message): + """Test message using the "required_enum_opt" option defined above.""" + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestMessageWithRequiredEnumOption: _TypeAlias = TestMessageWithRequiredEnumOption # noqa: Y015 + +FILE_OPT1_FIELD_NUMBER: _builtins.int +MESSAGE_OPT1_FIELD_NUMBER: _builtins.int +FIELD_OPT1_FIELD_NUMBER: _builtins.int +FIELD_OPT2_FIELD_NUMBER: _builtins.int +ONEOF_OPT1_FIELD_NUMBER: _builtins.int +ENUM_OPT1_FIELD_NUMBER: _builtins.int +ENUM_VALUE_OPT1_FIELD_NUMBER: _builtins.int +SERVICE_OPT1_FIELD_NUMBER: _builtins.int +METHOD_OPT1_FIELD_NUMBER: _builtins.int +BOOL_OPT_FIELD_NUMBER: _builtins.int +INT32_OPT_FIELD_NUMBER: _builtins.int +INT64_OPT_FIELD_NUMBER: _builtins.int +UINT32_OPT_FIELD_NUMBER: _builtins.int +UINT64_OPT_FIELD_NUMBER: _builtins.int +SINT32_OPT_FIELD_NUMBER: _builtins.int +SINT64_OPT_FIELD_NUMBER: _builtins.int +FIXED32_OPT_FIELD_NUMBER: _builtins.int +FIXED64_OPT_FIELD_NUMBER: _builtins.int +SFIXED32_OPT_FIELD_NUMBER: _builtins.int +SFIXED64_OPT_FIELD_NUMBER: _builtins.int +FLOAT_OPT_FIELD_NUMBER: _builtins.int +DOUBLE_OPT_FIELD_NUMBER: _builtins.int +STRING_OPT_FIELD_NUMBER: _builtins.int +BYTES_OPT_FIELD_NUMBER: _builtins.int +ENUM_OPT_FIELD_NUMBER: _builtins.int +MESSAGE_TYPE_OPT_FIELD_NUMBER: _builtins.int +MOOO_FIELD_NUMBER: _builtins.int +CORGE_FIELD_NUMBER: _builtins.int +GRAULT_FIELD_NUMBER: _builtins.int +GARPLY_FIELD_NUMBER: _builtins.int +COMPLEX_OPT1_FIELD_NUMBER: _builtins.int +COMPLEX_OPT2_FIELD_NUMBER: _builtins.int +COMPLEX_OPT3_FIELD_NUMBER: _builtins.int +COMPLEXOPT6_FIELD_NUMBER: _builtins.int +FILEOPT_FIELD_NUMBER: _builtins.int +MSGOPT_FIELD_NUMBER: _builtins.int +FIELDOPT_FIELD_NUMBER: _builtins.int +ENUMOPT_FIELD_NUMBER: _builtins.int +ENUMVALOPT_FIELD_NUMBER: _builtins.int +SERVICEOPT_FIELD_NUMBER: _builtins.int +METHODOPT_FIELD_NUMBER: _builtins.int +REQUIRED_ENUM_OPT_FIELD_NUMBER: _builtins.int +file_opt1: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FileOptions, _builtins.int] +message_opt1: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.int] +field_opt1: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FieldOptions, _builtins.int] +field_opt2: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FieldOptions, _builtins.int] +"""This is useful for testing that we correctly register default values for +extension options. +""" +oneof_opt1: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.OneofOptions, _builtins.int] +enum_opt1: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.EnumOptions, _builtins.int] +enum_value_opt1: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.EnumValueOptions, _builtins.int] +service_opt1: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.ServiceOptions, _builtins.int] +method_opt1: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MethodOptions, Global___MethodOpt1.ValueType] +bool_opt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.bool] +int32_opt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.int] +int64_opt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.int] +uint32_opt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.int] +uint64_opt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.int] +sint32_opt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.int] +sint64_opt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.int] +fixed32_opt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.int] +fixed64_opt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.int] +sfixed32_opt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.int] +sfixed64_opt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.int] +float_opt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.float] +double_opt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.float] +string_opt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.str] +bytes_opt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.bytes] +enum_opt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, Global___DummyMessageContainingEnum.TestEnumType.ValueType] +message_type_opt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, Global___DummyMessageInvalidAsOptionType] +mooo: _extension_dict._ExtensionFieldDescriptor[Global___ComplexOptionType1, _builtins.int] +corge: _extension_dict._ExtensionFieldDescriptor[Global___ComplexOptionType1, Global___ComplexOptionType3] +grault: _extension_dict._ExtensionFieldDescriptor[Global___ComplexOptionType2, _builtins.int] +garply: _extension_dict._ExtensionFieldDescriptor[Global___ComplexOptionType2, Global___ComplexOptionType1] +complex_opt1: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, Global___ComplexOptionType1] +complex_opt2: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, Global___ComplexOptionType2] +complex_opt3: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, Global___ComplexOptionType3] +complexopt6: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, Global___ComplexOpt6] +fileopt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FileOptions, Global___Aggregate] +msgopt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, Global___Aggregate] +fieldopt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FieldOptions, Global___Aggregate] +enumopt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.EnumOptions, Global___Aggregate] +enumvalopt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.EnumValueOptions, Global___Aggregate] +serviceopt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.ServiceOptions, Global___Aggregate] +methodopt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MethodOptions, Global___Aggregate] +required_enum_opt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, Global___OldOptionType] diff --git a/test/generated/google/protobuf/unittest_custom_options_unlinked_pb2.pyi b/test/generated/google/protobuf/unittest_custom_options_unlinked_pb2.pyi new file mode 100644 index 000000000..91466783f --- /dev/null +++ b/test/generated/google/protobuf/unittest_custom_options_unlinked_pb2.pyi @@ -0,0 +1,20 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +We don't put this in a package within proto2 because we need to make sure +that the generated code doesn't depend on being in the proto2 namespace. +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pb2 as _descriptor_pb2 +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins + +DESCRIPTOR: _descriptor.FileDescriptor + +FILE_OPT1_FIELD_NUMBER: _builtins.int +MESSAGE_OPT1_FIELD_NUMBER: _builtins.int +FIELD_OPT1_FIELD_NUMBER: _builtins.int +file_opt1: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FileOptions, _builtins.int] +message_opt1: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.int] +field_opt1: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FieldOptions, _builtins.int] diff --git a/test/generated/google/protobuf/unittest_delimited_import_pb2.pyi b/test/generated/google/protobuf/unittest_delimited_import_pb2.pyi new file mode 100644 index 000000000..88af237ac --- /dev/null +++ b/test/generated/google/protobuf/unittest_delimited_import_pb2.pyi @@ -0,0 +1,38 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class MessageImport(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + a: _builtins.int + b: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___MessageImport: _TypeAlias = MessageImport # noqa: Y015 diff --git a/test/generated/google/protobuf/unittest_delimited_pb2.pyi b/test/generated/google/protobuf/unittest_delimited_pb2.pyi new file mode 100644 index 000000000..86b9c5417 --- /dev/null +++ b/test/generated/google/protobuf/unittest_delimited_pb2.pyi @@ -0,0 +1,191 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import unittest_delimited_import_pb2 as _unittest_delimited_import_pb2 +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class LengthPrefixed(_message.Message): + """Test various scenarios that are now possible in edition 2023+ that weren't in + google.protobuf. + """ + + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + a: _builtins.int + b: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___LengthPrefixed: _TypeAlias = LengthPrefixed # noqa: Y015 + +@_typing.final +class NotGroupLikeScope(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + a: _builtins.int + b: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___NotGroupLikeScope: _TypeAlias = NotGroupLikeScope # noqa: Y015 + +@_typing.final +class GroupLikeFileScope(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + a: _builtins.int + b: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___GroupLikeFileScope: _TypeAlias = GroupLikeFileScope # noqa: Y015 + +@_typing.final +class TestDelimited(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class LengthPrefixed(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + a: _builtins.int + b: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class GroupLike(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + a: _builtins.int + b: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + LENGTHPREFIXED_FIELD_NUMBER: _builtins.int + NESTED_FIELD_NUMBER: _builtins.int + GROUPLIKE_FIELD_NUMBER: _builtins.int + NOTGROUPLIKE_FIELD_NUMBER: _builtins.int + NOTGROUPLIKESCOPE_FIELD_NUMBER: _builtins.int + MESSAGEIMPORT_FIELD_NUMBER: _builtins.int + @_builtins.property + def lengthprefixed(self) -> Global___TestDelimited.LengthPrefixed: + """Non-delimited field that otherwise looks group-like.""" + + @_builtins.property + def nested(self) -> Global___TestDelimited: + """Nested field for nested tests.""" + + @_builtins.property + def grouplike(self) -> Global___TestDelimited.GroupLike: + """Truly group-like field.""" + + @_builtins.property + def notgrouplike(self) -> Global___TestDelimited.GroupLike: + """Delimited field that isn't group-like solely because of its name.""" + + @_builtins.property + def notgrouplikescope(self) -> Global___NotGroupLikeScope: + """Delimited field that isn't group-like because of the scope of its type.""" + + @_builtins.property + def messageimport(self) -> _unittest_delimited_import_pb2.MessageImport: + """Delimited field that's grouplike except that it's an imported type.""" + + def __init__( + self, + *, + lengthprefixed: Global___TestDelimited.LengthPrefixed | None = ..., + nested: Global___TestDelimited | None = ..., + grouplike: Global___TestDelimited.GroupLike | None = ..., + notgrouplike: Global___TestDelimited.GroupLike | None = ..., + notgrouplikescope: Global___NotGroupLikeScope | None = ..., + messageimport: _unittest_delimited_import_pb2.MessageImport | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["grouplike", b"grouplike", "lengthprefixed", b"lengthprefixed", "messageimport", b"messageimport", "nested", b"nested", "notgrouplike", b"notgrouplike", "notgrouplikescope", b"notgrouplikescope"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["grouplike", b"grouplike", "lengthprefixed", b"lengthprefixed", "messageimport", b"messageimport", "nested", b"nested", "notgrouplike", b"notgrouplike", "notgrouplikescope", b"notgrouplikescope"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestDelimited: _TypeAlias = TestDelimited # noqa: Y015 + +LENGTHPREFIXED_FIELD_NUMBER: _builtins.int +GROUPLIKEFILESCOPE_FIELD_NUMBER: _builtins.int +NOT_GROUP_LIKE_SCOPE_FIELD_NUMBER: _builtins.int +GROUPLIKE_FIELD_NUMBER: _builtins.int +MESSAGEIMPORT_FIELD_NUMBER: _builtins.int +lengthprefixed: _extension_dict._ExtensionFieldDescriptor[Global___TestDelimited, Global___LengthPrefixed] +"""Non-delimited field that otherwise looks group-like.""" +grouplikefilescope: _extension_dict._ExtensionFieldDescriptor[Global___TestDelimited, Global___GroupLikeFileScope] +"""Truly group-like extension.""" +not_group_like_scope: _extension_dict._ExtensionFieldDescriptor[Global___TestDelimited, Global___NotGroupLikeScope] +"""Delimited extension that isn't group-like because of its name.""" +grouplike: _extension_dict._ExtensionFieldDescriptor[Global___TestDelimited, Global___TestDelimited.GroupLike] +"""Delimited extension that isn't group-like because of the scope of its type.""" +messageimport: _extension_dict._ExtensionFieldDescriptor[Global___TestDelimited, _unittest_delimited_import_pb2.MessageImport] +"""Delimited extension that's grouplike except that it's an imported type.""" diff --git a/test/generated/google/protobuf/unittest_drop_unknown_fields_pb2.pyi b/test/generated/google/protobuf/unittest_drop_unknown_fields_pb2.pyi new file mode 100644 index 000000000..a3049fbc7 --- /dev/null +++ b/test/generated/google/protobuf/unittest_drop_unknown_fields_pb2.pyi @@ -0,0 +1,97 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class Foo(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[Foo._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOO: Foo._NestedEnum.ValueType # 0 + BAR: Foo._NestedEnum.ValueType # 1 + BAZ: Foo._NestedEnum.ValueType # 2 + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + FOO: Foo.NestedEnum.ValueType # 0 + BAR: Foo.NestedEnum.ValueType # 1 + BAZ: Foo.NestedEnum.ValueType # 2 + + INT32_VALUE_FIELD_NUMBER: _builtins.int + ENUM_VALUE_FIELD_NUMBER: _builtins.int + int32_value: _builtins.int + enum_value: Global___Foo.NestedEnum.ValueType + def __init__( + self, + *, + int32_value: _builtins.int = ..., + enum_value: Global___Foo.NestedEnum.ValueType = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["enum_value", b"enum_value", "int32_value", b"int32_value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Foo: _TypeAlias = Foo # noqa: Y015 + +@_typing.final +class FooWithExtraFields(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[FooWithExtraFields._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOO: FooWithExtraFields._NestedEnum.ValueType # 0 + BAR: FooWithExtraFields._NestedEnum.ValueType # 1 + BAZ: FooWithExtraFields._NestedEnum.ValueType # 2 + MOO: FooWithExtraFields._NestedEnum.ValueType # 3 + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + FOO: FooWithExtraFields.NestedEnum.ValueType # 0 + BAR: FooWithExtraFields.NestedEnum.ValueType # 1 + BAZ: FooWithExtraFields.NestedEnum.ValueType # 2 + MOO: FooWithExtraFields.NestedEnum.ValueType # 3 + + INT32_VALUE_FIELD_NUMBER: _builtins.int + ENUM_VALUE_FIELD_NUMBER: _builtins.int + EXTRA_INT32_VALUE_FIELD_NUMBER: _builtins.int + int32_value: _builtins.int + enum_value: Global___FooWithExtraFields.NestedEnum.ValueType + extra_int32_value: _builtins.int + def __init__( + self, + *, + int32_value: _builtins.int = ..., + enum_value: Global___FooWithExtraFields.NestedEnum.ValueType = ..., + extra_int32_value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["enum_value", b"enum_value", "extra_int32_value", b"extra_int32_value", "int32_value", b"int32_value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___FooWithExtraFields: _TypeAlias = FooWithExtraFields # noqa: Y015 diff --git a/test/generated/google/protobuf/unittest_embed_optimize_for_pb2.pyi b/test/generated/google/protobuf/unittest_embed_optimize_for_pb2.pyi new file mode 100644 index 000000000..801fa4070 --- /dev/null +++ b/test/generated/google/protobuf/unittest_embed_optimize_for_pb2.pyi @@ -0,0 +1,52 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Author: kenton@google.com (Kenton Varda) + Based on original Protocol Buffers design by + Sanjay Ghemawat, Jeff Dean, and others. + +A proto file which imports a proto file that uses optimize_for = CODE_SIZE. +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import unittest_optimize_for_pb2 as _unittest_optimize_for_pb2 +from google.protobuf.internal import containers as _containers +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class TestEmbedOptimizedForSize(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def optional_message(self) -> _unittest_optimize_for_pb2.TestOptimizedForSize: + """Test that embedding a message which has optimize_for = CODE_SIZE into + one optimized for speed works. + """ + + @_builtins.property + def repeated_message(self) -> _containers.RepeatedCompositeFieldContainer[_unittest_optimize_for_pb2.TestOptimizedForSize]: ... + def __init__( + self, + *, + optional_message: _unittest_optimize_for_pb2.TestOptimizedForSize | None = ..., + repeated_message: _abc.Iterable[_unittest_optimize_for_pb2.TestOptimizedForSize] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_message", b"optional_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_message", b"optional_message", "repeated_message", b"repeated_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestEmbedOptimizedForSize: _TypeAlias = TestEmbedOptimizedForSize # noqa: Y015 diff --git a/test/generated/google/protobuf/unittest_empty_pb2.pyi b/test/generated/google/protobuf/unittest_empty_pb2.pyi new file mode 100644 index 000000000..0a07f9442 --- /dev/null +++ b/test/generated/google/protobuf/unittest_empty_pb2.pyi @@ -0,0 +1,21 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd + +Author: kenton@google.com (Kenton Varda) + Based on original Protocol Buffers design by + Sanjay Ghemawat, Jeff Dean, and others. + +This file intentionally left blank. (At one point this wouldn't compile +correctly.) +""" + +from google.protobuf import descriptor as _descriptor + +DESCRIPTOR: _descriptor.FileDescriptor diff --git a/test/generated/google/protobuf/unittest_enormous_descriptor_pb2.pyi b/test/generated/google/protobuf/unittest_enormous_descriptor_pb2.pyi new file mode 100644 index 000000000..1834162d2 --- /dev/null +++ b/test/generated/google/protobuf/unittest_enormous_descriptor_pb2.pyi @@ -0,0 +1,3042 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Copyright 2009 Google Inc. All rights reserved. +Author: kenton@google.com (Kenton Varda) + Based on original Protocol Buffers design by + Sanjay Ghemawat, Jeff Dean, and others. + +A proto file that has an extremely large descriptor. Used to test that +descriptors over 64k don't break language-specific limits in generated code, +such as the string literal length limit in Java. +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class TestEnormousDescriptor(_message.Message): + """clang-format off""" + + DESCRIPTOR: _descriptor.Descriptor + + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_1_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_2_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_3_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_4_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_5_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_6_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_7_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_8_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_9_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_10_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_11_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_12_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_13_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_14_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_15_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_16_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_17_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_18_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_19_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_20_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_21_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_22_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_23_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_24_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_25_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_26_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_27_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_28_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_29_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_30_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_31_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_32_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_33_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_34_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_35_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_36_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_37_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_38_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_39_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_40_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_41_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_42_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_43_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_44_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_45_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_46_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_47_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_48_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_49_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_50_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_51_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_52_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_53_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_54_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_55_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_56_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_57_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_58_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_59_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_60_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_61_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_62_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_63_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_64_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_65_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_66_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_67_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_68_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_69_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_70_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_71_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_72_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_73_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_74_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_75_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_76_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_77_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_78_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_79_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_80_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_81_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_82_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_83_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_84_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_85_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_86_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_87_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_88_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_89_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_90_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_91_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_92_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_93_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_94_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_95_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_96_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_97_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_98_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_99_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_100_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_101_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_102_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_103_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_104_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_105_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_106_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_107_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_108_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_109_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_110_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_111_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_112_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_113_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_114_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_115_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_116_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_117_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_118_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_119_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_120_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_121_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_122_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_123_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_124_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_125_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_126_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_127_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_128_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_129_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_130_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_131_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_132_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_133_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_134_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_135_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_136_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_137_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_138_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_139_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_140_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_141_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_142_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_143_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_144_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_145_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_146_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_147_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_148_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_149_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_150_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_151_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_152_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_153_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_154_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_155_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_156_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_157_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_158_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_159_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_160_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_161_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_162_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_163_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_164_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_165_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_166_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_167_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_168_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_169_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_170_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_171_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_172_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_173_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_174_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_175_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_176_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_177_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_178_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_179_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_180_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_181_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_182_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_183_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_184_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_185_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_186_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_187_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_188_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_189_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_190_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_191_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_192_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_193_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_194_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_195_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_196_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_197_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_198_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_199_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_200_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_201_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_202_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_203_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_204_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_205_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_206_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_207_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_208_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_209_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_210_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_211_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_212_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_213_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_214_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_215_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_216_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_217_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_218_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_219_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_220_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_221_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_222_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_223_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_224_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_225_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_226_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_227_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_228_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_229_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_230_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_231_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_232_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_233_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_234_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_235_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_236_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_237_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_238_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_239_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_240_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_241_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_242_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_243_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_244_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_245_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_246_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_247_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_248_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_249_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_250_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_251_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_252_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_253_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_254_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_255_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_256_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_257_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_258_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_259_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_260_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_261_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_262_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_263_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_264_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_265_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_266_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_267_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_268_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_269_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_270_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_271_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_272_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_273_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_274_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_275_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_276_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_277_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_278_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_279_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_280_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_281_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_282_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_283_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_284_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_285_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_286_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_287_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_288_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_289_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_290_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_291_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_292_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_293_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_294_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_295_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_296_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_297_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_298_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_299_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_300_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_301_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_302_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_303_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_304_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_305_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_306_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_307_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_308_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_309_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_310_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_311_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_312_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_313_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_314_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_315_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_316_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_317_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_318_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_319_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_320_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_321_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_322_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_323_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_324_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_325_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_326_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_327_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_328_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_329_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_330_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_331_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_332_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_333_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_334_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_335_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_336_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_337_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_338_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_339_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_340_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_341_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_342_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_343_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_344_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_345_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_346_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_347_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_348_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_349_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_350_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_351_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_352_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_353_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_354_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_355_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_356_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_357_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_358_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_359_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_360_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_361_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_362_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_363_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_364_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_365_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_366_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_367_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_368_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_369_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_370_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_371_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_372_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_373_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_374_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_375_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_376_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_377_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_378_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_379_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_380_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_381_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_382_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_383_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_384_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_385_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_386_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_387_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_388_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_389_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_390_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_391_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_392_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_393_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_394_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_395_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_396_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_397_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_398_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_399_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_400_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_401_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_402_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_403_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_404_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_405_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_406_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_407_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_408_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_409_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_410_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_411_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_412_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_413_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_414_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_415_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_416_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_417_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_418_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_419_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_420_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_421_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_422_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_423_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_424_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_425_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_426_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_427_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_428_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_429_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_430_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_431_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_432_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_433_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_434_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_435_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_436_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_437_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_438_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_439_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_440_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_441_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_442_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_443_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_444_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_445_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_446_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_447_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_448_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_449_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_450_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_451_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_452_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_453_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_454_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_455_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_456_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_457_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_458_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_459_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_460_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_461_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_462_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_463_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_464_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_465_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_466_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_467_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_468_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_469_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_470_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_471_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_472_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_473_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_474_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_475_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_476_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_477_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_478_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_479_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_480_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_481_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_482_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_483_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_484_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_485_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_486_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_487_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_488_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_489_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_490_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_491_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_492_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_493_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_494_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_495_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_496_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_497_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_498_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_499_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_500_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_501_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_502_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_503_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_504_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_505_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_506_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_507_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_508_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_509_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_510_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_511_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_512_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_513_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_514_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_515_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_516_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_517_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_518_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_519_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_520_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_521_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_522_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_523_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_524_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_525_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_526_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_527_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_528_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_529_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_530_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_531_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_532_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_533_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_534_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_535_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_536_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_537_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_538_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_539_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_540_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_541_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_542_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_543_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_544_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_545_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_546_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_547_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_548_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_549_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_550_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_551_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_552_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_553_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_554_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_555_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_556_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_557_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_558_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_559_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_560_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_561_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_562_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_563_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_564_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_565_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_566_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_567_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_568_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_569_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_570_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_571_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_572_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_573_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_574_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_575_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_576_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_577_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_578_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_579_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_580_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_581_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_582_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_583_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_584_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_585_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_586_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_587_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_588_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_589_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_590_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_591_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_592_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_593_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_594_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_595_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_596_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_597_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_598_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_599_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_600_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_601_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_602_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_603_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_604_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_605_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_606_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_607_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_608_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_609_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_610_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_611_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_612_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_613_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_614_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_615_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_616_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_617_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_618_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_619_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_620_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_621_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_622_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_623_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_624_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_625_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_626_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_627_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_628_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_629_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_630_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_631_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_632_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_633_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_634_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_635_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_636_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_637_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_638_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_639_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_640_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_641_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_642_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_643_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_644_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_645_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_646_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_647_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_648_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_649_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_650_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_651_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_652_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_653_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_654_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_655_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_656_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_657_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_658_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_659_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_660_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_661_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_662_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_663_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_664_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_665_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_666_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_667_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_668_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_669_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_670_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_671_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_672_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_673_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_674_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_675_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_676_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_677_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_678_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_679_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_680_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_681_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_682_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_683_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_684_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_685_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_686_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_687_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_688_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_689_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_690_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_691_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_692_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_693_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_694_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_695_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_696_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_697_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_698_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_699_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_700_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_701_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_702_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_703_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_704_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_705_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_706_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_707_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_708_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_709_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_710_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_711_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_712_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_713_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_714_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_715_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_716_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_717_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_718_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_719_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_720_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_721_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_722_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_723_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_724_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_725_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_726_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_727_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_728_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_729_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_730_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_731_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_732_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_733_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_734_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_735_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_736_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_737_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_738_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_739_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_740_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_741_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_742_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_743_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_744_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_745_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_746_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_747_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_748_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_749_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_750_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_751_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_752_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_753_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_754_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_755_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_756_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_757_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_758_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_759_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_760_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_761_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_762_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_763_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_764_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_765_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_766_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_767_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_768_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_769_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_770_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_771_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_772_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_773_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_774_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_775_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_776_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_777_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_778_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_779_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_780_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_781_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_782_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_783_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_784_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_785_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_786_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_787_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_788_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_789_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_790_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_791_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_792_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_793_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_794_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_795_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_796_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_797_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_798_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_799_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_800_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_801_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_802_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_803_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_804_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_805_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_806_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_807_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_808_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_809_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_810_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_811_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_812_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_813_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_814_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_815_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_816_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_817_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_818_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_819_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_820_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_821_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_822_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_823_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_824_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_825_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_826_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_827_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_828_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_829_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_830_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_831_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_832_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_833_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_834_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_835_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_836_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_837_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_838_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_839_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_840_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_841_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_842_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_843_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_844_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_845_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_846_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_847_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_848_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_849_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_850_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_851_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_852_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_853_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_854_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_855_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_856_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_857_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_858_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_859_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_860_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_861_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_862_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_863_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_864_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_865_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_866_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_867_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_868_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_869_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_870_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_871_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_872_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_873_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_874_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_875_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_876_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_877_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_878_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_879_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_880_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_881_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_882_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_883_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_884_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_885_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_886_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_887_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_888_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_889_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_890_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_891_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_892_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_893_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_894_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_895_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_896_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_897_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_898_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_899_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_900_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_901_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_902_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_903_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_904_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_905_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_906_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_907_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_908_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_909_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_910_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_911_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_912_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_913_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_914_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_915_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_916_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_917_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_918_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_919_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_920_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_921_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_922_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_923_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_924_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_925_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_926_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_927_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_928_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_929_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_930_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_931_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_932_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_933_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_934_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_935_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_936_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_937_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_938_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_939_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_940_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_941_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_942_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_943_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_944_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_945_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_946_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_947_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_948_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_949_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_950_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_951_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_952_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_953_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_954_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_955_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_956_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_957_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_958_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_959_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_960_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_961_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_962_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_963_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_964_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_965_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_966_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_967_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_968_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_969_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_970_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_971_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_972_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_973_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_974_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_975_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_976_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_977_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_978_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_979_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_980_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_981_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_982_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_983_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_984_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_985_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_986_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_987_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_988_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_989_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_990_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_991_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_992_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_993_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_994_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_995_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_996_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_997_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_998_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_999_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_1000_FIELD_NUMBER: _builtins.int + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_1: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_2: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_3: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_4: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_5: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_6: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_7: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_8: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_9: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_10: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_11: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_12: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_13: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_14: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_15: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_16: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_17: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_18: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_19: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_20: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_21: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_22: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_23: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_24: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_25: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_26: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_27: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_28: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_29: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_30: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_31: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_32: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_33: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_34: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_35: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_36: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_37: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_38: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_39: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_40: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_41: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_42: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_43: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_44: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_45: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_46: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_47: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_48: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_49: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_50: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_51: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_52: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_53: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_54: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_55: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_56: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_57: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_58: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_59: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_60: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_61: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_62: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_63: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_64: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_65: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_66: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_67: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_68: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_69: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_70: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_71: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_72: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_73: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_74: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_75: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_76: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_77: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_78: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_79: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_80: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_81: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_82: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_83: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_84: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_85: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_86: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_87: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_88: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_89: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_90: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_91: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_92: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_93: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_94: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_95: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_96: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_97: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_98: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_99: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_100: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_101: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_102: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_103: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_104: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_105: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_106: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_107: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_108: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_109: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_110: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_111: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_112: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_113: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_114: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_115: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_116: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_117: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_118: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_119: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_120: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_121: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_122: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_123: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_124: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_125: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_126: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_127: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_128: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_129: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_130: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_131: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_132: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_133: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_134: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_135: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_136: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_137: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_138: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_139: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_140: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_141: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_142: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_143: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_144: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_145: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_146: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_147: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_148: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_149: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_150: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_151: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_152: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_153: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_154: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_155: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_156: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_157: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_158: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_159: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_160: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_161: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_162: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_163: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_164: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_165: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_166: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_167: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_168: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_169: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_170: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_171: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_172: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_173: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_174: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_175: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_176: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_177: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_178: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_179: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_180: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_181: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_182: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_183: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_184: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_185: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_186: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_187: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_188: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_189: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_190: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_191: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_192: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_193: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_194: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_195: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_196: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_197: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_198: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_199: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_200: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_201: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_202: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_203: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_204: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_205: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_206: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_207: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_208: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_209: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_210: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_211: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_212: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_213: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_214: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_215: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_216: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_217: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_218: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_219: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_220: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_221: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_222: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_223: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_224: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_225: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_226: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_227: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_228: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_229: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_230: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_231: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_232: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_233: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_234: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_235: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_236: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_237: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_238: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_239: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_240: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_241: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_242: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_243: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_244: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_245: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_246: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_247: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_248: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_249: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_250: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_251: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_252: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_253: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_254: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_255: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_256: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_257: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_258: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_259: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_260: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_261: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_262: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_263: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_264: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_265: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_266: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_267: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_268: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_269: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_270: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_271: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_272: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_273: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_274: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_275: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_276: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_277: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_278: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_279: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_280: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_281: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_282: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_283: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_284: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_285: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_286: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_287: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_288: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_289: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_290: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_291: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_292: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_293: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_294: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_295: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_296: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_297: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_298: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_299: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_300: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_301: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_302: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_303: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_304: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_305: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_306: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_307: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_308: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_309: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_310: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_311: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_312: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_313: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_314: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_315: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_316: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_317: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_318: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_319: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_320: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_321: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_322: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_323: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_324: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_325: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_326: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_327: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_328: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_329: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_330: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_331: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_332: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_333: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_334: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_335: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_336: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_337: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_338: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_339: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_340: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_341: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_342: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_343: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_344: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_345: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_346: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_347: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_348: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_349: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_350: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_351: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_352: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_353: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_354: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_355: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_356: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_357: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_358: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_359: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_360: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_361: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_362: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_363: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_364: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_365: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_366: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_367: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_368: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_369: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_370: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_371: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_372: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_373: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_374: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_375: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_376: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_377: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_378: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_379: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_380: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_381: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_382: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_383: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_384: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_385: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_386: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_387: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_388: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_389: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_390: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_391: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_392: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_393: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_394: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_395: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_396: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_397: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_398: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_399: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_400: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_401: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_402: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_403: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_404: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_405: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_406: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_407: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_408: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_409: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_410: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_411: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_412: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_413: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_414: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_415: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_416: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_417: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_418: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_419: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_420: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_421: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_422: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_423: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_424: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_425: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_426: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_427: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_428: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_429: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_430: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_431: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_432: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_433: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_434: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_435: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_436: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_437: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_438: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_439: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_440: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_441: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_442: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_443: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_444: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_445: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_446: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_447: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_448: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_449: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_450: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_451: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_452: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_453: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_454: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_455: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_456: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_457: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_458: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_459: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_460: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_461: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_462: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_463: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_464: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_465: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_466: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_467: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_468: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_469: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_470: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_471: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_472: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_473: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_474: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_475: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_476: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_477: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_478: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_479: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_480: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_481: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_482: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_483: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_484: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_485: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_486: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_487: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_488: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_489: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_490: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_491: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_492: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_493: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_494: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_495: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_496: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_497: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_498: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_499: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_500: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_501: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_502: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_503: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_504: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_505: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_506: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_507: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_508: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_509: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_510: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_511: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_512: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_513: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_514: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_515: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_516: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_517: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_518: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_519: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_520: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_521: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_522: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_523: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_524: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_525: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_526: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_527: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_528: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_529: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_530: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_531: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_532: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_533: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_534: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_535: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_536: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_537: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_538: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_539: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_540: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_541: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_542: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_543: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_544: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_545: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_546: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_547: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_548: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_549: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_550: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_551: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_552: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_553: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_554: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_555: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_556: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_557: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_558: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_559: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_560: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_561: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_562: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_563: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_564: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_565: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_566: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_567: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_568: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_569: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_570: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_571: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_572: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_573: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_574: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_575: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_576: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_577: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_578: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_579: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_580: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_581: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_582: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_583: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_584: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_585: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_586: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_587: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_588: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_589: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_590: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_591: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_592: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_593: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_594: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_595: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_596: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_597: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_598: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_599: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_600: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_601: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_602: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_603: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_604: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_605: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_606: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_607: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_608: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_609: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_610: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_611: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_612: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_613: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_614: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_615: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_616: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_617: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_618: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_619: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_620: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_621: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_622: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_623: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_624: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_625: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_626: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_627: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_628: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_629: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_630: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_631: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_632: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_633: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_634: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_635: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_636: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_637: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_638: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_639: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_640: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_641: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_642: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_643: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_644: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_645: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_646: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_647: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_648: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_649: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_650: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_651: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_652: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_653: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_654: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_655: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_656: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_657: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_658: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_659: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_660: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_661: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_662: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_663: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_664: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_665: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_666: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_667: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_668: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_669: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_670: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_671: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_672: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_673: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_674: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_675: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_676: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_677: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_678: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_679: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_680: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_681: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_682: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_683: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_684: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_685: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_686: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_687: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_688: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_689: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_690: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_691: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_692: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_693: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_694: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_695: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_696: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_697: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_698: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_699: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_700: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_701: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_702: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_703: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_704: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_705: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_706: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_707: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_708: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_709: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_710: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_711: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_712: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_713: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_714: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_715: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_716: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_717: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_718: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_719: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_720: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_721: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_722: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_723: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_724: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_725: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_726: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_727: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_728: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_729: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_730: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_731: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_732: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_733: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_734: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_735: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_736: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_737: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_738: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_739: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_740: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_741: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_742: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_743: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_744: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_745: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_746: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_747: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_748: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_749: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_750: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_751: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_752: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_753: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_754: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_755: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_756: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_757: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_758: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_759: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_760: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_761: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_762: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_763: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_764: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_765: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_766: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_767: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_768: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_769: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_770: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_771: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_772: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_773: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_774: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_775: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_776: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_777: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_778: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_779: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_780: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_781: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_782: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_783: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_784: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_785: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_786: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_787: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_788: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_789: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_790: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_791: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_792: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_793: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_794: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_795: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_796: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_797: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_798: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_799: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_800: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_801: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_802: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_803: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_804: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_805: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_806: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_807: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_808: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_809: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_810: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_811: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_812: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_813: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_814: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_815: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_816: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_817: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_818: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_819: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_820: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_821: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_822: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_823: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_824: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_825: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_826: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_827: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_828: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_829: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_830: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_831: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_832: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_833: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_834: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_835: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_836: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_837: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_838: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_839: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_840: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_841: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_842: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_843: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_844: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_845: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_846: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_847: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_848: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_849: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_850: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_851: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_852: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_853: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_854: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_855: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_856: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_857: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_858: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_859: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_860: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_861: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_862: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_863: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_864: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_865: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_866: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_867: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_868: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_869: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_870: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_871: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_872: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_873: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_874: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_875: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_876: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_877: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_878: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_879: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_880: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_881: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_882: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_883: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_884: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_885: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_886: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_887: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_888: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_889: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_890: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_891: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_892: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_893: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_894: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_895: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_896: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_897: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_898: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_899: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_900: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_901: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_902: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_903: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_904: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_905: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_906: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_907: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_908: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_909: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_910: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_911: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_912: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_913: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_914: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_915: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_916: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_917: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_918: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_919: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_920: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_921: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_922: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_923: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_924: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_925: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_926: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_927: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_928: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_929: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_930: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_931: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_932: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_933: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_934: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_935: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_936: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_937: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_938: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_939: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_940: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_941: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_942: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_943: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_944: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_945: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_946: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_947: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_948: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_949: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_950: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_951: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_952: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_953: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_954: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_955: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_956: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_957: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_958: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_959: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_960: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_961: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_962: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_963: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_964: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_965: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_966: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_967: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_968: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_969: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_970: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_971: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_972: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_973: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_974: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_975: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_976: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_977: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_978: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_979: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_980: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_981: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_982: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_983: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_984: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_985: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_986: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_987: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_988: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_989: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_990: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_991: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_992: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_993: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_994: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_995: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_996: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_997: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_998: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_999: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_1000: _builtins.str + def __init__( + self, + *, + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_1: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_2: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_3: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_4: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_5: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_6: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_7: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_8: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_9: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_10: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_11: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_12: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_13: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_14: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_15: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_16: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_17: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_18: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_19: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_20: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_21: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_22: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_23: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_24: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_25: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_26: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_27: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_28: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_29: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_30: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_31: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_32: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_33: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_34: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_35: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_36: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_37: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_38: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_39: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_40: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_41: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_42: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_43: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_44: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_45: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_46: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_47: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_48: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_49: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_50: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_51: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_52: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_53: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_54: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_55: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_56: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_57: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_58: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_59: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_60: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_61: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_62: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_63: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_64: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_65: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_66: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_67: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_68: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_69: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_70: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_71: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_72: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_73: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_74: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_75: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_76: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_77: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_78: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_79: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_80: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_81: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_82: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_83: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_84: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_85: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_86: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_87: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_88: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_89: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_90: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_91: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_92: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_93: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_94: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_95: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_96: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_97: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_98: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_99: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_100: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_101: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_102: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_103: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_104: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_105: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_106: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_107: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_108: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_109: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_110: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_111: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_112: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_113: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_114: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_115: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_116: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_117: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_118: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_119: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_120: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_121: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_122: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_123: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_124: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_125: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_126: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_127: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_128: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_129: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_130: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_131: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_132: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_133: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_134: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_135: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_136: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_137: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_138: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_139: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_140: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_141: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_142: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_143: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_144: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_145: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_146: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_147: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_148: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_149: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_150: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_151: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_152: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_153: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_154: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_155: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_156: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_157: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_158: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_159: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_160: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_161: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_162: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_163: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_164: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_165: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_166: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_167: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_168: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_169: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_170: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_171: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_172: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_173: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_174: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_175: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_176: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_177: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_178: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_179: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_180: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_181: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_182: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_183: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_184: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_185: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_186: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_187: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_188: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_189: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_190: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_191: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_192: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_193: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_194: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_195: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_196: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_197: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_198: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_199: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_200: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_201: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_202: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_203: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_204: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_205: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_206: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_207: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_208: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_209: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_210: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_211: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_212: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_213: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_214: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_215: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_216: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_217: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_218: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_219: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_220: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_221: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_222: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_223: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_224: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_225: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_226: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_227: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_228: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_229: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_230: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_231: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_232: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_233: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_234: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_235: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_236: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_237: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_238: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_239: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_240: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_241: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_242: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_243: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_244: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_245: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_246: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_247: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_248: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_249: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_250: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_251: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_252: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_253: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_254: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_255: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_256: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_257: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_258: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_259: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_260: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_261: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_262: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_263: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_264: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_265: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_266: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_267: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_268: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_269: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_270: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_271: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_272: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_273: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_274: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_275: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_276: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_277: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_278: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_279: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_280: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_281: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_282: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_283: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_284: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_285: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_286: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_287: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_288: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_289: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_290: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_291: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_292: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_293: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_294: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_295: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_296: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_297: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_298: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_299: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_300: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_301: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_302: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_303: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_304: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_305: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_306: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_307: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_308: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_309: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_310: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_311: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_312: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_313: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_314: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_315: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_316: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_317: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_318: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_319: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_320: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_321: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_322: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_323: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_324: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_325: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_326: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_327: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_328: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_329: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_330: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_331: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_332: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_333: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_334: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_335: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_336: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_337: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_338: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_339: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_340: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_341: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_342: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_343: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_344: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_345: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_346: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_347: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_348: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_349: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_350: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_351: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_352: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_353: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_354: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_355: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_356: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_357: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_358: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_359: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_360: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_361: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_362: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_363: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_364: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_365: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_366: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_367: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_368: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_369: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_370: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_371: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_372: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_373: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_374: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_375: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_376: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_377: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_378: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_379: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_380: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_381: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_382: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_383: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_384: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_385: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_386: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_387: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_388: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_389: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_390: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_391: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_392: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_393: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_394: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_395: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_396: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_397: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_398: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_399: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_400: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_401: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_402: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_403: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_404: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_405: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_406: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_407: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_408: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_409: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_410: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_411: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_412: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_413: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_414: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_415: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_416: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_417: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_418: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_419: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_420: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_421: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_422: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_423: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_424: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_425: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_426: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_427: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_428: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_429: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_430: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_431: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_432: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_433: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_434: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_435: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_436: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_437: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_438: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_439: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_440: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_441: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_442: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_443: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_444: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_445: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_446: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_447: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_448: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_449: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_450: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_451: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_452: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_453: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_454: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_455: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_456: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_457: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_458: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_459: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_460: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_461: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_462: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_463: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_464: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_465: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_466: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_467: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_468: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_469: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_470: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_471: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_472: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_473: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_474: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_475: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_476: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_477: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_478: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_479: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_480: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_481: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_482: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_483: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_484: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_485: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_486: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_487: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_488: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_489: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_490: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_491: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_492: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_493: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_494: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_495: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_496: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_497: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_498: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_499: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_500: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_501: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_502: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_503: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_504: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_505: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_506: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_507: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_508: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_509: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_510: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_511: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_512: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_513: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_514: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_515: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_516: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_517: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_518: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_519: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_520: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_521: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_522: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_523: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_524: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_525: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_526: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_527: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_528: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_529: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_530: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_531: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_532: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_533: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_534: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_535: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_536: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_537: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_538: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_539: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_540: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_541: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_542: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_543: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_544: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_545: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_546: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_547: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_548: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_549: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_550: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_551: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_552: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_553: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_554: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_555: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_556: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_557: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_558: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_559: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_560: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_561: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_562: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_563: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_564: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_565: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_566: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_567: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_568: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_569: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_570: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_571: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_572: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_573: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_574: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_575: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_576: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_577: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_578: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_579: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_580: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_581: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_582: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_583: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_584: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_585: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_586: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_587: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_588: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_589: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_590: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_591: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_592: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_593: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_594: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_595: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_596: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_597: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_598: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_599: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_600: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_601: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_602: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_603: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_604: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_605: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_606: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_607: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_608: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_609: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_610: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_611: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_612: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_613: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_614: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_615: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_616: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_617: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_618: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_619: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_620: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_621: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_622: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_623: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_624: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_625: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_626: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_627: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_628: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_629: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_630: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_631: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_632: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_633: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_634: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_635: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_636: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_637: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_638: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_639: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_640: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_641: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_642: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_643: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_644: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_645: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_646: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_647: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_648: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_649: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_650: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_651: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_652: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_653: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_654: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_655: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_656: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_657: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_658: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_659: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_660: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_661: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_662: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_663: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_664: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_665: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_666: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_667: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_668: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_669: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_670: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_671: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_672: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_673: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_674: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_675: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_676: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_677: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_678: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_679: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_680: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_681: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_682: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_683: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_684: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_685: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_686: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_687: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_688: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_689: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_690: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_691: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_692: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_693: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_694: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_695: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_696: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_697: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_698: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_699: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_700: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_701: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_702: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_703: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_704: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_705: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_706: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_707: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_708: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_709: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_710: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_711: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_712: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_713: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_714: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_715: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_716: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_717: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_718: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_719: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_720: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_721: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_722: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_723: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_724: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_725: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_726: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_727: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_728: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_729: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_730: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_731: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_732: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_733: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_734: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_735: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_736: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_737: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_738: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_739: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_740: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_741: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_742: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_743: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_744: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_745: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_746: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_747: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_748: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_749: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_750: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_751: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_752: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_753: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_754: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_755: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_756: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_757: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_758: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_759: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_760: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_761: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_762: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_763: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_764: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_765: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_766: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_767: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_768: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_769: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_770: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_771: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_772: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_773: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_774: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_775: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_776: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_777: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_778: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_779: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_780: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_781: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_782: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_783: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_784: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_785: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_786: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_787: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_788: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_789: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_790: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_791: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_792: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_793: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_794: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_795: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_796: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_797: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_798: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_799: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_800: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_801: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_802: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_803: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_804: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_805: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_806: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_807: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_808: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_809: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_810: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_811: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_812: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_813: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_814: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_815: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_816: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_817: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_818: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_819: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_820: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_821: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_822: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_823: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_824: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_825: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_826: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_827: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_828: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_829: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_830: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_831: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_832: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_833: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_834: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_835: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_836: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_837: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_838: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_839: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_840: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_841: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_842: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_843: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_844: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_845: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_846: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_847: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_848: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_849: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_850: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_851: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_852: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_853: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_854: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_855: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_856: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_857: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_858: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_859: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_860: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_861: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_862: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_863: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_864: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_865: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_866: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_867: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_868: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_869: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_870: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_871: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_872: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_873: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_874: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_875: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_876: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_877: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_878: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_879: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_880: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_881: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_882: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_883: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_884: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_885: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_886: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_887: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_888: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_889: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_890: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_891: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_892: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_893: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_894: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_895: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_896: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_897: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_898: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_899: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_900: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_901: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_902: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_903: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_904: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_905: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_906: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_907: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_908: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_909: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_910: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_911: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_912: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_913: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_914: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_915: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_916: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_917: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_918: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_919: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_920: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_921: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_922: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_923: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_924: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_925: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_926: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_927: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_928: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_929: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_930: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_931: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_932: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_933: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_934: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_935: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_936: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_937: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_938: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_939: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_940: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_941: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_942: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_943: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_944: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_945: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_946: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_947: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_948: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_949: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_950: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_951: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_952: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_953: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_954: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_955: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_956: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_957: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_958: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_959: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_960: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_961: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_962: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_963: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_964: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_965: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_966: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_967: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_968: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_969: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_970: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_971: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_972: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_973: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_974: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_975: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_976: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_977: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_978: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_979: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_980: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_981: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_982: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_983: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_984: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_985: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_986: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_987: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_988: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_989: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_990: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_991: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_992: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_993: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_994: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_995: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_996: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_997: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_998: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_999: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_1000: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_1", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_1", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_10", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_10", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_100", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_100", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_1000", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_1000", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_101", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_101", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_102", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_102", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_103", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_103", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_104", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_104", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_105", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_105", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_106", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_106", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_107", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_107", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_108", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_108", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_109", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_109", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_11", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_11", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_110", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_110", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_111", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_111", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_112", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_112", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_113", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_113", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_114", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_114", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_115", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_115", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_116", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_116", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_117", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_117", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_118", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_118", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_119", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_119", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_12", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_12", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_120", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_120", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_121", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_121", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_122", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_122", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_123", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_123", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_124", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_124", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_125", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_125", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_126", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_126", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_127", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_127", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_128", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_128", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_129", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_129", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_13", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_13", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_130", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_130", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_131", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_131", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_132", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_132", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_133", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_133", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_134", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_134", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_135", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_135", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_136", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_136", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_137", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_137", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_138", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_138", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_139", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_139", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_14", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_14", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_140", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_140", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_141", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_141", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_142", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_142", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_143", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_143", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_144", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_144", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_145", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_145", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_146", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_146", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_147", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_147", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_148", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_148", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_149", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_149", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_15", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_15", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_150", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_150", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_151", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_151", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_152", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_152", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_153", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_153", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_154", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_154", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_155", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_155", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_156", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_156", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_157", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_157", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_158", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_158", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_159", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_159", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_16", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_16", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_160", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_160", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_161", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_161", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_162", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_162", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_163", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_163", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_164", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_164", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_165", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_165", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_166", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_166", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_167", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_167", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_168", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_168", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_169", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_169", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_17", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_17", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_170", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_170", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_171", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_171", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_172", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_172", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_173", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_173", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_174", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_174", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_175", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_175", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_176", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_176", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_177", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_177", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_178", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_178", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_179", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_179", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_18", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_18", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_180", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_180", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_181", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_181", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_182", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_182", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_183", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_183", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_184", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_184", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_185", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_185", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_186", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_186", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_187", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_187", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_188", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_188", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_189", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_189", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_19", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_19", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_190", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_190", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_191", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_191", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_192", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_192", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_193", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_193", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_194", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_194", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_195", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_195", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_196", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_196", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_197", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_197", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_198", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_198", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_199", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_199", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_2", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_2", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_20", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_20", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_200", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_200", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_201", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_201", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_202", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_202", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_203", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_203", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_204", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_204", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_205", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_205", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_206", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_206", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_207", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_207", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_208", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_208", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_209", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_209", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_21", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_21", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_210", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_210", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_211", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_211", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_212", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_212", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_213", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_213", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_214", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_214", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_215", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_215", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_216", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_216", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_217", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_217", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_218", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_218", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_219", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_219", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_22", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_22", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_220", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_220", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_221", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_221", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_222", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_222", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_223", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_223", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_224", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_224", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_225", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_225", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_226", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_226", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_227", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_227", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_228", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_228", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_229", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_229", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_23", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_23", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_230", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_230", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_231", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_231", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_232", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_232", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_233", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_233", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_234", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_234", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_235", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_235", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_236", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_236", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_237", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_237", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_238", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_238", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_239", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_239", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_24", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_24", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_240", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_240", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_241", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_241", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_242", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_242", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_243", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_243", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_244", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_244", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_245", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_245", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_246", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_246", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_247", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_247", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_248", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_248", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_249", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_249", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_25", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_25", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_250", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_250", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_251", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_251", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_252", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_252", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_253", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_253", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_254", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_254", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_255", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_255", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_256", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_256", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_257", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_257", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_258", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_258", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_259", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_259", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_26", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_26", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_260", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_260", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_261", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_261", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_262", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_262", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_263", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_263", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_264", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_264", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_265", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_265", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_266", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_266", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_267", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_267", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_268", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_268", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_269", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_269", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_27", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_27", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_270", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_270", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_271", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_271", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_272", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_272", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_273", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_273", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_274", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_274", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_275", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_275", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_276", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_276", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_277", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_277", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_278", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_278", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_279", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_279", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_28", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_28", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_280", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_280", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_281", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_281", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_282", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_282", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_283", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_283", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_284", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_284", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_285", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_285", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_286", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_286", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_287", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_287", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_288", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_288", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_289", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_289", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_29", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_29", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_290", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_290", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_291", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_291", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_292", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_292", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_293", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_293", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_294", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_294", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_295", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_295", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_296", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_296", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_297", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_297", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_298", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_298", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_299", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_299", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_3", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_3", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_30", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_30", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_300", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_300", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_301", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_301", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_302", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_302", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_303", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_303", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_304", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_304", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_305", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_305", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_306", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_306", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_307", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_307", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_308", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_308", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_309", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_309", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_31", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_31", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_310", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_310", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_311", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_311", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_312", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_312", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_313", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_313", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_314", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_314", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_315", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_315", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_316", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_316", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_317", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_317", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_318", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_318", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_319", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_319", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_32", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_32", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_320", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_320", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_321", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_321", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_322", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_322", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_323", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_323", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_324", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_324", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_325", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_325", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_326", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_326", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_327", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_327", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_328", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_328", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_329", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_329", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_33", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_33", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_330", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_330", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_331", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_331", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_332", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_332", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_333", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_333", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_334", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_334", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_335", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_335", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_336", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_336", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_337", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_337", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_338", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_338", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_339", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_339", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_34", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_34", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_340", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_340", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_341", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_341", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_342", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_342", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_343", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_343", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_344", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_344", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_345", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_345", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_346", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_346", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_347", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_347", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_348", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_348", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_349", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_349", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_35", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_35", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_350", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_350", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_351", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_351", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_352", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_352", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_353", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_353", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_354", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_354", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_355", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_355", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_356", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_356", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_357", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_357", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_358", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_358", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_359", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_359", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_36", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_36", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_360", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_360", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_361", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_361", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_362", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_362", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_363", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_363", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_364", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_364", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_365", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_365", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_366", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_366", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_367", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_367", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_368", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_368", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_369", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_369", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_37", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_37", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_370", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_370", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_371", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_371", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_372", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_372", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_373", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_373", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_374", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_374", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_375", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_375", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_376", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_376", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_377", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_377", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_378", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_378", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_379", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_379", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_38", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_38", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_380", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_380", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_381", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_381", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_382", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_382", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_383", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_383", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_384", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_384", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_385", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_385", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_386", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_386", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_387", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_387", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_388", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_388", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_389", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_389", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_39", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_39", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_390", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_390", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_391", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_391", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_392", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_392", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_393", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_393", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_394", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_394", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_395", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_395", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_396", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_396", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_397", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_397", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_398", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_398", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_399", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_399", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_4", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_4", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_40", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_40", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_400", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_400", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_401", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_401", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_402", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_402", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_403", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_403", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_404", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_404", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_405", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_405", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_406", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_406", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_407", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_407", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_408", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_408", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_409", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_409", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_41", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_41", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_410", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_410", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_411", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_411", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_412", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_412", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_413", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_413", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_414", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_414", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_415", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_415", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_416", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_416", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_417", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_417", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_418", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_418", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_419", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_419", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_42", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_42", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_420", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_420", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_421", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_421", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_422", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_422", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_423", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_423", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_424", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_424", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_425", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_425", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_426", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_426", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_427", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_427", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_428", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_428", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_429", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_429", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_43", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_43", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_430", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_430", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_431", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_431", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_432", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_432", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_433", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_433", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_434", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_434", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_435", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_435", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_436", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_436", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_437", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_437", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_438", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_438", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_439", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_439", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_44", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_44", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_440", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_440", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_441", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_441", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_442", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_442", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_443", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_443", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_444", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_444", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_445", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_445", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_446", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_446", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_447", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_447", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_448", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_448", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_449", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_449", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_45", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_45", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_450", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_450", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_451", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_451", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_452", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_452", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_453", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_453", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_454", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_454", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_455", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_455", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_456", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_456", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_457", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_457", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_458", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_458", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_459", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_459", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_46", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_46", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_460", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_460", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_461", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_461", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_462", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_462", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_463", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_463", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_464", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_464", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_465", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_465", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_466", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_466", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_467", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_467", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_468", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_468", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_469", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_469", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_47", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_47", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_470", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_470", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_471", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_471", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_472", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_472", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_473", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_473", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_474", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_474", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_475", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_475", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_476", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_476", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_477", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_477", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_478", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_478", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_479", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_479", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_48", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_48", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_480", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_480", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_481", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_481", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_482", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_482", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_483", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_483", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_484", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_484", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_485", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_485", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_486", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_486", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_487", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_487", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_488", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_488", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_489", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_489", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_49", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_49", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_490", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_490", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_491", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_491", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_492", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_492", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_493", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_493", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_494", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_494", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_495", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_495", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_496", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_496", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_497", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_497", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_498", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_498", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_499", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_499", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_5", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_5", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_50", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_50", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_500", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_500", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_501", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_501", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_502", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_502", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_503", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_503", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_504", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_504", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_505", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_505", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_506", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_506", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_507", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_507", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_508", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_508", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_509", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_509", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_51", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_51", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_510", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_510", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_511", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_511", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_512", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_512", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_513", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_513", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_514", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_514", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_515", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_515", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_516", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_516", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_517", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_517", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_518", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_518", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_519", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_519", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_52", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_52", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_520", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_520", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_521", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_521", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_522", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_522", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_523", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_523", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_524", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_524", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_525", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_525", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_526", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_526", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_527", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_527", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_528", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_528", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_529", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_529", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_53", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_53", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_530", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_530", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_531", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_531", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_532", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_532", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_533", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_533", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_534", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_534", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_535", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_535", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_536", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_536", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_537", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_537", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_538", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_538", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_539", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_539", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_54", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_54", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_540", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_540", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_541", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_541", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_542", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_542", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_543", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_543", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_544", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_544", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_545", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_545", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_546", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_546", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_547", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_547", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_548", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_548", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_549", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_549", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_55", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_55", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_550", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_550", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_551", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_551", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_552", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_552", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_553", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_553", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_554", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_554", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_555", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_555", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_556", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_556", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_557", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_557", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_558", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_558", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_559", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_559", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_56", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_56", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_560", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_560", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_561", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_561", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_562", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_562", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_563", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_563", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_564", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_564", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_565", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_565", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_566", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_566", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_567", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_567", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_568", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_568", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_569", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_569", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_57", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_57", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_570", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_570", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_571", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_571", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_572", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_572", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_573", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_573", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_574", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_574", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_575", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_575", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_576", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_576", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_577", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_577", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_578", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_578", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_579", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_579", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_58", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_58", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_580", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_580", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_581", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_581", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_582", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_582", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_583", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_583", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_584", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_584", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_585", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_585", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_586", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_586", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_587", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_587", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_588", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_588", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_589", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_589", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_59", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_59", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_590", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_590", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_591", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_591", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_592", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_592", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_593", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_593", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_594", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_594", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_595", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_595", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_596", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_596", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_597", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_597", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_598", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_598", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_599", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_599", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_6", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_6", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_60", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_60", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_600", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_600", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_601", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_601", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_602", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_602", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_603", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_603", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_604", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_604", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_605", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_605", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_606", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_606", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_607", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_607", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_608", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_608", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_609", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_609", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_61", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_61", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_610", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_610", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_611", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_611", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_612", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_612", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_613", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_613", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_614", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_614", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_615", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_615", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_616", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_616", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_617", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_617", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_618", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_618", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_619", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_619", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_62", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_62", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_620", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_620", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_621", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_621", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_622", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_622", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_623", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_623", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_624", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_624", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_625", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_625", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_626", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_626", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_627", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_627", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_628", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_628", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_629", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_629", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_63", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_63", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_630", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_630", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_631", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_631", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_632", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_632", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_633", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_633", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_634", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_634", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_635", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_635", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_636", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_636", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_637", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_637", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_638", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_638", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_639", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_639", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_64", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_64", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_640", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_640", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_641", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_641", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_642", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_642", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_643", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_643", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_644", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_644", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_645", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_645", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_646", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_646", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_647", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_647", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_648", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_648", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_649", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_649", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_65", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_65", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_650", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_650", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_651", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_651", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_652", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_652", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_653", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_653", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_654", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_654", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_655", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_655", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_656", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_656", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_657", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_657", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_658", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_658", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_659", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_659", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_66", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_66", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_660", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_660", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_661", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_661", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_662", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_662", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_663", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_663", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_664", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_664", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_665", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_665", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_666", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_666", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_667", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_667", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_668", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_668", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_669", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_669", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_67", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_67", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_670", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_670", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_671", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_671", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_672", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_672", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_673", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_673", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_674", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_674", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_675", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_675", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_676", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_676", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_677", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_677", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_678", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_678", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_679", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_679", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_68", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_68", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_680", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_680", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_681", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_681", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_682", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_682", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_683", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_683", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_684", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_684", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_685", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_685", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_686", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_686", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_687", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_687", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_688", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_688", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_689", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_689", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_69", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_69", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_690", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_690", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_691", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_691", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_692", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_692", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_693", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_693", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_694", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_694", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_695", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_695", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_696", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_696", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_697", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_697", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_698", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_698", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_699", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_699", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_7", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_7", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_70", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_70", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_700", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_700", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_701", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_701", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_702", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_702", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_703", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_703", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_704", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_704", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_705", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_705", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_706", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_706", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_707", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_707", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_708", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_708", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_709", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_709", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_71", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_71", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_710", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_710", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_711", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_711", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_712", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_712", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_713", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_713", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_714", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_714", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_715", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_715", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_716", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_716", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_717", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_717", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_718", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_718", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_719", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_719", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_72", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_72", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_720", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_720", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_721", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_721", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_722", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_722", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_723", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_723", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_724", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_724", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_725", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_725", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_726", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_726", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_727", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_727", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_728", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_728", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_729", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_729", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_73", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_73", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_730", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_730", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_731", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_731", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_732", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_732", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_733", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_733", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_734", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_734", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_735", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_735", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_736", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_736", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_737", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_737", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_738", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_738", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_739", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_739", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_74", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_74", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_740", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_740", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_741", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_741", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_742", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_742", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_743", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_743", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_744", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_744", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_745", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_745", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_746", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_746", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_747", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_747", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_748", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_748", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_749", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_749", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_75", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_75", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_750", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_750", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_751", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_751", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_752", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_752", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_753", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_753", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_754", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_754", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_755", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_755", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_756", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_756", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_757", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_757", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_758", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_758", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_759", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_759", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_76", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_76", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_760", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_760", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_761", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_761", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_762", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_762", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_763", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_763", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_764", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_764", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_765", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_765", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_766", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_766", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_767", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_767", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_768", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_768", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_769", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_769", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_77", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_77", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_770", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_770", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_771", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_771", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_772", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_772", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_773", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_773", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_774", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_774", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_775", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_775", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_776", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_776", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_777", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_777", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_778", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_778", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_779", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_779", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_78", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_78", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_780", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_780", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_781", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_781", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_782", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_782", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_783", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_783", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_784", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_784", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_785", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_785", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_786", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_786", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_787", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_787", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_788", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_788", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_789", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_789", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_79", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_79", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_790", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_790", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_791", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_791", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_792", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_792", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_793", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_793", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_794", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_794", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_795", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_795", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_796", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_796", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_797", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_797", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_798", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_798", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_799", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_799", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_8", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_8", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_80", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_80", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_800", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_800", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_801", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_801", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_802", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_802", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_803", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_803", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_804", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_804", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_805", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_805", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_806", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_806", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_807", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_807", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_808", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_808", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_809", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_809", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_81", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_81", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_810", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_810", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_811", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_811", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_812", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_812", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_813", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_813", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_814", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_814", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_815", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_815", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_816", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_816", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_817", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_817", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_818", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_818", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_819", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_819", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_82", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_82", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_820", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_820", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_821", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_821", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_822", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_822", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_823", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_823", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_824", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_824", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_825", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_825", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_826", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_826", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_827", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_827", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_828", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_828", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_829", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_829", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_83", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_83", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_830", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_830", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_831", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_831", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_832", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_832", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_833", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_833", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_834", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_834", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_835", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_835", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_836", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_836", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_837", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_837", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_838", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_838", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_839", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_839", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_84", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_84", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_840", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_840", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_841", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_841", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_842", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_842", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_843", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_843", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_844", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_844", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_845", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_845", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_846", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_846", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_847", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_847", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_848", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_848", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_849", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_849", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_85", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_85", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_850", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_850", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_851", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_851", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_852", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_852", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_853", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_853", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_854", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_854", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_855", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_855", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_856", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_856", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_857", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_857", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_858", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_858", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_859", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_859", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_86", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_86", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_860", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_860", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_861", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_861", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_862", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_862", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_863", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_863", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_864", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_864", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_865", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_865", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_866", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_866", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_867", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_867", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_868", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_868", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_869", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_869", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_87", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_87", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_870", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_870", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_871", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_871", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_872", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_872", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_873", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_873", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_874", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_874", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_875", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_875", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_876", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_876", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_877", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_877", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_878", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_878", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_879", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_879", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_88", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_88", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_880", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_880", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_881", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_881", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_882", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_882", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_883", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_883", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_884", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_884", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_885", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_885", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_886", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_886", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_887", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_887", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_888", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_888", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_889", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_889", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_89", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_89", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_890", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_890", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_891", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_891", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_892", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_892", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_893", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_893", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_894", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_894", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_895", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_895", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_896", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_896", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_897", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_897", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_898", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_898", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_899", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_899", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_9", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_9", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_90", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_90", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_900", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_900", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_901", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_901", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_902", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_902", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_903", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_903", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_904", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_904", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_905", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_905", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_906", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_906", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_907", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_907", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_908", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_908", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_909", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_909", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_91", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_91", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_910", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_910", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_911", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_911", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_912", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_912", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_913", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_913", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_914", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_914", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_915", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_915", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_916", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_916", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_917", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_917", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_918", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_918", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_919", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_919", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_92", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_92", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_920", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_920", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_921", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_921", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_922", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_922", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_923", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_923", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_924", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_924", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_925", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_925", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_926", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_926", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_927", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_927", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_928", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_928", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_929", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_929", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_93", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_93", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_930", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_930", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_931", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_931", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_932", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_932", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_933", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_933", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_934", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_934", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_935", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_935", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_936", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_936", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_937", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_937", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_938", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_938", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_939", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_939", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_94", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_94", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_940", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_940", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_941", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_941", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_942", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_942", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_943", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_943", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_944", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_944", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_945", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_945", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_946", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_946", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_947", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_947", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_948", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_948", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_949", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_949", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_95", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_95", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_950", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_950", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_951", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_951", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_952", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_952", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_953", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_953", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_954", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_954", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_955", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_955", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_956", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_956", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_957", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_957", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_958", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_958", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_959", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_959", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_96", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_96", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_960", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_960", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_961", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_961", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_962", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_962", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_963", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_963", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_964", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_964", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_965", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_965", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_966", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_966", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_967", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_967", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_968", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_968", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_969", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_969", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_97", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_97", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_970", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_970", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_971", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_971", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_972", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_972", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_973", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_973", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_974", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_974", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_975", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_975", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_976", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_976", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_977", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_977", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_978", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_978", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_979", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_979", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_98", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_98", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_980", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_980", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_981", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_981", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_982", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_982", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_983", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_983", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_984", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_984", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_985", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_985", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_986", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_986", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_987", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_987", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_988", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_988", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_989", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_989", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_99", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_99", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_990", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_990", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_991", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_991", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_992", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_992", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_993", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_993", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_994", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_994", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_995", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_995", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_996", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_996", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_997", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_997", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_998", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_998", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_999", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_999"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_1", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_1", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_10", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_10", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_100", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_100", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_1000", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_1000", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_101", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_101", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_102", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_102", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_103", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_103", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_104", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_104", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_105", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_105", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_106", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_106", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_107", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_107", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_108", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_108", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_109", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_109", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_11", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_11", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_110", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_110", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_111", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_111", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_112", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_112", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_113", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_113", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_114", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_114", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_115", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_115", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_116", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_116", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_117", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_117", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_118", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_118", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_119", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_119", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_12", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_12", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_120", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_120", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_121", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_121", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_122", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_122", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_123", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_123", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_124", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_124", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_125", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_125", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_126", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_126", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_127", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_127", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_128", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_128", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_129", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_129", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_13", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_13", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_130", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_130", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_131", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_131", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_132", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_132", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_133", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_133", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_134", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_134", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_135", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_135", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_136", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_136", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_137", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_137", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_138", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_138", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_139", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_139", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_14", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_14", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_140", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_140", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_141", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_141", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_142", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_142", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_143", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_143", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_144", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_144", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_145", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_145", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_146", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_146", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_147", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_147", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_148", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_148", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_149", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_149", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_15", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_15", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_150", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_150", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_151", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_151", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_152", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_152", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_153", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_153", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_154", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_154", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_155", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_155", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_156", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_156", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_157", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_157", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_158", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_158", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_159", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_159", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_16", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_16", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_160", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_160", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_161", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_161", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_162", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_162", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_163", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_163", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_164", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_164", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_165", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_165", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_166", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_166", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_167", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_167", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_168", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_168", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_169", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_169", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_17", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_17", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_170", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_170", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_171", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_171", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_172", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_172", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_173", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_173", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_174", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_174", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_175", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_175", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_176", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_176", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_177", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_177", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_178", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_178", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_179", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_179", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_18", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_18", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_180", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_180", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_181", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_181", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_182", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_182", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_183", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_183", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_184", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_184", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_185", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_185", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_186", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_186", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_187", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_187", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_188", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_188", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_189", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_189", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_19", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_19", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_190", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_190", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_191", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_191", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_192", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_192", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_193", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_193", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_194", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_194", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_195", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_195", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_196", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_196", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_197", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_197", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_198", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_198", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_199", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_199", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_2", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_2", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_20", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_20", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_200", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_200", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_201", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_201", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_202", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_202", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_203", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_203", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_204", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_204", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_205", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_205", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_206", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_206", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_207", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_207", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_208", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_208", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_209", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_209", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_21", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_21", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_210", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_210", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_211", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_211", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_212", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_212", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_213", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_213", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_214", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_214", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_215", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_215", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_216", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_216", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_217", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_217", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_218", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_218", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_219", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_219", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_22", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_22", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_220", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_220", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_221", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_221", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_222", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_222", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_223", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_223", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_224", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_224", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_225", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_225", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_226", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_226", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_227", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_227", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_228", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_228", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_229", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_229", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_23", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_23", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_230", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_230", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_231", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_231", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_232", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_232", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_233", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_233", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_234", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_234", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_235", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_235", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_236", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_236", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_237", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_237", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_238", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_238", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_239", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_239", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_24", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_24", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_240", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_240", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_241", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_241", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_242", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_242", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_243", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_243", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_244", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_244", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_245", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_245", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_246", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_246", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_247", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_247", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_248", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_248", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_249", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_249", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_25", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_25", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_250", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_250", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_251", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_251", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_252", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_252", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_253", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_253", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_254", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_254", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_255", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_255", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_256", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_256", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_257", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_257", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_258", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_258", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_259", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_259", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_26", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_26", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_260", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_260", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_261", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_261", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_262", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_262", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_263", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_263", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_264", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_264", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_265", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_265", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_266", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_266", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_267", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_267", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_268", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_268", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_269", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_269", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_27", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_27", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_270", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_270", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_271", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_271", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_272", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_272", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_273", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_273", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_274", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_274", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_275", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_275", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_276", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_276", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_277", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_277", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_278", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_278", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_279", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_279", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_28", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_28", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_280", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_280", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_281", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_281", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_282", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_282", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_283", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_283", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_284", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_284", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_285", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_285", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_286", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_286", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_287", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_287", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_288", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_288", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_289", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_289", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_29", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_29", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_290", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_290", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_291", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_291", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_292", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_292", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_293", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_293", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_294", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_294", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_295", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_295", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_296", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_296", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_297", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_297", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_298", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_298", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_299", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_299", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_3", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_3", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_30", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_30", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_300", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_300", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_301", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_301", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_302", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_302", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_303", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_303", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_304", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_304", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_305", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_305", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_306", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_306", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_307", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_307", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_308", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_308", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_309", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_309", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_31", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_31", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_310", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_310", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_311", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_311", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_312", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_312", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_313", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_313", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_314", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_314", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_315", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_315", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_316", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_316", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_317", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_317", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_318", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_318", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_319", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_319", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_32", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_32", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_320", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_320", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_321", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_321", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_322", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_322", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_323", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_323", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_324", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_324", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_325", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_325", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_326", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_326", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_327", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_327", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_328", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_328", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_329", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_329", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_33", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_33", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_330", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_330", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_331", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_331", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_332", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_332", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_333", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_333", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_334", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_334", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_335", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_335", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_336", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_336", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_337", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_337", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_338", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_338", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_339", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_339", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_34", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_34", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_340", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_340", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_341", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_341", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_342", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_342", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_343", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_343", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_344", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_344", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_345", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_345", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_346", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_346", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_347", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_347", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_348", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_348", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_349", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_349", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_35", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_35", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_350", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_350", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_351", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_351", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_352", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_352", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_353", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_353", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_354", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_354", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_355", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_355", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_356", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_356", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_357", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_357", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_358", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_358", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_359", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_359", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_36", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_36", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_360", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_360", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_361", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_361", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_362", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_362", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_363", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_363", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_364", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_364", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_365", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_365", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_366", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_366", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_367", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_367", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_368", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_368", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_369", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_369", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_37", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_37", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_370", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_370", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_371", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_371", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_372", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_372", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_373", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_373", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_374", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_374", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_375", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_375", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_376", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_376", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_377", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_377", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_378", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_378", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_379", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_379", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_38", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_38", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_380", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_380", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_381", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_381", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_382", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_382", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_383", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_383", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_384", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_384", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_385", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_385", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_386", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_386", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_387", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_387", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_388", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_388", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_389", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_389", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_39", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_39", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_390", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_390", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_391", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_391", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_392", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_392", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_393", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_393", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_394", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_394", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_395", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_395", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_396", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_396", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_397", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_397", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_398", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_398", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_399", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_399", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_4", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_4", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_40", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_40", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_400", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_400", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_401", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_401", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_402", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_402", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_403", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_403", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_404", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_404", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_405", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_405", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_406", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_406", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_407", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_407", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_408", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_408", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_409", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_409", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_41", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_41", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_410", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_410", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_411", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_411", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_412", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_412", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_413", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_413", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_414", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_414", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_415", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_415", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_416", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_416", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_417", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_417", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_418", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_418", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_419", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_419", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_42", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_42", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_420", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_420", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_421", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_421", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_422", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_422", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_423", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_423", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_424", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_424", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_425", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_425", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_426", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_426", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_427", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_427", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_428", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_428", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_429", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_429", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_43", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_43", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_430", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_430", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_431", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_431", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_432", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_432", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_433", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_433", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_434", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_434", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_435", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_435", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_436", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_436", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_437", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_437", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_438", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_438", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_439", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_439", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_44", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_44", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_440", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_440", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_441", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_441", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_442", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_442", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_443", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_443", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_444", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_444", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_445", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_445", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_446", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_446", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_447", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_447", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_448", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_448", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_449", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_449", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_45", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_45", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_450", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_450", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_451", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_451", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_452", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_452", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_453", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_453", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_454", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_454", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_455", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_455", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_456", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_456", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_457", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_457", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_458", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_458", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_459", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_459", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_46", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_46", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_460", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_460", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_461", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_461", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_462", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_462", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_463", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_463", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_464", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_464", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_465", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_465", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_466", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_466", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_467", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_467", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_468", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_468", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_469", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_469", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_47", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_47", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_470", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_470", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_471", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_471", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_472", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_472", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_473", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_473", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_474", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_474", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_475", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_475", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_476", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_476", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_477", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_477", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_478", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_478", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_479", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_479", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_48", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_48", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_480", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_480", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_481", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_481", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_482", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_482", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_483", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_483", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_484", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_484", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_485", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_485", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_486", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_486", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_487", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_487", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_488", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_488", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_489", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_489", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_49", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_49", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_490", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_490", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_491", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_491", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_492", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_492", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_493", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_493", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_494", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_494", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_495", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_495", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_496", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_496", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_497", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_497", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_498", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_498", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_499", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_499", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_5", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_5", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_50", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_50", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_500", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_500", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_501", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_501", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_502", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_502", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_503", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_503", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_504", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_504", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_505", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_505", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_506", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_506", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_507", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_507", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_508", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_508", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_509", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_509", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_51", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_51", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_510", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_510", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_511", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_511", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_512", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_512", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_513", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_513", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_514", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_514", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_515", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_515", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_516", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_516", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_517", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_517", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_518", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_518", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_519", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_519", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_52", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_52", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_520", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_520", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_521", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_521", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_522", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_522", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_523", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_523", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_524", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_524", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_525", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_525", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_526", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_526", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_527", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_527", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_528", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_528", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_529", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_529", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_53", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_53", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_530", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_530", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_531", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_531", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_532", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_532", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_533", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_533", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_534", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_534", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_535", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_535", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_536", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_536", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_537", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_537", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_538", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_538", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_539", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_539", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_54", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_54", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_540", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_540", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_541", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_541", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_542", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_542", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_543", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_543", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_544", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_544", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_545", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_545", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_546", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_546", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_547", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_547", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_548", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_548", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_549", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_549", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_55", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_55", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_550", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_550", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_551", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_551", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_552", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_552", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_553", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_553", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_554", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_554", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_555", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_555", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_556", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_556", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_557", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_557", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_558", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_558", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_559", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_559", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_56", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_56", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_560", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_560", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_561", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_561", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_562", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_562", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_563", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_563", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_564", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_564", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_565", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_565", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_566", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_566", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_567", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_567", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_568", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_568", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_569", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_569", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_57", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_57", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_570", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_570", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_571", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_571", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_572", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_572", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_573", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_573", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_574", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_574", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_575", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_575", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_576", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_576", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_577", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_577", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_578", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_578", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_579", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_579", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_58", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_58", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_580", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_580", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_581", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_581", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_582", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_582", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_583", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_583", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_584", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_584", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_585", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_585", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_586", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_586", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_587", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_587", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_588", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_588", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_589", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_589", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_59", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_59", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_590", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_590", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_591", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_591", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_592", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_592", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_593", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_593", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_594", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_594", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_595", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_595", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_596", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_596", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_597", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_597", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_598", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_598", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_599", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_599", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_6", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_6", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_60", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_60", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_600", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_600", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_601", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_601", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_602", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_602", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_603", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_603", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_604", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_604", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_605", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_605", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_606", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_606", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_607", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_607", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_608", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_608", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_609", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_609", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_61", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_61", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_610", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_610", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_611", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_611", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_612", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_612", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_613", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_613", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_614", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_614", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_615", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_615", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_616", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_616", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_617", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_617", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_618", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_618", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_619", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_619", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_62", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_62", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_620", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_620", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_621", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_621", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_622", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_622", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_623", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_623", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_624", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_624", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_625", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_625", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_626", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_626", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_627", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_627", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_628", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_628", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_629", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_629", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_63", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_63", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_630", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_630", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_631", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_631", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_632", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_632", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_633", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_633", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_634", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_634", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_635", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_635", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_636", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_636", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_637", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_637", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_638", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_638", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_639", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_639", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_64", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_64", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_640", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_640", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_641", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_641", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_642", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_642", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_643", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_643", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_644", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_644", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_645", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_645", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_646", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_646", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_647", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_647", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_648", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_648", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_649", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_649", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_65", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_65", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_650", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_650", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_651", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_651", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_652", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_652", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_653", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_653", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_654", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_654", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_655", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_655", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_656", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_656", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_657", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_657", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_658", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_658", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_659", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_659", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_66", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_66", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_660", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_660", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_661", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_661", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_662", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_662", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_663", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_663", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_664", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_664", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_665", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_665", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_666", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_666", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_667", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_667", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_668", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_668", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_669", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_669", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_67", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_67", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_670", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_670", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_671", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_671", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_672", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_672", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_673", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_673", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_674", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_674", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_675", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_675", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_676", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_676", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_677", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_677", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_678", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_678", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_679", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_679", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_68", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_68", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_680", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_680", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_681", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_681", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_682", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_682", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_683", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_683", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_684", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_684", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_685", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_685", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_686", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_686", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_687", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_687", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_688", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_688", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_689", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_689", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_69", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_69", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_690", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_690", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_691", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_691", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_692", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_692", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_693", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_693", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_694", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_694", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_695", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_695", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_696", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_696", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_697", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_697", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_698", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_698", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_699", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_699", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_7", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_7", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_70", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_70", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_700", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_700", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_701", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_701", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_702", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_702", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_703", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_703", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_704", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_704", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_705", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_705", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_706", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_706", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_707", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_707", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_708", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_708", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_709", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_709", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_71", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_71", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_710", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_710", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_711", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_711", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_712", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_712", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_713", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_713", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_714", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_714", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_715", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_715", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_716", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_716", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_717", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_717", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_718", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_718", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_719", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_719", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_72", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_72", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_720", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_720", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_721", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_721", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_722", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_722", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_723", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_723", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_724", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_724", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_725", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_725", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_726", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_726", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_727", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_727", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_728", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_728", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_729", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_729", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_73", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_73", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_730", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_730", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_731", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_731", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_732", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_732", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_733", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_733", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_734", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_734", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_735", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_735", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_736", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_736", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_737", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_737", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_738", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_738", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_739", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_739", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_74", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_74", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_740", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_740", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_741", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_741", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_742", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_742", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_743", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_743", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_744", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_744", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_745", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_745", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_746", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_746", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_747", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_747", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_748", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_748", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_749", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_749", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_75", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_75", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_750", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_750", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_751", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_751", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_752", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_752", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_753", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_753", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_754", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_754", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_755", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_755", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_756", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_756", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_757", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_757", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_758", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_758", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_759", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_759", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_76", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_76", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_760", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_760", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_761", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_761", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_762", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_762", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_763", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_763", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_764", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_764", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_765", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_765", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_766", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_766", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_767", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_767", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_768", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_768", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_769", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_769", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_77", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_77", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_770", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_770", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_771", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_771", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_772", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_772", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_773", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_773", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_774", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_774", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_775", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_775", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_776", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_776", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_777", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_777", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_778", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_778", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_779", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_779", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_78", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_78", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_780", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_780", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_781", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_781", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_782", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_782", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_783", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_783", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_784", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_784", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_785", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_785", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_786", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_786", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_787", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_787", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_788", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_788", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_789", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_789", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_79", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_79", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_790", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_790", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_791", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_791", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_792", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_792", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_793", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_793", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_794", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_794", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_795", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_795", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_796", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_796", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_797", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_797", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_798", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_798", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_799", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_799", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_8", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_8", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_80", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_80", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_800", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_800", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_801", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_801", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_802", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_802", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_803", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_803", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_804", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_804", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_805", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_805", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_806", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_806", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_807", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_807", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_808", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_808", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_809", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_809", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_81", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_81", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_810", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_810", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_811", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_811", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_812", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_812", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_813", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_813", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_814", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_814", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_815", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_815", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_816", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_816", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_817", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_817", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_818", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_818", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_819", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_819", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_82", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_82", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_820", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_820", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_821", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_821", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_822", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_822", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_823", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_823", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_824", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_824", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_825", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_825", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_826", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_826", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_827", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_827", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_828", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_828", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_829", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_829", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_83", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_83", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_830", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_830", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_831", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_831", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_832", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_832", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_833", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_833", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_834", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_834", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_835", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_835", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_836", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_836", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_837", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_837", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_838", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_838", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_839", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_839", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_84", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_84", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_840", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_840", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_841", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_841", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_842", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_842", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_843", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_843", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_844", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_844", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_845", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_845", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_846", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_846", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_847", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_847", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_848", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_848", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_849", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_849", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_85", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_85", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_850", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_850", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_851", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_851", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_852", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_852", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_853", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_853", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_854", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_854", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_855", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_855", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_856", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_856", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_857", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_857", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_858", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_858", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_859", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_859", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_86", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_86", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_860", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_860", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_861", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_861", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_862", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_862", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_863", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_863", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_864", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_864", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_865", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_865", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_866", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_866", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_867", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_867", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_868", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_868", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_869", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_869", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_87", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_87", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_870", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_870", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_871", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_871", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_872", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_872", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_873", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_873", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_874", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_874", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_875", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_875", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_876", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_876", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_877", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_877", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_878", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_878", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_879", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_879", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_88", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_88", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_880", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_880", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_881", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_881", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_882", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_882", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_883", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_883", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_884", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_884", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_885", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_885", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_886", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_886", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_887", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_887", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_888", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_888", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_889", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_889", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_89", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_89", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_890", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_890", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_891", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_891", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_892", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_892", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_893", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_893", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_894", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_894", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_895", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_895", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_896", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_896", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_897", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_897", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_898", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_898", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_899", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_899", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_9", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_9", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_90", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_90", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_900", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_900", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_901", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_901", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_902", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_902", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_903", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_903", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_904", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_904", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_905", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_905", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_906", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_906", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_907", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_907", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_908", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_908", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_909", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_909", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_91", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_91", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_910", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_910", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_911", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_911", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_912", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_912", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_913", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_913", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_914", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_914", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_915", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_915", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_916", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_916", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_917", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_917", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_918", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_918", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_919", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_919", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_92", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_92", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_920", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_920", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_921", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_921", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_922", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_922", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_923", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_923", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_924", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_924", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_925", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_925", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_926", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_926", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_927", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_927", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_928", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_928", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_929", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_929", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_93", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_93", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_930", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_930", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_931", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_931", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_932", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_932", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_933", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_933", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_934", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_934", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_935", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_935", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_936", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_936", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_937", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_937", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_938", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_938", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_939", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_939", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_94", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_94", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_940", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_940", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_941", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_941", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_942", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_942", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_943", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_943", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_944", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_944", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_945", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_945", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_946", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_946", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_947", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_947", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_948", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_948", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_949", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_949", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_95", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_95", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_950", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_950", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_951", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_951", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_952", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_952", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_953", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_953", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_954", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_954", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_955", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_955", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_956", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_956", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_957", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_957", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_958", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_958", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_959", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_959", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_96", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_96", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_960", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_960", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_961", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_961", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_962", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_962", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_963", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_963", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_964", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_964", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_965", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_965", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_966", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_966", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_967", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_967", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_968", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_968", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_969", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_969", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_97", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_97", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_970", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_970", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_971", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_971", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_972", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_972", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_973", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_973", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_974", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_974", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_975", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_975", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_976", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_976", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_977", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_977", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_978", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_978", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_979", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_979", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_98", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_98", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_980", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_980", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_981", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_981", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_982", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_982", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_983", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_983", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_984", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_984", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_985", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_985", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_986", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_986", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_987", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_987", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_988", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_988", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_989", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_989", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_99", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_99", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_990", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_990", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_991", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_991", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_992", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_992", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_993", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_993", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_994", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_994", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_995", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_995", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_996", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_996", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_997", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_997", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_998", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_998", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_999", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_999"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestEnormousDescriptor: _TypeAlias = TestEnormousDescriptor # noqa: Y015 diff --git a/test/generated/google/protobuf/unittest_extension_set_pb2.pyi b/test/generated/google/protobuf/unittest_extension_set_pb2.pyi new file mode 100644 index 000000000..ae5d17aa3 --- /dev/null +++ b/test/generated/google/protobuf/unittest_extension_set_pb2.pyi @@ -0,0 +1,53 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Author: kenton@google.com (Kenton Varda) + Based on original Protocol Buffers design by + Sanjay Ghemawat, Jeff Dean, and others. + +This file contains messages for testing extensions. +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class TestExtensionSet(_message.Message): + """A message with message_set_wire_format.""" + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestExtensionSet: _TypeAlias = TestExtensionSet # noqa: Y015 + +@_typing.final +class TestExtensionSetContainer(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + EXTENSION_FIELD_NUMBER: _builtins.int + @_builtins.property + def extension(self) -> Global___TestExtensionSet: ... + def __init__( + self, + *, + extension: Global___TestExtensionSet | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["extension", b"extension"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["extension", b"extension"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestExtensionSetContainer: _TypeAlias = TestExtensionSetContainer # noqa: Y015 diff --git a/test/generated/google/protobuf/unittest_features_pb2.pyi b/test/generated/google/protobuf/unittest_features_pb2.pyi new file mode 100644 index 000000000..dcc6c0ae3 --- /dev/null +++ b/test/generated/google/protobuf/unittest_features_pb2.pyi @@ -0,0 +1,254 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2023 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pb2 as _descriptor_pb2 +from google.protobuf import message as _message +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _EnumFeature: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _EnumFeatureEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_EnumFeature.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + TEST_ENUM_FEATURE_UNKNOWN: _EnumFeature.ValueType # 0 + VALUE1: _EnumFeature.ValueType # 1 + VALUE2: _EnumFeature.ValueType # 2 + VALUE3: _EnumFeature.ValueType # 3 + VALUE4: _EnumFeature.ValueType # 4 + VALUE5: _EnumFeature.ValueType # 5 + VALUE6: _EnumFeature.ValueType # 6 + VALUE7: _EnumFeature.ValueType # 7 + VALUE8: _EnumFeature.ValueType # 8 + VALUE9: _EnumFeature.ValueType # 9 + VALUE10: _EnumFeature.ValueType # 10 + VALUE11: _EnumFeature.ValueType # 11 + VALUE12: _EnumFeature.ValueType # 12 + VALUE13: _EnumFeature.ValueType # 13 + VALUE14: _EnumFeature.ValueType # 14 + VALUE15: _EnumFeature.ValueType # 15 + +class EnumFeature(_EnumFeature, metaclass=_EnumFeatureEnumTypeWrapper): ... + +TEST_ENUM_FEATURE_UNKNOWN: EnumFeature.ValueType # 0 +VALUE1: EnumFeature.ValueType # 1 +VALUE2: EnumFeature.ValueType # 2 +VALUE3: EnumFeature.ValueType # 3 +VALUE4: EnumFeature.ValueType # 4 +VALUE5: EnumFeature.ValueType # 5 +VALUE6: EnumFeature.ValueType # 6 +VALUE7: EnumFeature.ValueType # 7 +VALUE8: EnumFeature.ValueType # 8 +VALUE9: EnumFeature.ValueType # 9 +VALUE10: EnumFeature.ValueType # 10 +VALUE11: EnumFeature.ValueType # 11 +VALUE12: EnumFeature.ValueType # 12 +VALUE13: EnumFeature.ValueType # 13 +VALUE14: EnumFeature.ValueType # 14 +VALUE15: EnumFeature.ValueType # 15 +Global___EnumFeature: _TypeAlias = EnumFeature # noqa: Y015 + +class _UnstableEnumFeature: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _UnstableEnumFeatureEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_UnstableEnumFeature.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + TEST_UNSTABLE_ENUM_FEATURE_UNKNOWN: _UnstableEnumFeature.ValueType # 0 + UNSTABLE1: _UnstableEnumFeature.ValueType # 1 + UNSTABLE2: _UnstableEnumFeature.ValueType # 2 + UNSTABLE3: _UnstableEnumFeature.ValueType # 3 + UNSTABLE4: _UnstableEnumFeature.ValueType # 4 + +class UnstableEnumFeature(_UnstableEnumFeature, metaclass=_UnstableEnumFeatureEnumTypeWrapper): ... + +TEST_UNSTABLE_ENUM_FEATURE_UNKNOWN: UnstableEnumFeature.ValueType # 0 +UNSTABLE1: UnstableEnumFeature.ValueType # 1 +UNSTABLE2: UnstableEnumFeature.ValueType # 2 +UNSTABLE3: UnstableEnumFeature.ValueType # 3 +UNSTABLE4: UnstableEnumFeature.ValueType # 4 +Global___UnstableEnumFeature: _TypeAlias = UnstableEnumFeature # noqa: Y015 + +class _ValueLifetimeFeature: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _ValueLifetimeFeatureEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_ValueLifetimeFeature.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + TEST_VALUE_LIFETIME_UNKNOWN: _ValueLifetimeFeature.ValueType # 0 + VALUE_LIFETIME_INHERITED: _ValueLifetimeFeature.ValueType # 1 + VALUE_LIFETIME_SUPPORT: _ValueLifetimeFeature.ValueType # 2 + VALUE_LIFETIME_EMPTY_SUPPORT: _ValueLifetimeFeature.ValueType # 3 + VALUE_LIFETIME_FUTURE: _ValueLifetimeFeature.ValueType # 4 + VALUE_LIFETIME_DEPRECATED: _ValueLifetimeFeature.ValueType # 5 + VALUE_LIFETIME_REMOVED: _ValueLifetimeFeature.ValueType # 6 + +class ValueLifetimeFeature(_ValueLifetimeFeature, metaclass=_ValueLifetimeFeatureEnumTypeWrapper): ... + +TEST_VALUE_LIFETIME_UNKNOWN: ValueLifetimeFeature.ValueType # 0 +VALUE_LIFETIME_INHERITED: ValueLifetimeFeature.ValueType # 1 +VALUE_LIFETIME_SUPPORT: ValueLifetimeFeature.ValueType # 2 +VALUE_LIFETIME_EMPTY_SUPPORT: ValueLifetimeFeature.ValueType # 3 +VALUE_LIFETIME_FUTURE: ValueLifetimeFeature.ValueType # 4 +VALUE_LIFETIME_DEPRECATED: ValueLifetimeFeature.ValueType # 5 +VALUE_LIFETIME_REMOVED: ValueLifetimeFeature.ValueType # 6 +Global___ValueLifetimeFeature: _TypeAlias = ValueLifetimeFeature # noqa: Y015 + +@_typing.final +class TestMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class Nested(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + TEST_NESTED_FIELD_NUMBER: _builtins.int + test_nested: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FeatureSet, Global___TestNestedFeatures] + def __init__( + self, + ) -> None: ... + + TEST_MESSAGE_FIELD_NUMBER: _builtins.int + test_message: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FeatureSet, Global___TestMessageFeatures] + def __init__( + self, + ) -> None: ... + +Global___TestMessage: _TypeAlias = TestMessage # noqa: Y015 + +@_typing.final +class TestMessageFeatures(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FILE_FEATURE_FIELD_NUMBER: _builtins.int + file_feature: Global___EnumFeature.ValueType + def __init__( + self, + *, + file_feature: Global___EnumFeature.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["file_feature", b"file_feature"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["file_feature", b"file_feature"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMessageFeatures: _TypeAlias = TestMessageFeatures # noqa: Y015 + +@_typing.final +class TestNestedFeatures(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FILE_FEATURE_FIELD_NUMBER: _builtins.int + file_feature: Global___EnumFeature.ValueType + def __init__( + self, + *, + file_feature: Global___EnumFeature.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["file_feature", b"file_feature"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["file_feature", b"file_feature"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestNestedFeatures: _TypeAlias = TestNestedFeatures # noqa: Y015 + +@_typing.final +class TestFeatures(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FILE_FEATURE_FIELD_NUMBER: _builtins.int + EXTENSION_RANGE_FEATURE_FIELD_NUMBER: _builtins.int + MESSAGE_FEATURE_FIELD_NUMBER: _builtins.int + FIELD_FEATURE_FIELD_NUMBER: _builtins.int + ONEOF_FEATURE_FIELD_NUMBER: _builtins.int + ENUM_FEATURE_FIELD_NUMBER: _builtins.int + ENUM_ENTRY_FEATURE_FIELD_NUMBER: _builtins.int + SERVICE_FEATURE_FIELD_NUMBER: _builtins.int + METHOD_FEATURE_FIELD_NUMBER: _builtins.int + MULTIPLE_FEATURE_FIELD_NUMBER: _builtins.int + BOOL_FIELD_FEATURE_FIELD_NUMBER: _builtins.int + SOURCE_FEATURE_FIELD_NUMBER: _builtins.int + SOURCE_FEATURE2_FIELD_NUMBER: _builtins.int + REMOVED_FEATURE_FIELD_NUMBER: _builtins.int + SAME_EDITION_REMOVED_FEATURE_FIELD_NUMBER: _builtins.int + FUTURE_FEATURE_FIELD_NUMBER: _builtins.int + LEGACY_FEATURE_FIELD_NUMBER: _builtins.int + VALUE_LIFETIME_FEATURE_FIELD_NUMBER: _builtins.int + NEW_UNSTABLE_FEATURE_FIELD_NUMBER: _builtins.int + UNSTABLE_EXISTING_FEATURE_FIELD_NUMBER: _builtins.int + REMOVED_UNSTABLE_FEATURE_FIELD_NUMBER: _builtins.int + file_feature: Global___EnumFeature.ValueType + extension_range_feature: Global___EnumFeature.ValueType + message_feature: Global___EnumFeature.ValueType + field_feature: Global___EnumFeature.ValueType + oneof_feature: Global___EnumFeature.ValueType + enum_feature: Global___EnumFeature.ValueType + enum_entry_feature: Global___EnumFeature.ValueType + service_feature: Global___EnumFeature.ValueType + method_feature: Global___EnumFeature.ValueType + multiple_feature: Global___EnumFeature.ValueType + bool_field_feature: _builtins.bool + source_feature: Global___EnumFeature.ValueType + source_feature2: Global___EnumFeature.ValueType + removed_feature: Global___EnumFeature.ValueType + same_edition_removed_feature: Global___EnumFeature.ValueType + future_feature: Global___EnumFeature.ValueType + legacy_feature: Global___EnumFeature.ValueType + value_lifetime_feature: Global___ValueLifetimeFeature.ValueType + new_unstable_feature: Global___UnstableEnumFeature.ValueType + unstable_existing_feature: Global___UnstableEnumFeature.ValueType + removed_unstable_feature: Global___UnstableEnumFeature.ValueType + def __init__( + self, + *, + file_feature: Global___EnumFeature.ValueType | None = ..., + extension_range_feature: Global___EnumFeature.ValueType | None = ..., + message_feature: Global___EnumFeature.ValueType | None = ..., + field_feature: Global___EnumFeature.ValueType | None = ..., + oneof_feature: Global___EnumFeature.ValueType | None = ..., + enum_feature: Global___EnumFeature.ValueType | None = ..., + enum_entry_feature: Global___EnumFeature.ValueType | None = ..., + service_feature: Global___EnumFeature.ValueType | None = ..., + method_feature: Global___EnumFeature.ValueType | None = ..., + multiple_feature: Global___EnumFeature.ValueType | None = ..., + bool_field_feature: _builtins.bool | None = ..., + source_feature: Global___EnumFeature.ValueType | None = ..., + source_feature2: Global___EnumFeature.ValueType | None = ..., + removed_feature: Global___EnumFeature.ValueType | None = ..., + same_edition_removed_feature: Global___EnumFeature.ValueType | None = ..., + future_feature: Global___EnumFeature.ValueType | None = ..., + legacy_feature: Global___EnumFeature.ValueType | None = ..., + value_lifetime_feature: Global___ValueLifetimeFeature.ValueType | None = ..., + new_unstable_feature: Global___UnstableEnumFeature.ValueType | None = ..., + unstable_existing_feature: Global___UnstableEnumFeature.ValueType | None = ..., + removed_unstable_feature: Global___UnstableEnumFeature.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bool_field_feature", b"bool_field_feature", "enum_entry_feature", b"enum_entry_feature", "enum_feature", b"enum_feature", "extension_range_feature", b"extension_range_feature", "field_feature", b"field_feature", "file_feature", b"file_feature", "future_feature", b"future_feature", "legacy_feature", b"legacy_feature", "message_feature", b"message_feature", "method_feature", b"method_feature", "multiple_feature", b"multiple_feature", "new_unstable_feature", b"new_unstable_feature", "oneof_feature", b"oneof_feature", "removed_feature", b"removed_feature", "removed_unstable_feature", b"removed_unstable_feature", "same_edition_removed_feature", b"same_edition_removed_feature", "service_feature", b"service_feature", "source_feature", b"source_feature", "source_feature2", b"source_feature2", "unstable_existing_feature", b"unstable_existing_feature", "value_lifetime_feature", b"value_lifetime_feature"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bool_field_feature", b"bool_field_feature", "enum_entry_feature", b"enum_entry_feature", "enum_feature", b"enum_feature", "extension_range_feature", b"extension_range_feature", "field_feature", b"field_feature", "file_feature", b"file_feature", "future_feature", b"future_feature", "legacy_feature", b"legacy_feature", "message_feature", b"message_feature", "method_feature", b"method_feature", "multiple_feature", b"multiple_feature", "new_unstable_feature", b"new_unstable_feature", "oneof_feature", b"oneof_feature", "removed_feature", b"removed_feature", "removed_unstable_feature", b"removed_unstable_feature", "same_edition_removed_feature", b"same_edition_removed_feature", "service_feature", b"service_feature", "source_feature", b"source_feature", "source_feature2", b"source_feature2", "unstable_existing_feature", b"unstable_existing_feature", "value_lifetime_feature", b"value_lifetime_feature"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestFeatures: _TypeAlias = TestFeatures # noqa: Y015 + +TEST_FIELD_NUMBER: _builtins.int +test: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FeatureSet, Global___TestFeatures] diff --git a/test/generated/google/protobuf/unittest_import_lite_pb2.pyi b/test/generated/google/protobuf/unittest_import_lite_pb2.pyi new file mode 100644 index 000000000..3a7b2a1c2 --- /dev/null +++ b/test/generated/google/protobuf/unittest_import_lite_pb2.pyi @@ -0,0 +1,57 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Author: kenton@google.com (Kenton Varda) + +This is like unittest_import.proto but with optimize_for = LITE_RUNTIME. +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.unittest_import_public_lite_pb2 import PublicImportMessageLite as PublicImportMessageLite +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _ImportEnumLite: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _ImportEnumLiteEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_ImportEnumLite.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + IMPORT_LITE_FOO: _ImportEnumLite.ValueType # 7 + IMPORT_LITE_BAR: _ImportEnumLite.ValueType # 8 + IMPORT_LITE_BAZ: _ImportEnumLite.ValueType # 9 + +class ImportEnumLite(_ImportEnumLite, metaclass=_ImportEnumLiteEnumTypeWrapper): ... + +IMPORT_LITE_FOO: ImportEnumLite.ValueType # 7 +IMPORT_LITE_BAR: ImportEnumLite.ValueType # 8 +IMPORT_LITE_BAZ: ImportEnumLite.ValueType # 9 +Global___ImportEnumLite: _TypeAlias = ImportEnumLite # noqa: Y015 + +@_typing.final +class ImportMessageLite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + D_FIELD_NUMBER: _builtins.int + d: _builtins.int + def __init__( + self, + *, + d: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["d", b"d"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["d", b"d"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ImportMessageLite: _TypeAlias = ImportMessageLite # noqa: Y015 diff --git a/test/generated/google/protobuf/unittest_import_option_pb2.pyi b/test/generated/google/protobuf/unittest_import_option_pb2.pyi new file mode 100644 index 000000000..771699eb1 --- /dev/null +++ b/test/generated/google/protobuf/unittest_import_option_pb2.pyi @@ -0,0 +1,46 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +Author: kenton@google.com (Kenton Varda) + Based on original Protocol Buffers design by + Sanjay Ghemawat, Jeff Dean, and others. + +A proto file to test options importing. +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class TestMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FIELD1_FIELD_NUMBER: _builtins.int + field1: _builtins.int + def __init__( + self, + *, + field1: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["field1", b"field1"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["field1", b"field1"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMessage: _TypeAlias = TestMessage # noqa: Y015 diff --git a/test/generated/google/protobuf/unittest_import_pb2.pyi b/test/generated/google/protobuf/unittest_import_pb2.pyi new file mode 100644 index 000000000..c60958afe --- /dev/null +++ b/test/generated/google/protobuf/unittest_import_pb2.pyi @@ -0,0 +1,76 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +We don't put this in a package within proto2 because we need to make sure +that the generated code doesn't depend on being in the proto2 namespace. +In test_util.h we do +"using namespace unittest_import = proto2_unittest_import". +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.unittest_import_public_pb2 import PublicImportMessage as PublicImportMessage +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _ImportEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _ImportEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_ImportEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + IMPORT_FOO: _ImportEnum.ValueType # 7 + IMPORT_BAR: _ImportEnum.ValueType # 8 + IMPORT_BAZ: _ImportEnum.ValueType # 9 + +class ImportEnum(_ImportEnum, metaclass=_ImportEnumEnumTypeWrapper): ... + +IMPORT_FOO: ImportEnum.ValueType # 7 +IMPORT_BAR: ImportEnum.ValueType # 8 +IMPORT_BAZ: ImportEnum.ValueType # 9 +Global___ImportEnum: _TypeAlias = ImportEnum # noqa: Y015 + +class _ImportEnumForMap: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _ImportEnumForMapEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_ImportEnumForMap.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + UNKNOWN: _ImportEnumForMap.ValueType # 0 + FOO: _ImportEnumForMap.ValueType # 1 + BAR: _ImportEnumForMap.ValueType # 2 + +class ImportEnumForMap(_ImportEnumForMap, metaclass=_ImportEnumForMapEnumTypeWrapper): + """To use an enum in a map, it must has the first value as 0.""" + +UNKNOWN: ImportEnumForMap.ValueType # 0 +FOO: ImportEnumForMap.ValueType # 1 +BAR: ImportEnumForMap.ValueType # 2 +Global___ImportEnumForMap: _TypeAlias = ImportEnumForMap # noqa: Y015 + +@_typing.final +class ImportMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + D_FIELD_NUMBER: _builtins.int + d: _builtins.int + def __init__( + self, + *, + d: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["d", b"d"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["d", b"d"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ImportMessage: _TypeAlias = ImportMessage # noqa: Y015 diff --git a/test/generated/google/protobuf/unittest_import_public_lite_pb2.pyi b/test/generated/google/protobuf/unittest_import_public_lite_pb2.pyi new file mode 100644 index 000000000..95525a7e1 --- /dev/null +++ b/test/generated/google/protobuf/unittest_import_public_lite_pb2.pyi @@ -0,0 +1,35 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Author: liujisi@google.com (Pherl Liu)""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class PublicImportMessageLite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + E_FIELD_NUMBER: _builtins.int + e: _builtins.int + def __init__( + self, + *, + e: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["e", b"e"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["e", b"e"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___PublicImportMessageLite: _TypeAlias = PublicImportMessageLite # noqa: Y015 diff --git a/test/generated/google/protobuf/unittest_import_public_pb2.pyi b/test/generated/google/protobuf/unittest_import_public_pb2.pyi new file mode 100644 index 000000000..5496f57bd --- /dev/null +++ b/test/generated/google/protobuf/unittest_import_public_pb2.pyi @@ -0,0 +1,35 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Author: liujisi@google.com (Pherl Liu)""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class PublicImportMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + E_FIELD_NUMBER: _builtins.int + e: _builtins.int + def __init__( + self, + *, + e: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["e", b"e"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["e", b"e"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___PublicImportMessage: _TypeAlias = PublicImportMessage # noqa: Y015 diff --git a/test/generated/google/protobuf/unittest_invalid_features_pb2.pyi b/test/generated/google/protobuf/unittest_invalid_features_pb2.pyi new file mode 100644 index 000000000..c0c60194f --- /dev/null +++ b/test/generated/google/protobuf/unittest_invalid_features_pb2.pyi @@ -0,0 +1,47 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2023 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pb2 as _descriptor_pb2 +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class TestInvalidFeatures(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_FEATURE_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_feature(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + def __init__( + self, + *, + repeated_feature: _abc.Iterable[_builtins.int] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_feature", b"repeated_feature"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestInvalidFeatures: _TypeAlias = TestInvalidFeatures # noqa: Y015 + +TEST_INVALID_FIELD_NUMBER: _builtins.int +test_invalid: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FeatureSet, Global___TestInvalidFeatures] diff --git a/test/generated/google/protobuf/unittest_lazy_dependencies_custom_option_pb2.pyi b/test/generated/google/protobuf/unittest_lazy_dependencies_custom_option_pb2.pyi new file mode 100644 index 000000000..d1a981b11 --- /dev/null +++ b/test/generated/google/protobuf/unittest_lazy_dependencies_custom_option_pb2.pyi @@ -0,0 +1,44 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +We don't put this in a package within proto2 because we need to make sure +that the generated code doesn't depend on being in the proto2 namespace. +In test_util.h we do "using namespace unittest = proto2_unittest". +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pb2 as _descriptor_pb2 +from google.protobuf import message as _message +from google.protobuf import unittest_lazy_dependencies_enum_pb2 as _unittest_lazy_dependencies_enum_pb2 +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class LazyMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___LazyMessage: _TypeAlias = LazyMessage # noqa: Y015 + +LAZY_ENUM_OPTION_FIELD_NUMBER: _builtins.int +lazy_enum_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _unittest_lazy_dependencies_enum_pb2.LazyEnum.ValueType] diff --git a/test/generated/google/protobuf/unittest_lazy_dependencies_enum_pb2.pyi b/test/generated/google/protobuf/unittest_lazy_dependencies_enum_pb2.pyi new file mode 100644 index 000000000..74e62b47b --- /dev/null +++ b/test/generated/google/protobuf/unittest_lazy_dependencies_enum_pb2.pyi @@ -0,0 +1,35 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +We don't put this in a package within proto2 because we need to make sure +that the generated code doesn't depend on being in the proto2 namespace. +In test_util.h we do "using namespace unittest = proto2_unittest". +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _LazyEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _LazyEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_LazyEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + LAZY_ENUM_0: _LazyEnum.ValueType # 0 + LAZY_ENUM_1: _LazyEnum.ValueType # 1 + +class LazyEnum(_LazyEnum, metaclass=_LazyEnumEnumTypeWrapper): ... + +LAZY_ENUM_0: LazyEnum.ValueType # 0 +LAZY_ENUM_1: LazyEnum.ValueType # 1 +Global___LazyEnum: _TypeAlias = LazyEnum # noqa: Y015 diff --git a/test/generated/google/protobuf/unittest_lazy_dependencies_pb2.pyi b/test/generated/google/protobuf/unittest_lazy_dependencies_pb2.pyi new file mode 100644 index 000000000..4de339868 --- /dev/null +++ b/test/generated/google/protobuf/unittest_lazy_dependencies_pb2.pyi @@ -0,0 +1,67 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +We don't put this in a package within proto2 because we need to make sure +that the generated code doesn't depend on being in the proto2 namespace. +In test_util.h we do "using namespace unittest = proto2_unittest". +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import unittest_lazy_dependencies_custom_option_pb2 as _unittest_lazy_dependencies_custom_option_pb2 +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class ImportedMessage(_message.Message): + """The following are used to test that the proto file + with the definition of the following field types is + not built when this proto file is built. Then test + that calling message_type() etc will build the correct + descriptor lazily and return it. + """ + + DESCRIPTOR: _descriptor.Descriptor + + LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def lazy_message(self) -> _unittest_lazy_dependencies_custom_option_pb2.LazyMessage: ... + def __init__( + self, + *, + lazy_message: _unittest_lazy_dependencies_custom_option_pb2.LazyMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["lazy_message", b"lazy_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["lazy_message", b"lazy_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ImportedMessage: _TypeAlias = ImportedMessage # noqa: Y015 + +@_typing.final +class MessageCustomOption(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___MessageCustomOption: _TypeAlias = MessageCustomOption # noqa: Y015 + +@_typing.final +class MessageCustomOption2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___MessageCustomOption2: _TypeAlias = MessageCustomOption2 # noqa: Y015 diff --git a/test/generated/google/protobuf/unittest_legacy_features_pb2.pyi b/test/generated/google/protobuf/unittest_legacy_features_pb2.pyi new file mode 100644 index 000000000..6f98a3c8b --- /dev/null +++ b/test/generated/google/protobuf/unittest_legacy_features_pb2.pyi @@ -0,0 +1,39 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Test that features with legacy descriptor helpers get properly converted.""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class TestEditionsMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REQUIRED_FIELD_FIELD_NUMBER: _builtins.int + DELIMITED_FIELD_FIELD_NUMBER: _builtins.int + required_field: _builtins.int + @_builtins.property + def delimited_field(self) -> Global___TestEditionsMessage: ... + def __init__( + self, + *, + required_field: _builtins.int | None = ..., + delimited_field: Global___TestEditionsMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["delimited_field", b"delimited_field", "required_field", b"required_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["delimited_field", b"delimited_field", "required_field", b"required_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestEditionsMessage: _TypeAlias = TestEditionsMessage # noqa: Y015 diff --git a/test/generated/google/protobuf/unittest_lite_edition_2024_pb2.pyi b/test/generated/google/protobuf/unittest_lite_edition_2024_pb2.pyi new file mode 100644 index 000000000..d904ae7e4 --- /dev/null +++ b/test/generated/google/protobuf/unittest_lite_edition_2024_pb2.pyi @@ -0,0 +1,32 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _EnumNameStringView: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _EnumNameStringViewEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_EnumNameStringView.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + ENUM_NAME_STRING_VIEW_DEFAULT: _EnumNameStringView.ValueType # 0 + ENUM_NAME_STRING_VIEW_ANOTHER_VALUE: _EnumNameStringView.ValueType # 1 + +class EnumNameStringView(_EnumNameStringView, metaclass=_EnumNameStringViewEnumTypeWrapper): ... + +ENUM_NAME_STRING_VIEW_DEFAULT: EnumNameStringView.ValueType # 0 +ENUM_NAME_STRING_VIEW_ANOTHER_VALUE: EnumNameStringView.ValueType # 1 +Global___EnumNameStringView: _TypeAlias = EnumNameStringView # noqa: Y015 diff --git a/test/generated/google/protobuf/unittest_lite_imports_nonlite_pb2.pyi b/test/generated/google/protobuf/unittest_lite_imports_nonlite_pb2.pyi new file mode 100644 index 000000000..39588c026 --- /dev/null +++ b/test/generated/google/protobuf/unittest_lite_imports_nonlite_pb2.pyi @@ -0,0 +1,46 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Author: kenton@google.com (Kenton Varda) + +Tests that a "lite" message can import a regular message. +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import unittest_pb2 as _unittest_pb2 +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class TestLiteImportsNonlite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + MESSAGE_FIELD_NUMBER: _builtins.int + MESSAGE_WITH_REQUIRED_FIELD_NUMBER: _builtins.int + @_builtins.property + def message(self) -> _unittest_pb2.TestAllTypes: ... + @_builtins.property + def message_with_required(self) -> _unittest_pb2.TestRequired: + """Verifies that transitive required fields generates valid code.""" + + def __init__( + self, + *, + message: _unittest_pb2.TestAllTypes | None = ..., + message_with_required: _unittest_pb2.TestRequired | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["message", b"message", "message_with_required", b"message_with_required"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["message", b"message", "message_with_required", b"message_with_required"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestLiteImportsNonlite: _TypeAlias = TestLiteImportsNonlite # noqa: Y015 diff --git a/test/generated/google/protobuf/unittest_lite_pb2.pyi b/test/generated/google/protobuf/unittest_lite_pb2.pyi new file mode 100644 index 000000000..5d92beadd --- /dev/null +++ b/test/generated/google/protobuf/unittest_lite_pb2.pyi @@ -0,0 +1,1397 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Author: kenton@google.com (Kenton Varda) + +This is like unittest.proto but with optimize_for = LITE_RUNTIME. +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import unittest_import_lite_pb2 as _unittest_import_lite_pb2 +from google.protobuf import unittest_import_public_lite_pb2 as _unittest_import_public_lite_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _ForeignEnumLite: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _ForeignEnumLiteEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_ForeignEnumLite.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOREIGN_LITE_FOO: _ForeignEnumLite.ValueType # 4 + FOREIGN_LITE_BAZ: _ForeignEnumLite.ValueType # 6 + FOREIGN_LITE_BAR: _ForeignEnumLite.ValueType # 5 + +class ForeignEnumLite(_ForeignEnumLite, metaclass=_ForeignEnumLiteEnumTypeWrapper): ... + +FOREIGN_LITE_FOO: ForeignEnumLite.ValueType # 4 +FOREIGN_LITE_BAZ: ForeignEnumLite.ValueType # 6 +FOREIGN_LITE_BAR: ForeignEnumLite.ValueType # 5 +Global___ForeignEnumLite: _TypeAlias = ForeignEnumLite # noqa: Y015 + +class _V1EnumLite: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _V1EnumLiteEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_V1EnumLite.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + V1_FIRST: _V1EnumLite.ValueType # 1 + +class V1EnumLite(_V1EnumLite, metaclass=_V1EnumLiteEnumTypeWrapper): ... + +V1_FIRST: V1EnumLite.ValueType # 1 +Global___V1EnumLite: _TypeAlias = V1EnumLite # noqa: Y015 + +class _V2EnumLite: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _V2EnumLiteEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_V2EnumLite.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + V2_FIRST: _V2EnumLite.ValueType # 1 + V2_SECOND: _V2EnumLite.ValueType # 2 + +class V2EnumLite(_V2EnumLite, metaclass=_V2EnumLiteEnumTypeWrapper): ... + +V2_FIRST: V2EnumLite.ValueType # 1 +V2_SECOND: V2EnumLite.ValueType # 2 +Global___V2EnumLite: _TypeAlias = V2EnumLite # noqa: Y015 + +@_typing.final +class TestAllTypesLite(_message.Message): + """Same as TestAllTypes but with the lite runtime.""" + + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestAllTypesLite._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOO: TestAllTypesLite._NestedEnum.ValueType # 1 + BAR: TestAllTypesLite._NestedEnum.ValueType # 2 + BAZ: TestAllTypesLite._NestedEnum.ValueType # 3 + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + FOO: TestAllTypesLite.NestedEnum.ValueType # 1 + BAR: TestAllTypesLite.NestedEnum.ValueType # 2 + BAZ: TestAllTypesLite.NestedEnum.ValueType # 3 + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + BB_FIELD_NUMBER: _builtins.int + CC_FIELD_NUMBER: _builtins.int + DD_FIELD_NUMBER: _builtins.int + bb: _builtins.int + cc: _builtins.int + @_builtins.property + def dd(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + def __init__( + self, + *, + bb: _builtins.int | None = ..., + cc: _builtins.int | None = ..., + dd: _abc.Iterable[_builtins.int] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb", "cc", b"cc", "dd", b"dd"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb", "cc", b"cc", "dd", b"dd"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class NestedMessage2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DD_FIELD_NUMBER: _builtins.int + dd: _builtins.int + def __init__( + self, + *, + dd: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["dd", b"dd"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["dd", b"dd"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class OptionalGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class RepeatedGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_FLOAT_FIELD_NUMBER: _builtins.int + OPTIONAL_DOUBLE_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_FIELD_NUMBER: _builtins.int + OPTIONALGROUP_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_IMPORT_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_PIECE_FIELD_NUMBER: _builtins.int + OPTIONAL_CORD_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_CORD_FIELD_NUMBER: _builtins.int + OPTIONAL_PUBLIC_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_UNVERIFIED_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_INT32_FIELD_NUMBER: _builtins.int + REPEATED_INT64_FIELD_NUMBER: _builtins.int + REPEATED_UINT32_FIELD_NUMBER: _builtins.int + REPEATED_UINT64_FIELD_NUMBER: _builtins.int + REPEATED_SINT32_FIELD_NUMBER: _builtins.int + REPEATED_SINT64_FIELD_NUMBER: _builtins.int + REPEATED_FIXED32_FIELD_NUMBER: _builtins.int + REPEATED_FIXED64_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED32_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED64_FIELD_NUMBER: _builtins.int + REPEATED_FLOAT_FIELD_NUMBER: _builtins.int + REPEATED_DOUBLE_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_FIELD_NUMBER: _builtins.int + REPEATED_STRING_FIELD_NUMBER: _builtins.int + REPEATED_BYTES_FIELD_NUMBER: _builtins.int + REPEATEDGROUP_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_IMPORT_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_STRING_PIECE_FIELD_NUMBER: _builtins.int + REPEATED_CORD_FIELD_NUMBER: _builtins.int + REPEATED_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + DEFAULT_INT32_FIELD_NUMBER: _builtins.int + DEFAULT_INT64_FIELD_NUMBER: _builtins.int + DEFAULT_UINT32_FIELD_NUMBER: _builtins.int + DEFAULT_UINT64_FIELD_NUMBER: _builtins.int + DEFAULT_SINT32_FIELD_NUMBER: _builtins.int + DEFAULT_SINT64_FIELD_NUMBER: _builtins.int + DEFAULT_FIXED32_FIELD_NUMBER: _builtins.int + DEFAULT_FIXED64_FIELD_NUMBER: _builtins.int + DEFAULT_SFIXED32_FIELD_NUMBER: _builtins.int + DEFAULT_SFIXED64_FIELD_NUMBER: _builtins.int + DEFAULT_FLOAT_FIELD_NUMBER: _builtins.int + DEFAULT_DOUBLE_FIELD_NUMBER: _builtins.int + DEFAULT_BOOL_FIELD_NUMBER: _builtins.int + DEFAULT_STRING_FIELD_NUMBER: _builtins.int + DEFAULT_BYTES_FIELD_NUMBER: _builtins.int + DEFAULT_NESTED_ENUM_FIELD_NUMBER: _builtins.int + DEFAULT_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + DEFAULT_IMPORT_ENUM_FIELD_NUMBER: _builtins.int + DEFAULT_STRING_PIECE_FIELD_NUMBER: _builtins.int + DEFAULT_CORD_FIELD_NUMBER: _builtins.int + ONEOF_UINT32_FIELD_NUMBER: _builtins.int + ONEOF_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + ONEOF_STRING_FIELD_NUMBER: _builtins.int + ONEOF_BYTES_FIELD_NUMBER: _builtins.int + ONEOF_LAZY_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + ONEOF_NESTED_MESSAGE2_FIELD_NUMBER: _builtins.int + DECEPTIVELY_NAMED_LIST_FIELD_NUMBER: _builtins.int + optional_int32: _builtins.int + """Singular""" + optional_int64: _builtins.int + optional_uint32: _builtins.int + optional_uint64: _builtins.int + optional_sint32: _builtins.int + optional_sint64: _builtins.int + optional_fixed32: _builtins.int + optional_fixed64: _builtins.int + optional_sfixed32: _builtins.int + optional_sfixed64: _builtins.int + optional_float: _builtins.float + optional_double: _builtins.float + optional_bool: _builtins.bool + optional_string: _builtins.str + optional_bytes: _builtins.bytes + optional_nested_enum: Global___TestAllTypesLite.NestedEnum.ValueType + optional_foreign_enum: Global___ForeignEnumLite.ValueType + optional_import_enum: _unittest_import_lite_pb2.ImportEnumLite.ValueType + optional_string_piece: _builtins.str + optional_cord: _builtins.str + optional_bytes_cord: _builtins.bytes + default_int32: _builtins.int + """Singular with defaults""" + default_int64: _builtins.int + default_uint32: _builtins.int + default_uint64: _builtins.int + default_sint32: _builtins.int + default_sint64: _builtins.int + default_fixed32: _builtins.int + default_fixed64: _builtins.int + default_sfixed32: _builtins.int + default_sfixed64: _builtins.int + default_float: _builtins.float + default_double: _builtins.float + default_bool: _builtins.bool + default_string: _builtins.str + default_bytes: _builtins.bytes + default_nested_enum: Global___TestAllTypesLite.NestedEnum.ValueType + default_foreign_enum: Global___ForeignEnumLite.ValueType + default_import_enum: _unittest_import_lite_pb2.ImportEnumLite.ValueType + default_string_piece: _builtins.str + default_cord: _builtins.str + oneof_uint32: _builtins.int + oneof_string: _builtins.str + oneof_bytes: _builtins.bytes + deceptively_named_list: _builtins.int + """Tests toString for non-repeated fields with a list suffix""" + @_builtins.property + def optionalgroup(self) -> Global___TestAllTypesLite.OptionalGroup: ... + @_builtins.property + def optional_nested_message(self) -> Global___TestAllTypesLite.NestedMessage: ... + @_builtins.property + def optional_foreign_message(self) -> Global___ForeignMessageLite: ... + @_builtins.property + def optional_import_message(self) -> _unittest_import_lite_pb2.ImportMessageLite: ... + @_builtins.property + def optional_public_import_message(self) -> _unittest_import_public_lite_pb2.PublicImportMessageLite: + """Defined in unittest_import_public.proto""" + + @_builtins.property + def optional_lazy_message(self) -> Global___TestAllTypesLite.NestedMessage: ... + @_builtins.property + def optional_unverified_lazy_message(self) -> Global___TestAllTypesLite.NestedMessage: ... + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Repeated""" + + @_builtins.property + def repeated_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def repeated_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_bytes(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bytes]: ... + @_builtins.property + def repeatedgroup(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypesLite.RepeatedGroup]: ... + @_builtins.property + def repeated_nested_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypesLite.NestedMessage]: ... + @_builtins.property + def repeated_foreign_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___ForeignMessageLite]: ... + @_builtins.property + def repeated_import_message(self) -> _containers.RepeatedCompositeFieldContainer[_unittest_import_lite_pb2.ImportMessageLite]: ... + @_builtins.property + def repeated_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypesLite.NestedEnum.ValueType]: ... + @_builtins.property + def repeated_foreign_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnumLite.ValueType]: ... + @_builtins.property + def repeated_import_enum(self) -> _containers.RepeatedScalarFieldContainer[_unittest_import_lite_pb2.ImportEnumLite.ValueType]: ... + @_builtins.property + def repeated_string_piece(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_cord(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_lazy_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypesLite.NestedMessage]: ... + @_builtins.property + def oneof_nested_message(self) -> Global___TestAllTypesLite.NestedMessage: ... + @_builtins.property + def oneof_lazy_nested_message(self) -> Global___TestAllTypesLite.NestedMessage: ... + @_builtins.property + def oneof_nested_message2(self) -> Global___TestAllTypesLite.NestedMessage2: ... + def __init__( + self, + *, + optional_int32: _builtins.int | None = ..., + optional_int64: _builtins.int | None = ..., + optional_uint32: _builtins.int | None = ..., + optional_uint64: _builtins.int | None = ..., + optional_sint32: _builtins.int | None = ..., + optional_sint64: _builtins.int | None = ..., + optional_fixed32: _builtins.int | None = ..., + optional_fixed64: _builtins.int | None = ..., + optional_sfixed32: _builtins.int | None = ..., + optional_sfixed64: _builtins.int | None = ..., + optional_float: _builtins.float | None = ..., + optional_double: _builtins.float | None = ..., + optional_bool: _builtins.bool | None = ..., + optional_string: _builtins.str | None = ..., + optional_bytes: _builtins.bytes | None = ..., + optionalgroup: Global___TestAllTypesLite.OptionalGroup | None = ..., + optional_nested_message: Global___TestAllTypesLite.NestedMessage | None = ..., + optional_foreign_message: Global___ForeignMessageLite | None = ..., + optional_import_message: _unittest_import_lite_pb2.ImportMessageLite | None = ..., + optional_nested_enum: Global___TestAllTypesLite.NestedEnum.ValueType | None = ..., + optional_foreign_enum: Global___ForeignEnumLite.ValueType | None = ..., + optional_import_enum: _unittest_import_lite_pb2.ImportEnumLite.ValueType | None = ..., + optional_string_piece: _builtins.str | None = ..., + optional_cord: _builtins.str | None = ..., + optional_bytes_cord: _builtins.bytes | None = ..., + optional_public_import_message: _unittest_import_public_lite_pb2.PublicImportMessageLite | None = ..., + optional_lazy_message: Global___TestAllTypesLite.NestedMessage | None = ..., + optional_unverified_lazy_message: Global___TestAllTypesLite.NestedMessage | None = ..., + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_float: _abc.Iterable[_builtins.float] | None = ..., + repeated_double: _abc.Iterable[_builtins.float] | None = ..., + repeated_bool: _abc.Iterable[_builtins.bool] | None = ..., + repeated_string: _abc.Iterable[_builtins.str] | None = ..., + repeated_bytes: _abc.Iterable[_builtins.bytes] | None = ..., + repeatedgroup: _abc.Iterable[Global___TestAllTypesLite.RepeatedGroup] | None = ..., + repeated_nested_message: _abc.Iterable[Global___TestAllTypesLite.NestedMessage] | None = ..., + repeated_foreign_message: _abc.Iterable[Global___ForeignMessageLite] | None = ..., + repeated_import_message: _abc.Iterable[_unittest_import_lite_pb2.ImportMessageLite] | None = ..., + repeated_nested_enum: _abc.Iterable[Global___TestAllTypesLite.NestedEnum.ValueType] | None = ..., + repeated_foreign_enum: _abc.Iterable[Global___ForeignEnumLite.ValueType] | None = ..., + repeated_import_enum: _abc.Iterable[_unittest_import_lite_pb2.ImportEnumLite.ValueType] | None = ..., + repeated_string_piece: _abc.Iterable[_builtins.str] | None = ..., + repeated_cord: _abc.Iterable[_builtins.str] | None = ..., + repeated_lazy_message: _abc.Iterable[Global___TestAllTypesLite.NestedMessage] | None = ..., + default_int32: _builtins.int | None = ..., + default_int64: _builtins.int | None = ..., + default_uint32: _builtins.int | None = ..., + default_uint64: _builtins.int | None = ..., + default_sint32: _builtins.int | None = ..., + default_sint64: _builtins.int | None = ..., + default_fixed32: _builtins.int | None = ..., + default_fixed64: _builtins.int | None = ..., + default_sfixed32: _builtins.int | None = ..., + default_sfixed64: _builtins.int | None = ..., + default_float: _builtins.float | None = ..., + default_double: _builtins.float | None = ..., + default_bool: _builtins.bool | None = ..., + default_string: _builtins.str | None = ..., + default_bytes: _builtins.bytes | None = ..., + default_nested_enum: Global___TestAllTypesLite.NestedEnum.ValueType | None = ..., + default_foreign_enum: Global___ForeignEnumLite.ValueType | None = ..., + default_import_enum: _unittest_import_lite_pb2.ImportEnumLite.ValueType | None = ..., + default_string_piece: _builtins.str | None = ..., + default_cord: _builtins.str | None = ..., + oneof_uint32: _builtins.int | None = ..., + oneof_nested_message: Global___TestAllTypesLite.NestedMessage | None = ..., + oneof_string: _builtins.str | None = ..., + oneof_bytes: _builtins.bytes | None = ..., + oneof_lazy_nested_message: Global___TestAllTypesLite.NestedMessage | None = ..., + oneof_nested_message2: Global___TestAllTypesLite.NestedMessage2 | None = ..., + deceptively_named_list: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["deceptively_named_list", b"deceptively_named_list", "default_bool", b"default_bool", "default_bytes", b"default_bytes", "default_cord", b"default_cord", "default_double", b"default_double", "default_fixed32", b"default_fixed32", "default_fixed64", b"default_fixed64", "default_float", b"default_float", "default_foreign_enum", b"default_foreign_enum", "default_import_enum", b"default_import_enum", "default_int32", b"default_int32", "default_int64", b"default_int64", "default_nested_enum", b"default_nested_enum", "default_sfixed32", b"default_sfixed32", "default_sfixed64", b"default_sfixed64", "default_sint32", b"default_sint32", "default_sint64", b"default_sint64", "default_string", b"default_string", "default_string_piece", b"default_string_piece", "default_uint32", b"default_uint32", "default_uint64", b"default_uint64", "oneof_bytes", b"oneof_bytes", "oneof_field", b"oneof_field", "oneof_lazy_nested_message", b"oneof_lazy_nested_message", "oneof_nested_message", b"oneof_nested_message", "oneof_nested_message2", b"oneof_nested_message2", "oneof_string", b"oneof_string", "oneof_uint32", b"oneof_uint32", "optional_bool", b"optional_bool", "optional_bytes", b"optional_bytes", "optional_bytes_cord", b"optional_bytes_cord", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_fixed32", b"optional_fixed32", "optional_fixed64", b"optional_fixed64", "optional_float", b"optional_float", "optional_foreign_enum", b"optional_foreign_enum", "optional_foreign_message", b"optional_foreign_message", "optional_import_enum", b"optional_import_enum", "optional_import_message", b"optional_import_message", "optional_int32", b"optional_int32", "optional_int64", b"optional_int64", "optional_lazy_message", b"optional_lazy_message", "optional_nested_enum", b"optional_nested_enum", "optional_nested_message", b"optional_nested_message", "optional_public_import_message", b"optional_public_import_message", "optional_sfixed32", b"optional_sfixed32", "optional_sfixed64", b"optional_sfixed64", "optional_sint32", b"optional_sint32", "optional_sint64", b"optional_sint64", "optional_string", b"optional_string", "optional_string_piece", b"optional_string_piece", "optional_uint32", b"optional_uint32", "optional_uint64", b"optional_uint64", "optional_unverified_lazy_message", b"optional_unverified_lazy_message", "optionalgroup", b"optionalgroup", "repeated_bool", b"repeated_bool", "repeated_bytes", b"repeated_bytes", "repeated_cord", b"repeated_cord", "repeated_double", b"repeated_double", "repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_foreign_enum", b"repeated_foreign_enum", "repeated_foreign_message", b"repeated_foreign_message", "repeated_import_enum", b"repeated_import_enum", "repeated_import_message", b"repeated_import_message", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_lazy_message", b"repeated_lazy_message", "repeated_nested_enum", b"repeated_nested_enum", "repeated_nested_message", b"repeated_nested_message", "repeated_sfixed32", b"repeated_sfixed32", "repeated_sfixed64", b"repeated_sfixed64", "repeated_sint32", b"repeated_sint32", "repeated_sint64", b"repeated_sint64", "repeated_string", b"repeated_string", "repeated_string_piece", b"repeated_string_piece", "repeated_uint32", b"repeated_uint32", "repeated_uint64", b"repeated_uint64", "repeatedgroup", b"repeatedgroup"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["deceptively_named_list", b"deceptively_named_list", "default_bool", b"default_bool", "default_bytes", b"default_bytes", "default_cord", b"default_cord", "default_double", b"default_double", "default_fixed32", b"default_fixed32", "default_fixed64", b"default_fixed64", "default_float", b"default_float", "default_foreign_enum", b"default_foreign_enum", "default_import_enum", b"default_import_enum", "default_int32", b"default_int32", "default_int64", b"default_int64", "default_nested_enum", b"default_nested_enum", "default_sfixed32", b"default_sfixed32", "default_sfixed64", b"default_sfixed64", "default_sint32", b"default_sint32", "default_sint64", b"default_sint64", "default_string", b"default_string", "default_string_piece", b"default_string_piece", "default_uint32", b"default_uint32", "default_uint64", b"default_uint64", "oneof_bytes", b"oneof_bytes", "oneof_field", b"oneof_field", "oneof_lazy_nested_message", b"oneof_lazy_nested_message", "oneof_nested_message", b"oneof_nested_message", "oneof_nested_message2", b"oneof_nested_message2", "oneof_string", b"oneof_string", "oneof_uint32", b"oneof_uint32", "optional_bool", b"optional_bool", "optional_bytes", b"optional_bytes", "optional_bytes_cord", b"optional_bytes_cord", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_fixed32", b"optional_fixed32", "optional_fixed64", b"optional_fixed64", "optional_float", b"optional_float", "optional_foreign_enum", b"optional_foreign_enum", "optional_foreign_message", b"optional_foreign_message", "optional_import_enum", b"optional_import_enum", "optional_import_message", b"optional_import_message", "optional_int32", b"optional_int32", "optional_int64", b"optional_int64", "optional_lazy_message", b"optional_lazy_message", "optional_nested_enum", b"optional_nested_enum", "optional_nested_message", b"optional_nested_message", "optional_public_import_message", b"optional_public_import_message", "optional_sfixed32", b"optional_sfixed32", "optional_sfixed64", b"optional_sfixed64", "optional_sint32", b"optional_sint32", "optional_sint64", b"optional_sint64", "optional_string", b"optional_string", "optional_string_piece", b"optional_string_piece", "optional_uint32", b"optional_uint32", "optional_uint64", b"optional_uint64", "optional_unverified_lazy_message", b"optional_unverified_lazy_message", "optionalgroup", b"optionalgroup", "repeated_bool", b"repeated_bool", "repeated_bytes", b"repeated_bytes", "repeated_cord", b"repeated_cord", "repeated_double", b"repeated_double", "repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_foreign_enum", b"repeated_foreign_enum", "repeated_foreign_message", b"repeated_foreign_message", "repeated_import_enum", b"repeated_import_enum", "repeated_import_message", b"repeated_import_message", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_lazy_message", b"repeated_lazy_message", "repeated_nested_enum", b"repeated_nested_enum", "repeated_nested_message", b"repeated_nested_message", "repeated_sfixed32", b"repeated_sfixed32", "repeated_sfixed64", b"repeated_sfixed64", "repeated_sint32", b"repeated_sint32", "repeated_sint64", b"repeated_sint64", "repeated_string", b"repeated_string", "repeated_string_piece", b"repeated_string_piece", "repeated_uint32", b"repeated_uint32", "repeated_uint64", b"repeated_uint64", "repeatedgroup", b"repeatedgroup"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_oneof_field: _TypeAlias = _typing.Literal["oneof_uint32", "oneof_nested_message", "oneof_string", "oneof_bytes", "oneof_lazy_nested_message", "oneof_nested_message2"] # noqa: Y015 + _WhichOneofArgType_oneof_field: _TypeAlias = _typing.Literal["oneof_field", b"oneof_field"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_oneof_field) -> _WhichOneofReturnType_oneof_field | None: ... + +Global___TestAllTypesLite: _TypeAlias = TestAllTypesLite # noqa: Y015 + +@_typing.final +class ForeignMessageLite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + C_FIELD_NUMBER: _builtins.int + c: _builtins.int + def __init__( + self, + *, + c: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["c", b"c"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["c", b"c"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ForeignMessageLite: _TypeAlias = ForeignMessageLite # noqa: Y015 + +@_typing.final +class TestPackedTypesLite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + PACKED_INT32_FIELD_NUMBER: _builtins.int + PACKED_INT64_FIELD_NUMBER: _builtins.int + PACKED_UINT32_FIELD_NUMBER: _builtins.int + PACKED_UINT64_FIELD_NUMBER: _builtins.int + PACKED_SINT32_FIELD_NUMBER: _builtins.int + PACKED_SINT64_FIELD_NUMBER: _builtins.int + PACKED_FIXED32_FIELD_NUMBER: _builtins.int + PACKED_FIXED64_FIELD_NUMBER: _builtins.int + PACKED_SFIXED32_FIELD_NUMBER: _builtins.int + PACKED_SFIXED64_FIELD_NUMBER: _builtins.int + PACKED_FLOAT_FIELD_NUMBER: _builtins.int + PACKED_DOUBLE_FIELD_NUMBER: _builtins.int + PACKED_BOOL_FIELD_NUMBER: _builtins.int + PACKED_ENUM_FIELD_NUMBER: _builtins.int + @_builtins.property + def packed_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def packed_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnumLite.ValueType]: ... + def __init__( + self, + *, + packed_int32: _abc.Iterable[_builtins.int] | None = ..., + packed_int64: _abc.Iterable[_builtins.int] | None = ..., + packed_uint32: _abc.Iterable[_builtins.int] | None = ..., + packed_uint64: _abc.Iterable[_builtins.int] | None = ..., + packed_sint32: _abc.Iterable[_builtins.int] | None = ..., + packed_sint64: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_float: _abc.Iterable[_builtins.float] | None = ..., + packed_double: _abc.Iterable[_builtins.float] | None = ..., + packed_bool: _abc.Iterable[_builtins.bool] | None = ..., + packed_enum: _abc.Iterable[Global___ForeignEnumLite.ValueType] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["packed_bool", b"packed_bool", "packed_double", b"packed_double", "packed_enum", b"packed_enum", "packed_fixed32", b"packed_fixed32", "packed_fixed64", b"packed_fixed64", "packed_float", b"packed_float", "packed_int32", b"packed_int32", "packed_int64", b"packed_int64", "packed_sfixed32", b"packed_sfixed32", "packed_sfixed64", b"packed_sfixed64", "packed_sint32", b"packed_sint32", "packed_sint64", b"packed_sint64", "packed_uint32", b"packed_uint32", "packed_uint64", b"packed_uint64"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["packed_bool", b"packed_bool", "packed_double", b"packed_double", "packed_enum", b"packed_enum", "packed_fixed32", b"packed_fixed32", "packed_fixed64", b"packed_fixed64", "packed_float", b"packed_float", "packed_int32", b"packed_int32", "packed_int64", b"packed_int64", "packed_sfixed32", b"packed_sfixed32", "packed_sfixed64", b"packed_sfixed64", "packed_sint32", b"packed_sint32", "packed_sint64", b"packed_sint64", "packed_uint32", b"packed_uint32", "packed_uint64", b"packed_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestPackedTypesLite: _TypeAlias = TestPackedTypesLite # noqa: Y015 + +@_typing.final +class TestAllExtensionsLite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestAllExtensionsLite: _TypeAlias = TestAllExtensionsLite # noqa: Y015 + +@_typing.final +class OptionalGroup_extension_lite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___OptionalGroup_extension_lite: _TypeAlias = OptionalGroup_extension_lite # noqa: Y015 + +@_typing.final +class RepeatedGroup_extension_lite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___RepeatedGroup_extension_lite: _TypeAlias = RepeatedGroup_extension_lite # noqa: Y015 + +@_typing.final +class TestPackedExtensionsLite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestPackedExtensionsLite: _TypeAlias = TestPackedExtensionsLite # noqa: Y015 + +@_typing.final +class TestNestedExtensionLite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + NESTED_EXTENSION_FIELD_NUMBER: _builtins.int + nested_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] + def __init__( + self, + ) -> None: ... + +Global___TestNestedExtensionLite: _TypeAlias = TestNestedExtensionLite # noqa: Y015 + +@_typing.final +class TestDeprecatedLite(_message.Message): + """Test that deprecated fields work. We only verify that they compile (at one + point this failed). + """ + + DESCRIPTOR: _descriptor.Descriptor + + DEPRECATED_FIELD_FIELD_NUMBER: _builtins.int + DEPRECATED_FIELD2_FIELD_NUMBER: _builtins.int + DEPRECATED_FIELD3_FIELD_NUMBER: _builtins.int + DEPRECATED_FIELD4_FIELD_NUMBER: _builtins.int + deprecated_field: _builtins.int + deprecated_field2: _builtins.int + deprecated_field3: _builtins.str + @_builtins.property + def deprecated_field4(self) -> Global___TestDeprecatedLite: ... + def __init__( + self, + *, + deprecated_field: _builtins.int | None = ..., + deprecated_field2: _builtins.int | None = ..., + deprecated_field3: _builtins.str | None = ..., + deprecated_field4: Global___TestDeprecatedLite | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["deprecated_field", b"deprecated_field", "deprecated_field2", b"deprecated_field2", "deprecated_field3", b"deprecated_field3", "deprecated_field4", b"deprecated_field4"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["deprecated_field", b"deprecated_field", "deprecated_field2", b"deprecated_field2", "deprecated_field3", b"deprecated_field3", "deprecated_field4", b"deprecated_field4"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestDeprecatedLite: _TypeAlias = TestDeprecatedLite # noqa: Y015 + +@_typing.final +class TestParsingMergeLite(_message.Message): + """See the comments of the same type in unittest.proto.""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class RepeatedFieldsGenerator(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class Group1(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FIELD1_FIELD_NUMBER: _builtins.int + @_builtins.property + def field1(self) -> Global___TestAllTypesLite: ... + def __init__( + self, + *, + field1: Global___TestAllTypesLite | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["field1", b"field1"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["field1", b"field1"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class Group2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FIELD1_FIELD_NUMBER: _builtins.int + @_builtins.property + def field1(self) -> Global___TestAllTypesLite: ... + def __init__( + self, + *, + field1: Global___TestAllTypesLite | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["field1", b"field1"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["field1", b"field1"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + FIELD1_FIELD_NUMBER: _builtins.int + FIELD2_FIELD_NUMBER: _builtins.int + FIELD3_FIELD_NUMBER: _builtins.int + GROUP1_FIELD_NUMBER: _builtins.int + GROUP2_FIELD_NUMBER: _builtins.int + EXT1_FIELD_NUMBER: _builtins.int + EXT2_FIELD_NUMBER: _builtins.int + @_builtins.property + def field1(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypesLite]: ... + @_builtins.property + def field2(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypesLite]: ... + @_builtins.property + def field3(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypesLite]: ... + @_builtins.property + def group1(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestParsingMergeLite.RepeatedFieldsGenerator.Group1]: ... + @_builtins.property + def group2(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestParsingMergeLite.RepeatedFieldsGenerator.Group2]: ... + @_builtins.property + def ext1(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypesLite]: ... + @_builtins.property + def ext2(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypesLite]: ... + def __init__( + self, + *, + field1: _abc.Iterable[Global___TestAllTypesLite] | None = ..., + field2: _abc.Iterable[Global___TestAllTypesLite] | None = ..., + field3: _abc.Iterable[Global___TestAllTypesLite] | None = ..., + group1: _abc.Iterable[Global___TestParsingMergeLite.RepeatedFieldsGenerator.Group1] | None = ..., + group2: _abc.Iterable[Global___TestParsingMergeLite.RepeatedFieldsGenerator.Group2] | None = ..., + ext1: _abc.Iterable[Global___TestAllTypesLite] | None = ..., + ext2: _abc.Iterable[Global___TestAllTypesLite] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["ext1", b"ext1", "ext2", b"ext2", "field1", b"field1", "field2", b"field2", "field3", b"field3", "group1", b"group1", "group2", b"group2"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["ext1", b"ext1", "ext2", b"ext2", "field1", b"field1", "field2", b"field2", "field3", b"field3", "group1", b"group1", "group2", b"group2"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class OptionalGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_GROUP_ALL_TYPES_FIELD_NUMBER: _builtins.int + @_builtins.property + def optional_group_all_types(self) -> Global___TestAllTypesLite: ... + def __init__( + self, + *, + optional_group_all_types: Global___TestAllTypesLite | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_group_all_types", b"optional_group_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_group_all_types", b"optional_group_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class RepeatedGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_GROUP_ALL_TYPES_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_group_all_types(self) -> Global___TestAllTypesLite: ... + def __init__( + self, + *, + repeated_group_all_types: Global___TestAllTypesLite | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["repeated_group_all_types", b"repeated_group_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_group_all_types", b"repeated_group_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + REQUIRED_ALL_TYPES_FIELD_NUMBER: _builtins.int + OPTIONAL_ALL_TYPES_FIELD_NUMBER: _builtins.int + REPEATED_ALL_TYPES_FIELD_NUMBER: _builtins.int + OPTIONALGROUP_FIELD_NUMBER: _builtins.int + REPEATEDGROUP_FIELD_NUMBER: _builtins.int + @_builtins.property + def required_all_types(self) -> Global___TestAllTypesLite: ... + @_builtins.property + def optional_all_types(self) -> Global___TestAllTypesLite: ... + @_builtins.property + def repeated_all_types(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypesLite]: ... + @_builtins.property + def optionalgroup(self) -> Global___TestParsingMergeLite.OptionalGroup: ... + @_builtins.property + def repeatedgroup(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestParsingMergeLite.RepeatedGroup]: ... + OPTIONAL_EXT_FIELD_NUMBER: _builtins.int + REPEATED_EXT_FIELD_NUMBER: _builtins.int + optional_ext: _extension_dict._ExtensionFieldDescriptor[Global___TestParsingMergeLite, Global___TestAllTypesLite] + repeated_ext: _extension_dict._ExtensionFieldDescriptor[Global___TestParsingMergeLite, _containers.RepeatedCompositeFieldContainer[Global___TestAllTypesLite]] + def __init__( + self, + *, + required_all_types: Global___TestAllTypesLite | None = ..., + optional_all_types: Global___TestAllTypesLite | None = ..., + repeated_all_types: _abc.Iterable[Global___TestAllTypesLite] | None = ..., + optionalgroup: Global___TestParsingMergeLite.OptionalGroup | None = ..., + repeatedgroup: _abc.Iterable[Global___TestParsingMergeLite.RepeatedGroup] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optionalgroup", b"optionalgroup", "repeated_all_types", b"repeated_all_types", "repeatedgroup", b"repeatedgroup", "required_all_types", b"required_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optionalgroup", b"optionalgroup", "repeated_all_types", b"repeated_all_types", "repeatedgroup", b"repeatedgroup", "required_all_types", b"required_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestParsingMergeLite: _TypeAlias = TestParsingMergeLite # noqa: Y015 + +@_typing.final +class TestMergeExceptionLite(_message.Message): + """Test that the correct exception is thrown by parseFrom in a corner case + involving merging, extensions, and required fields. + """ + + DESCRIPTOR: _descriptor.Descriptor + + ALL_EXTENSIONS_FIELD_NUMBER: _builtins.int + @_builtins.property + def all_extensions(self) -> Global___TestAllExtensionsLite: ... + def __init__( + self, + *, + all_extensions: Global___TestAllExtensionsLite | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["all_extensions", b"all_extensions"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["all_extensions", b"all_extensions"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMergeExceptionLite: _TypeAlias = TestMergeExceptionLite # noqa: Y015 + +@_typing.final +class TestEmptyMessageLite(_message.Message): + """TestEmptyMessageLite is used to test unknown fields support in lite mode.""" + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestEmptyMessageLite: _TypeAlias = TestEmptyMessageLite # noqa: Y015 + +@_typing.final +class TestEmptyMessageWithExtensionsLite(_message.Message): + """Like above, but declare all field numbers as potential extensions. No + actual extensions should ever be defined for this type. + """ + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestEmptyMessageWithExtensionsLite: _TypeAlias = TestEmptyMessageWithExtensionsLite # noqa: Y015 + +@_typing.final +class V1MessageLite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + INT_FIELD_FIELD_NUMBER: _builtins.int + ENUM_FIELD_FIELD_NUMBER: _builtins.int + int_field: _builtins.int + enum_field: Global___V1EnumLite.ValueType + def __init__( + self, + *, + int_field: _builtins.int | None = ..., + enum_field: Global___V1EnumLite.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["enum_field", b"enum_field", "int_field", b"int_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["enum_field", b"enum_field", "int_field", b"int_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___V1MessageLite: _TypeAlias = V1MessageLite # noqa: Y015 + +@_typing.final +class V2MessageLite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + INT_FIELD_FIELD_NUMBER: _builtins.int + ENUM_FIELD_FIELD_NUMBER: _builtins.int + int_field: _builtins.int + enum_field: Global___V2EnumLite.ValueType + def __init__( + self, + *, + int_field: _builtins.int | None = ..., + enum_field: Global___V2EnumLite.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["enum_field", b"enum_field", "int_field", b"int_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["enum_field", b"enum_field", "int_field", b"int_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___V2MessageLite: _TypeAlias = V2MessageLite # noqa: Y015 + +@_typing.final +class TestHugeFieldNumbersLite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class OptionalGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + GROUP_A_FIELD_NUMBER: _builtins.int + group_a: _builtins.int + def __init__( + self, + *, + group_a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["group_a", b"group_a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["group_a", b"group_a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class StringStringMapEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: _builtins.str + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + FIXED_32_FIELD_NUMBER: _builtins.int + REPEATED_INT32_FIELD_NUMBER: _builtins.int + PACKED_INT32_FIELD_NUMBER: _builtins.int + OPTIONAL_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_FIELD_NUMBER: _builtins.int + OPTIONAL_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONALGROUP_FIELD_NUMBER: _builtins.int + STRING_STRING_MAP_FIELD_NUMBER: _builtins.int + ONEOF_UINT32_FIELD_NUMBER: _builtins.int + ONEOF_TEST_ALL_TYPES_FIELD_NUMBER: _builtins.int + ONEOF_STRING_FIELD_NUMBER: _builtins.int + ONEOF_BYTES_FIELD_NUMBER: _builtins.int + optional_int32: _builtins.int + fixed_32: _builtins.int + optional_enum: Global___ForeignEnumLite.ValueType + optional_string: _builtins.str + optional_bytes: _builtins.bytes + oneof_uint32: _builtins.int + oneof_string: _builtins.str + oneof_bytes: _builtins.bytes + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def optional_message(self) -> Global___ForeignMessageLite: ... + @_builtins.property + def optionalgroup(self) -> Global___TestHugeFieldNumbersLite.OptionalGroup: ... + @_builtins.property + def string_string_map(self) -> _containers.ScalarMap[_builtins.str, _builtins.str]: ... + @_builtins.property + def oneof_test_all_types(self) -> Global___TestAllTypesLite: ... + def __init__( + self, + *, + optional_int32: _builtins.int | None = ..., + fixed_32: _builtins.int | None = ..., + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + packed_int32: _abc.Iterable[_builtins.int] | None = ..., + optional_enum: Global___ForeignEnumLite.ValueType | None = ..., + optional_string: _builtins.str | None = ..., + optional_bytes: _builtins.bytes | None = ..., + optional_message: Global___ForeignMessageLite | None = ..., + optionalgroup: Global___TestHugeFieldNumbersLite.OptionalGroup | None = ..., + string_string_map: _abc.Mapping[_builtins.str, _builtins.str] | None = ..., + oneof_uint32: _builtins.int | None = ..., + oneof_test_all_types: Global___TestAllTypesLite | None = ..., + oneof_string: _builtins.str | None = ..., + oneof_bytes: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["fixed_32", b"fixed_32", "oneof_bytes", b"oneof_bytes", "oneof_field", b"oneof_field", "oneof_string", b"oneof_string", "oneof_test_all_types", b"oneof_test_all_types", "oneof_uint32", b"oneof_uint32", "optional_bytes", b"optional_bytes", "optional_enum", b"optional_enum", "optional_int32", b"optional_int32", "optional_message", b"optional_message", "optional_string", b"optional_string", "optionalgroup", b"optionalgroup", "packed_int32", b"packed_int32", "repeated_int32", b"repeated_int32", "string_string_map", b"string_string_map"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["fixed_32", b"fixed_32", "oneof_bytes", b"oneof_bytes", "oneof_field", b"oneof_field", "oneof_string", b"oneof_string", "oneof_test_all_types", b"oneof_test_all_types", "oneof_uint32", b"oneof_uint32", "optional_bytes", b"optional_bytes", "optional_enum", b"optional_enum", "optional_int32", b"optional_int32", "optional_message", b"optional_message", "optional_string", b"optional_string", "optionalgroup", b"optionalgroup", "packed_int32", b"packed_int32", "repeated_int32", b"repeated_int32", "string_string_map", b"string_string_map"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_oneof_field: _TypeAlias = _typing.Literal["oneof_uint32", "oneof_test_all_types", "oneof_string", "oneof_bytes"] # noqa: Y015 + _WhichOneofArgType_oneof_field: _TypeAlias = _typing.Literal["oneof_field", b"oneof_field"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_oneof_field) -> _WhichOneofReturnType_oneof_field | None: ... + +Global___TestHugeFieldNumbersLite: _TypeAlias = TestHugeFieldNumbersLite # noqa: Y015 + +@_typing.final +class TestOneofParsingLite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + ONEOF_INT32_FIELD_NUMBER: _builtins.int + ONEOF_SUBMESSAGE_FIELD_NUMBER: _builtins.int + ONEOF_STRING_FIELD_NUMBER: _builtins.int + ONEOF_BYTES_FIELD_NUMBER: _builtins.int + ONEOF_STRING_CORD_FIELD_NUMBER: _builtins.int + ONEOF_BYTES_CORD_FIELD_NUMBER: _builtins.int + ONEOF_STRING_STRING_PIECE_FIELD_NUMBER: _builtins.int + ONEOF_BYTES_STRING_PIECE_FIELD_NUMBER: _builtins.int + ONEOF_ENUM_FIELD_NUMBER: _builtins.int + oneof_int32: _builtins.int + oneof_string: _builtins.str + oneof_bytes: _builtins.bytes + oneof_string_cord: _builtins.str + oneof_bytes_cord: _builtins.bytes + oneof_string_string_piece: _builtins.str + oneof_bytes_string_piece: _builtins.bytes + oneof_enum: Global___V2EnumLite.ValueType + @_builtins.property + def oneof_submessage(self) -> Global___TestAllTypesLite: ... + def __init__( + self, + *, + oneof_int32: _builtins.int | None = ..., + oneof_submessage: Global___TestAllTypesLite | None = ..., + oneof_string: _builtins.str | None = ..., + oneof_bytes: _builtins.bytes | None = ..., + oneof_string_cord: _builtins.str | None = ..., + oneof_bytes_cord: _builtins.bytes | None = ..., + oneof_string_string_piece: _builtins.str | None = ..., + oneof_bytes_string_piece: _builtins.bytes | None = ..., + oneof_enum: Global___V2EnumLite.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["oneof_bytes", b"oneof_bytes", "oneof_bytes_cord", b"oneof_bytes_cord", "oneof_bytes_string_piece", b"oneof_bytes_string_piece", "oneof_enum", b"oneof_enum", "oneof_field", b"oneof_field", "oneof_int32", b"oneof_int32", "oneof_string", b"oneof_string", "oneof_string_cord", b"oneof_string_cord", "oneof_string_string_piece", b"oneof_string_string_piece", "oneof_submessage", b"oneof_submessage"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["oneof_bytes", b"oneof_bytes", "oneof_bytes_cord", b"oneof_bytes_cord", "oneof_bytes_string_piece", b"oneof_bytes_string_piece", "oneof_enum", b"oneof_enum", "oneof_field", b"oneof_field", "oneof_int32", b"oneof_int32", "oneof_string", b"oneof_string", "oneof_string_cord", b"oneof_string_cord", "oneof_string_string_piece", b"oneof_string_string_piece", "oneof_submessage", b"oneof_submessage"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_oneof_field: _TypeAlias = _typing.Literal["oneof_int32", "oneof_submessage", "oneof_string", "oneof_bytes", "oneof_string_cord", "oneof_bytes_cord", "oneof_string_string_piece", "oneof_bytes_string_piece", "oneof_enum"] # noqa: Y015 + _WhichOneofArgType_oneof_field: _TypeAlias = _typing.Literal["oneof_field", b"oneof_field"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_oneof_field) -> _WhichOneofReturnType_oneof_field | None: ... + +Global___TestOneofParsingLite: _TypeAlias = TestOneofParsingLite # noqa: Y015 + +@_typing.final +class TestMessageSetLite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestMessageSetLite: _TypeAlias = TestMessageSetLite # noqa: Y015 + +@_typing.final +class PackedInt32(_message.Message): + """The following four messages are set up to test for wire compatibility between + packed and non-packed repeated fields. We use the field number 2048, because + that is large enough to require a 3-byte varint for the tag. + """ + + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_INT32_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + def __init__( + self, + *, + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["repeated_int32", b"repeated_int32"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_int32", b"repeated_int32"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___PackedInt32: _TypeAlias = PackedInt32 # noqa: Y015 + +@_typing.final +class NonPackedInt32(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_INT32_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + def __init__( + self, + *, + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["repeated_int32", b"repeated_int32"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_int32", b"repeated_int32"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___NonPackedInt32: _TypeAlias = NonPackedInt32 # noqa: Y015 + +@_typing.final +class PackedFixed32(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_FIXED32_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + def __init__( + self, + *, + repeated_fixed32: _abc.Iterable[_builtins.int] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["repeated_fixed32", b"repeated_fixed32"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_fixed32", b"repeated_fixed32"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___PackedFixed32: _TypeAlias = PackedFixed32 # noqa: Y015 + +@_typing.final +class NonPackedFixed32(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_FIXED32_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + def __init__( + self, + *, + repeated_fixed32: _abc.Iterable[_builtins.int] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["repeated_fixed32", b"repeated_fixed32"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_fixed32", b"repeated_fixed32"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___NonPackedFixed32: _TypeAlias = NonPackedFixed32 # noqa: Y015 + +@_typing.final +class DupEnum(_message.Message): + """Test an enum that has multiple values with the same number.""" + + DESCRIPTOR: _descriptor.Descriptor + + class _TestEnumWithDupValueLite: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _TestEnumWithDupValueLiteEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[DupEnum._TestEnumWithDupValueLite.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOO1: DupEnum._TestEnumWithDupValueLite.ValueType # 1 + BAR1: DupEnum._TestEnumWithDupValueLite.ValueType # 2 + BAZ: DupEnum._TestEnumWithDupValueLite.ValueType # 3 + FOO2: DupEnum._TestEnumWithDupValueLite.ValueType # 1 + BAR2: DupEnum._TestEnumWithDupValueLite.ValueType # 2 + + class TestEnumWithDupValueLite(_TestEnumWithDupValueLite, metaclass=_TestEnumWithDupValueLiteEnumTypeWrapper): ... + FOO1: DupEnum.TestEnumWithDupValueLite.ValueType # 1 + BAR1: DupEnum.TestEnumWithDupValueLite.ValueType # 2 + BAZ: DupEnum.TestEnumWithDupValueLite.ValueType # 3 + FOO2: DupEnum.TestEnumWithDupValueLite.ValueType # 1 + BAR2: DupEnum.TestEnumWithDupValueLite.ValueType # 2 + + def __init__( + self, + ) -> None: ... + +Global___DupEnum: _TypeAlias = DupEnum # noqa: Y015 + +@_typing.final +class RecursiveMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + RECURSE_FIELD_NUMBER: _builtins.int + PAYLOAD_FIELD_NUMBER: _builtins.int + payload: _builtins.bytes + @_builtins.property + def recurse(self) -> Global___RecursiveMessage: ... + def __init__( + self, + *, + recurse: Global___RecursiveMessage | None = ..., + payload: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["payload", b"payload", "recurse", b"recurse"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["payload", b"payload", "recurse", b"recurse"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___RecursiveMessage: _TypeAlias = RecursiveMessage # noqa: Y015 + +@_typing.final +class RecursiveGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + RECURSE_FIELD_NUMBER: _builtins.int + @_builtins.property + def recurse(self) -> Global___RecursiveGroup: ... + def __init__( + self, + *, + recurse: Global___RecursiveGroup | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["recurse", b"recurse"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["recurse", b"recurse"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___RecursiveGroup: _TypeAlias = RecursiveGroup # noqa: Y015 + +OPTIONAL_INT32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_INT64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_UINT32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_UINT64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_SINT32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_SINT64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_FIXED32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_FIXED64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_SFIXED32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_SFIXED64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_FLOAT_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_DOUBLE_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_BOOL_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_STRING_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_BYTES_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONALGROUP_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_NESTED_MESSAGE_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_FOREIGN_MESSAGE_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_IMPORT_MESSAGE_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_NESTED_ENUM_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_FOREIGN_ENUM_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_IMPORT_ENUM_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_STRING_PIECE_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_CORD_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_BYTES_CORD_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_PUBLIC_IMPORT_MESSAGE_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_LAZY_MESSAGE_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_UNVERIFIED_LAZY_MESSAGE_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_INT32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_INT64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_UINT32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_UINT64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_SINT32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_SINT64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_FIXED32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_FIXED64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_SFIXED32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_SFIXED64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_FLOAT_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_DOUBLE_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_BOOL_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_STRING_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_BYTES_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATEDGROUP_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_NESTED_MESSAGE_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_FOREIGN_MESSAGE_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_IMPORT_MESSAGE_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_NESTED_ENUM_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_FOREIGN_ENUM_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_IMPORT_ENUM_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_STRING_PIECE_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_CORD_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_LAZY_MESSAGE_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_INT32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_INT64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_UINT32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_UINT64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_SINT32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_SINT64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_FIXED32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_FIXED64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_SFIXED32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_SFIXED64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_FLOAT_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_DOUBLE_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_BOOL_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_STRING_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_BYTES_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_NESTED_ENUM_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_FOREIGN_ENUM_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_IMPORT_ENUM_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_STRING_PIECE_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_CORD_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +ONEOF_UINT32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +ONEOF_NESTED_MESSAGE_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +ONEOF_STRING_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +ONEOF_BYTES_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +PACKED_INT32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +PACKED_INT64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +PACKED_UINT32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +PACKED_UINT64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +PACKED_SINT32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +PACKED_SINT64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +PACKED_FIXED32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +PACKED_FIXED64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +PACKED_SFIXED32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +PACKED_SFIXED64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +PACKED_FLOAT_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +PACKED_DOUBLE_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +PACKED_BOOL_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +PACKED_ENUM_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +TEST_ALL_TYPES_LITE_FIELD_NUMBER: _builtins.int +optional_int32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +"""Singular""" +optional_int64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +optional_uint32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +optional_uint64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +optional_sint32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +optional_sint64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +optional_fixed32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +optional_fixed64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +optional_sfixed32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +optional_sfixed64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +optional_float_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.float] +optional_double_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.float] +optional_bool_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.bool] +optional_string_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.str] +optional_bytes_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.bytes] +optionalgroup_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, Global___OptionalGroup_extension_lite] +optional_nested_message_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, Global___TestAllTypesLite.NestedMessage] +optional_foreign_message_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, Global___ForeignMessageLite] +optional_import_message_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _unittest_import_lite_pb2.ImportMessageLite] +optional_nested_enum_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, Global___TestAllTypesLite.NestedEnum.ValueType] +optional_foreign_enum_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, Global___ForeignEnumLite.ValueType] +optional_import_enum_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _unittest_import_lite_pb2.ImportEnumLite.ValueType] +optional_string_piece_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.str] +optional_cord_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.str] +"""TODO: ctype=CORD is not supported for extension. Add +ctype=CORD option back after it is supported. +""" +optional_bytes_cord_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.bytes] +optional_public_import_message_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _unittest_import_public_lite_pb2.PublicImportMessageLite] +optional_lazy_message_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, Global___TestAllTypesLite.NestedMessage] +optional_unverified_lazy_message_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, Global___TestAllTypesLite.NestedMessage] +repeated_int32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +"""Repeated""" +repeated_int64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_uint32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_uint64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_sint32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_sint64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_fixed32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_fixed64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_sfixed32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_sfixed64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_float_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.float]] +repeated_double_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.float]] +repeated_bool_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.bool]] +repeated_string_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.str]] +repeated_bytes_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.bytes]] +repeatedgroup_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedCompositeFieldContainer[Global___RepeatedGroup_extension_lite]] +repeated_nested_message_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedCompositeFieldContainer[Global___TestAllTypesLite.NestedMessage]] +repeated_foreign_message_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedCompositeFieldContainer[Global___ForeignMessageLite]] +repeated_import_message_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedCompositeFieldContainer[_unittest_import_lite_pb2.ImportMessageLite]] +repeated_nested_enum_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[Global___TestAllTypesLite.NestedEnum.ValueType]] +repeated_foreign_enum_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[Global___ForeignEnumLite.ValueType]] +repeated_import_enum_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[_unittest_import_lite_pb2.ImportEnumLite.ValueType]] +repeated_string_piece_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.str]] +repeated_cord_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.str]] +"""TODO: ctype=CORD is not supported for extension. Add +ctype=CORD option back after it is supported. +""" +repeated_lazy_message_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedCompositeFieldContainer[Global___TestAllTypesLite.NestedMessage]] +default_int32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +"""Singular with defaults""" +default_int64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +default_uint32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +default_uint64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +default_sint32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +default_sint64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +default_fixed32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +default_fixed64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +default_sfixed32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +default_sfixed64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +default_float_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.float] +default_double_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.float] +default_bool_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.bool] +default_string_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.str] +default_bytes_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.bytes] +default_nested_enum_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, Global___TestAllTypesLite.NestedEnum.ValueType] +default_foreign_enum_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, Global___ForeignEnumLite.ValueType] +default_import_enum_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _unittest_import_lite_pb2.ImportEnumLite.ValueType] +default_string_piece_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.str] +default_cord_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.str] +"""TODO: ctype=CORD is not supported for extension. Add +ctype=CORD option back after it is supported. +""" +oneof_uint32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +"""For oneof test""" +oneof_nested_message_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, Global___TestAllTypesLite.NestedMessage] +oneof_string_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.str] +oneof_bytes_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.bytes] +packed_int32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_int64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_uint32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_uint64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_sint32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_sint64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_fixed32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_fixed64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_sfixed32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_sfixed64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_float_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.float]] +packed_double_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.float]] +packed_bool_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.bool]] +packed_enum_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensionsLite, _containers.RepeatedScalarFieldContainer[Global___ForeignEnumLite.ValueType]] +test_all_types_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestHugeFieldNumbersLite, Global___TestAllTypesLite] diff --git a/test/generated/google/protobuf/unittest_mset_pb2.pyi b/test/generated/google/protobuf/unittest_mset_pb2.pyi new file mode 100644 index 000000000..121a11025 --- /dev/null +++ b/test/generated/google/protobuf/unittest_mset_pb2.pyi @@ -0,0 +1,219 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Author: kenton@google.com (Kenton Varda) + Based on original Protocol Buffers design by + Sanjay Ghemawat, Jeff Dean, and others. + +This file is similar to unittest_mset_wire_format.proto, but does not +have a TestMessageSet, so it can be downgraded to proto1. +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import unittest_mset_wire_format_pb2 as _unittest_mset_wire_format_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class TestMessageSetContainer(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + MESSAGE_SET_FIELD_NUMBER: _builtins.int + @_builtins.property + def message_set(self) -> _unittest_mset_wire_format_pb2.TestMessageSet: ... + def __init__( + self, + *, + message_set: _unittest_mset_wire_format_pb2.TestMessageSet | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["message_set", b"message_set"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["message_set", b"message_set"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMessageSetContainer: _TypeAlias = TestMessageSetContainer # noqa: Y015 + +@_typing.final +class NestedTestMessageSetContainer(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + CONTAINER_FIELD_NUMBER: _builtins.int + CHILD_FIELD_NUMBER: _builtins.int + LAZY_CHILD_FIELD_NUMBER: _builtins.int + @_builtins.property + def container(self) -> Global___TestMessageSetContainer: ... + @_builtins.property + def child(self) -> Global___NestedTestMessageSetContainer: ... + @_builtins.property + def lazy_child(self) -> Global___NestedTestMessageSetContainer: ... + def __init__( + self, + *, + container: Global___TestMessageSetContainer | None = ..., + child: Global___NestedTestMessageSetContainer | None = ..., + lazy_child: Global___NestedTestMessageSetContainer | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "container", b"container", "lazy_child", b"lazy_child"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "container", b"container", "lazy_child", b"lazy_child"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___NestedTestMessageSetContainer: _TypeAlias = NestedTestMessageSetContainer # noqa: Y015 + +@_typing.final +class NestedTestInt(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + CHILD_FIELD_NUMBER: _builtins.int + a: _builtins.int + b: _builtins.int + @_builtins.property + def child(self) -> Global___NestedTestInt: ... + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _builtins.int | None = ..., + child: Global___NestedTestInt | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "child", b"child"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "child", b"child"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___NestedTestInt: _TypeAlias = NestedTestInt # noqa: Y015 + +@_typing.final +class TestMessageSetExtension1(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + I_FIELD_NUMBER: _builtins.int + RECURSIVE_FIELD_NUMBER: _builtins.int + TEST_ALIASING_FIELD_NUMBER: _builtins.int + i: _builtins.int + test_aliasing: _builtins.str + @_builtins.property + def recursive(self) -> _unittest_mset_wire_format_pb2.TestMessageSet: ... + MESSAGE_SET_EXTENSION_FIELD_NUMBER: _builtins.int + message_set_extension: _extension_dict._ExtensionFieldDescriptor[_unittest_mset_wire_format_pb2.TestMessageSet, Global___TestMessageSetExtension1] + def __init__( + self, + *, + i: _builtins.int | None = ..., + recursive: _unittest_mset_wire_format_pb2.TestMessageSet | None = ..., + test_aliasing: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["i", b"i", "recursive", b"recursive", "test_aliasing", b"test_aliasing"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["i", b"i", "recursive", b"recursive", "test_aliasing", b"test_aliasing"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMessageSetExtension1: _TypeAlias = TestMessageSetExtension1 # noqa: Y015 + +@_typing.final +class TestMessageSetExtension2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + STR_FIELD_NUMBER: _builtins.int + str: _builtins.str + MESSAGE_SET_EXTENSION_FIELD_NUMBER: _builtins.int + message_set_extension: _extension_dict._ExtensionFieldDescriptor[_unittest_mset_wire_format_pb2.TestMessageSet, Global___TestMessageSetExtension2] + def __init__( + self, + *, + str: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["str", b"str"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["str", b"str"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMessageSetExtension2: _TypeAlias = TestMessageSetExtension2 # noqa: Y015 + +@_typing.final +class TestMessageSetExtension3(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + MSG_FIELD_NUMBER: _builtins.int + REQUIRED_INT_FIELD_NUMBER: _builtins.int + required_int: _builtins.int + @_builtins.property + def msg(self) -> Global___NestedTestInt: ... + MESSAGE_SET_EXTENSION_FIELD_NUMBER: _builtins.int + message_set_extension: _extension_dict._ExtensionFieldDescriptor[_unittest_mset_wire_format_pb2.TestMessageSet, Global___TestMessageSetExtension3] + def __init__( + self, + *, + msg: Global___NestedTestInt | None = ..., + required_int: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["msg", b"msg", "required_int", b"required_int"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["msg", b"msg", "required_int", b"required_int"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMessageSetExtension3: _TypeAlias = TestMessageSetExtension3 # noqa: Y015 + +@_typing.final +class RawMessageSet(_message.Message): + """This message was used to generate + //net/proto2/python/internal/testdata/message_set_message, but is commented + out since it must not actually exist in code, to simulate an "unknown" + extension. + message TestMessageSetUnknownExtension { + extend TestMessageSet { + optional TestMessageSetUnknownExtension message_set_extension = 56141421; + } + optional int64 a = 1; + } + + MessageSet wire format is equivalent to this. + """ + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class Item(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + TYPE_ID_FIELD_NUMBER: _builtins.int + MESSAGE_FIELD_NUMBER: _builtins.int + type_id: _builtins.int + message: _builtins.bytes + def __init__( + self, + *, + type_id: _builtins.int | None = ..., + message: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["message", b"message", "type_id", b"type_id"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["message", b"message", "type_id", b"type_id"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + ITEM_FIELD_NUMBER: _builtins.int + @_builtins.property + def item(self) -> _containers.RepeatedCompositeFieldContainer[Global___RawMessageSet.Item]: ... + def __init__( + self, + *, + item: _abc.Iterable[Global___RawMessageSet.Item] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["item", b"item"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___RawMessageSet: _TypeAlias = RawMessageSet # noqa: Y015 diff --git a/test/generated/google/protobuf/unittest_mset_wire_format_pb2.pyi b/test/generated/google/protobuf/unittest_mset_wire_format_pb2.pyi new file mode 100644 index 000000000..71946133e --- /dev/null +++ b/test/generated/google/protobuf/unittest_mset_wire_format_pb2.pyi @@ -0,0 +1,53 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Author: kenton@google.com (Kenton Varda) + Based on original Protocol Buffers design by + Sanjay Ghemawat, Jeff Dean, and others. + +This file contains messages for testing message_set_wire_format. +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class TestMessageSet(_message.Message): + """A message with message_set_wire_format.""" + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestMessageSet: _TypeAlias = TestMessageSet # noqa: Y015 + +@_typing.final +class TestMessageSetWireFormatContainer(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + MESSAGE_SET_FIELD_NUMBER: _builtins.int + @_builtins.property + def message_set(self) -> Global___TestMessageSet: ... + def __init__( + self, + *, + message_set: Global___TestMessageSet | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["message_set", b"message_set"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["message_set", b"message_set"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMessageSetWireFormatContainer: _TypeAlias = TestMessageSetWireFormatContainer # noqa: Y015 diff --git a/test/generated/google/protobuf/unittest_no_field_presence_pb2.pyi b/test/generated/google/protobuf/unittest_no_field_presence_pb2.pyi new file mode 100644 index 000000000..5f2a37b86 --- /dev/null +++ b/test/generated/google/protobuf/unittest_no_field_presence_pb2.pyi @@ -0,0 +1,442 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +We want to test embedded proto2 messages, so include some proto2 types.""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import unittest_pb2 as _unittest_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _ForeignEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _ForeignEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_ForeignEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOREIGN_FOO: _ForeignEnum.ValueType # 0 + FOREIGN_BAR: _ForeignEnum.ValueType # 1 + FOREIGN_BAZ: _ForeignEnum.ValueType # 2 + +class ForeignEnum(_ForeignEnum, metaclass=_ForeignEnumEnumTypeWrapper): ... + +FOREIGN_FOO: ForeignEnum.ValueType # 0 +FOREIGN_BAR: ForeignEnum.ValueType # 1 +FOREIGN_BAZ: ForeignEnum.ValueType # 2 +Global___ForeignEnum: _TypeAlias = ForeignEnum # noqa: Y015 + +@_typing.final +class TestAllTypes(_message.Message): + """This proto includes every type of field in both singular and repeated + forms. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestAllTypes._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOO: TestAllTypes._NestedEnum.ValueType # 0 + BAR: TestAllTypes._NestedEnum.ValueType # 1 + BAZ: TestAllTypes._NestedEnum.ValueType # 2 + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + FOO: TestAllTypes.NestedEnum.ValueType # 0 + BAR: TestAllTypes.NestedEnum.ValueType # 1 + BAZ: TestAllTypes.NestedEnum.ValueType # 2 + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + BB_FIELD_NUMBER: _builtins.int + bb: _builtins.int + def __init__( + self, + *, + bb: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_FLOAT_FIELD_NUMBER: _builtins.int + OPTIONAL_DOUBLE_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_PROTO2_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_PIECE_FIELD_NUMBER: _builtins.int + OPTIONAL_CORD_FIELD_NUMBER: _builtins.int + OPTIONAL_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_INT32_FIELD_NUMBER: _builtins.int + REPEATED_INT64_FIELD_NUMBER: _builtins.int + REPEATED_UINT32_FIELD_NUMBER: _builtins.int + REPEATED_UINT64_FIELD_NUMBER: _builtins.int + REPEATED_SINT32_FIELD_NUMBER: _builtins.int + REPEATED_SINT64_FIELD_NUMBER: _builtins.int + REPEATED_FIXED32_FIELD_NUMBER: _builtins.int + REPEATED_FIXED64_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED32_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED64_FIELD_NUMBER: _builtins.int + REPEATED_FLOAT_FIELD_NUMBER: _builtins.int + REPEATED_DOUBLE_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_FIELD_NUMBER: _builtins.int + REPEATED_STRING_FIELD_NUMBER: _builtins.int + REPEATED_BYTES_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_PROTO2_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_STRING_PIECE_FIELD_NUMBER: _builtins.int + REPEATED_CORD_FIELD_NUMBER: _builtins.int + REPEATED_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + ONEOF_UINT32_FIELD_NUMBER: _builtins.int + ONEOF_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + ONEOF_STRING_FIELD_NUMBER: _builtins.int + ONEOF_ENUM_FIELD_NUMBER: _builtins.int + optional_int32: _builtins.int + """Singular + TODO: remove 'optional' labels as soon as CL 69188077 is LGTM'd to make + 'optional' optional. + """ + optional_int64: _builtins.int + optional_uint32: _builtins.int + optional_uint64: _builtins.int + optional_sint32: _builtins.int + optional_sint64: _builtins.int + optional_fixed32: _builtins.int + optional_fixed64: _builtins.int + optional_sfixed32: _builtins.int + optional_sfixed64: _builtins.int + optional_float: _builtins.float + optional_double: _builtins.float + optional_bool: _builtins.bool + optional_string: _builtins.str + optional_bytes: _builtins.bytes + optional_nested_enum: Global___TestAllTypes.NestedEnum.ValueType + optional_foreign_enum: Global___ForeignEnum.ValueType + """N.B.: proto2-enum-type fields not allowed, because their default values + might not be zero. + optional proto2_unittest.ForeignEnum optional_proto2_enum = + 23; + """ + optional_string_piece: _builtins.str + optional_cord: _builtins.str + oneof_uint32: _builtins.int + oneof_string: _builtins.str + oneof_enum: Global___TestAllTypes.NestedEnum.ValueType + @_builtins.property + def optional_nested_message(self) -> Global___TestAllTypes.NestedMessage: ... + @_builtins.property + def optional_foreign_message(self) -> Global___ForeignMessage: ... + @_builtins.property + def optional_proto2_message(self) -> _unittest_pb2.TestAllTypes: ... + @_builtins.property + def optional_lazy_message(self) -> Global___TestAllTypes.NestedMessage: ... + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Repeated""" + + @_builtins.property + def repeated_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def repeated_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_bytes(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bytes]: ... + @_builtins.property + def repeated_nested_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.NestedMessage]: ... + @_builtins.property + def repeated_foreign_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___ForeignMessage]: ... + @_builtins.property + def repeated_proto2_message(self) -> _containers.RepeatedCompositeFieldContainer[_unittest_pb2.TestAllTypes]: ... + @_builtins.property + def repeated_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypes.NestedEnum.ValueType]: ... + @_builtins.property + def repeated_foreign_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]: ... + @_builtins.property + def repeated_string_piece(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_cord(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_lazy_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.NestedMessage]: ... + @_builtins.property + def oneof_nested_message(self) -> Global___TestAllTypes.NestedMessage: ... + def __init__( + self, + *, + optional_int32: _builtins.int = ..., + optional_int64: _builtins.int = ..., + optional_uint32: _builtins.int = ..., + optional_uint64: _builtins.int = ..., + optional_sint32: _builtins.int = ..., + optional_sint64: _builtins.int = ..., + optional_fixed32: _builtins.int = ..., + optional_fixed64: _builtins.int = ..., + optional_sfixed32: _builtins.int = ..., + optional_sfixed64: _builtins.int = ..., + optional_float: _builtins.float = ..., + optional_double: _builtins.float = ..., + optional_bool: _builtins.bool = ..., + optional_string: _builtins.str = ..., + optional_bytes: _builtins.bytes = ..., + optional_nested_message: Global___TestAllTypes.NestedMessage = ..., + optional_foreign_message: Global___ForeignMessage = ..., + optional_proto2_message: _unittest_pb2.TestAllTypes = ..., + optional_nested_enum: Global___TestAllTypes.NestedEnum.ValueType = ..., + optional_foreign_enum: Global___ForeignEnum.ValueType = ..., + optional_string_piece: _builtins.str = ..., + optional_cord: _builtins.str = ..., + optional_lazy_message: Global___TestAllTypes.NestedMessage = ..., + repeated_int32: _abc.Iterable[_builtins.int] = ..., + repeated_int64: _abc.Iterable[_builtins.int] = ..., + repeated_uint32: _abc.Iterable[_builtins.int] = ..., + repeated_uint64: _abc.Iterable[_builtins.int] = ..., + repeated_sint32: _abc.Iterable[_builtins.int] = ..., + repeated_sint64: _abc.Iterable[_builtins.int] = ..., + repeated_fixed32: _abc.Iterable[_builtins.int] = ..., + repeated_fixed64: _abc.Iterable[_builtins.int] = ..., + repeated_sfixed32: _abc.Iterable[_builtins.int] = ..., + repeated_sfixed64: _abc.Iterable[_builtins.int] = ..., + repeated_float: _abc.Iterable[_builtins.float] = ..., + repeated_double: _abc.Iterable[_builtins.float] = ..., + repeated_bool: _abc.Iterable[_builtins.bool] = ..., + repeated_string: _abc.Iterable[_builtins.str] = ..., + repeated_bytes: _abc.Iterable[_builtins.bytes] = ..., + repeated_nested_message: _abc.Iterable[Global___TestAllTypes.NestedMessage] = ..., + repeated_foreign_message: _abc.Iterable[Global___ForeignMessage] = ..., + repeated_proto2_message: _abc.Iterable[_unittest_pb2.TestAllTypes] = ..., + repeated_nested_enum: _abc.Iterable[Global___TestAllTypes.NestedEnum.ValueType] = ..., + repeated_foreign_enum: _abc.Iterable[Global___ForeignEnum.ValueType] = ..., + repeated_string_piece: _abc.Iterable[_builtins.str] = ..., + repeated_cord: _abc.Iterable[_builtins.str] = ..., + repeated_lazy_message: _abc.Iterable[Global___TestAllTypes.NestedMessage] = ..., + oneof_uint32: _builtins.int = ..., + oneof_nested_message: Global___TestAllTypes.NestedMessage = ..., + oneof_string: _builtins.str = ..., + oneof_enum: Global___TestAllTypes.NestedEnum.ValueType = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["oneof_enum", b"oneof_enum", "oneof_field", b"oneof_field", "oneof_nested_message", b"oneof_nested_message", "oneof_string", b"oneof_string", "oneof_uint32", b"oneof_uint32", "optional_foreign_message", b"optional_foreign_message", "optional_lazy_message", b"optional_lazy_message", "optional_nested_message", b"optional_nested_message", "optional_proto2_message", b"optional_proto2_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["oneof_enum", b"oneof_enum", "oneof_field", b"oneof_field", "oneof_nested_message", b"oneof_nested_message", "oneof_string", b"oneof_string", "oneof_uint32", b"oneof_uint32", "optional_bool", b"optional_bool", "optional_bytes", b"optional_bytes", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_fixed32", b"optional_fixed32", "optional_fixed64", b"optional_fixed64", "optional_float", b"optional_float", "optional_foreign_enum", b"optional_foreign_enum", "optional_foreign_message", b"optional_foreign_message", "optional_int32", b"optional_int32", "optional_int64", b"optional_int64", "optional_lazy_message", b"optional_lazy_message", "optional_nested_enum", b"optional_nested_enum", "optional_nested_message", b"optional_nested_message", "optional_proto2_message", b"optional_proto2_message", "optional_sfixed32", b"optional_sfixed32", "optional_sfixed64", b"optional_sfixed64", "optional_sint32", b"optional_sint32", "optional_sint64", b"optional_sint64", "optional_string", b"optional_string", "optional_string_piece", b"optional_string_piece", "optional_uint32", b"optional_uint32", "optional_uint64", b"optional_uint64", "repeated_bool", b"repeated_bool", "repeated_bytes", b"repeated_bytes", "repeated_cord", b"repeated_cord", "repeated_double", b"repeated_double", "repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_foreign_enum", b"repeated_foreign_enum", "repeated_foreign_message", b"repeated_foreign_message", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_lazy_message", b"repeated_lazy_message", "repeated_nested_enum", b"repeated_nested_enum", "repeated_nested_message", b"repeated_nested_message", "repeated_proto2_message", b"repeated_proto2_message", "repeated_sfixed32", b"repeated_sfixed32", "repeated_sfixed64", b"repeated_sfixed64", "repeated_sint32", b"repeated_sint32", "repeated_sint64", b"repeated_sint64", "repeated_string", b"repeated_string", "repeated_string_piece", b"repeated_string_piece", "repeated_uint32", b"repeated_uint32", "repeated_uint64", b"repeated_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_oneof_field: _TypeAlias = _typing.Literal["oneof_uint32", "oneof_nested_message", "oneof_string", "oneof_enum"] # noqa: Y015 + _WhichOneofArgType_oneof_field: _TypeAlias = _typing.Literal["oneof_field", b"oneof_field"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_oneof_field) -> _WhichOneofReturnType_oneof_field | None: ... + +Global___TestAllTypes: _TypeAlias = TestAllTypes # noqa: Y015 + +@_typing.final +class TestAllMapTypes(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class MapInt32BytesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.bytes + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.bytes = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32ForeignEnumEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___ForeignEnum.ValueType + def __init__( + self, + *, + key: _builtins.int = ..., + value: Global___ForeignEnum.ValueType = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32ForeignMessageEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> Global___ForeignMessage: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: Global___ForeignMessage = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32ExplicitForeignMessageEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> Global___ExplicitForeignMessage: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: Global___ExplicitForeignMessage = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MAP_INT32_BYTES_FIELD_NUMBER: _builtins.int + MAP_INT32_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + MAP_INT32_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + MAP_INT32_EXPLICIT_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def map_int32_bytes(self) -> _containers.ScalarMap[_builtins.int, _builtins.bytes]: ... + @_builtins.property + def map_int32_foreign_enum(self) -> _containers.ScalarMap[_builtins.int, Global___ForeignEnum.ValueType]: ... + @_builtins.property + def map_int32_foreign_message(self) -> _containers.MessageMap[_builtins.int, Global___ForeignMessage]: ... + @_builtins.property + def map_int32_explicit_foreign_message(self) -> _containers.MessageMap[_builtins.int, Global___ExplicitForeignMessage]: ... + def __init__( + self, + *, + map_int32_bytes: _abc.Mapping[_builtins.int, _builtins.bytes] = ..., + map_int32_foreign_enum: _abc.Mapping[_builtins.int, Global___ForeignEnum.ValueType] = ..., + map_int32_foreign_message: _abc.Mapping[_builtins.int, Global___ForeignMessage] = ..., + map_int32_explicit_foreign_message: _abc.Mapping[_builtins.int, Global___ExplicitForeignMessage] = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["map_int32_bytes", b"map_int32_bytes", "map_int32_explicit_foreign_message", b"map_int32_explicit_foreign_message", "map_int32_foreign_enum", b"map_int32_foreign_enum", "map_int32_foreign_message", b"map_int32_foreign_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestAllMapTypes: _TypeAlias = TestAllMapTypes # noqa: Y015 + +@_typing.final +class TestProto2Required(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + PROTO2_FIELD_NUMBER: _builtins.int + @_builtins.property + def proto2(self) -> _unittest_pb2.TestRequired: ... + def __init__( + self, + *, + proto2: _unittest_pb2.TestRequired = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["proto2", b"proto2"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["proto2", b"proto2"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestProto2Required: _TypeAlias = TestProto2Required # noqa: Y015 + +@_typing.final +class ForeignMessage(_message.Message): + """Define these after TestAllTypes to make sure the compiler can handle + that. + """ + + DESCRIPTOR: _descriptor.Descriptor + + C_FIELD_NUMBER: _builtins.int + c: _builtins.int + def __init__( + self, + *, + c: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["c", b"c"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ForeignMessage: _TypeAlias = ForeignMessage # noqa: Y015 + +@_typing.final +class ExplicitForeignMessage(_message.Message): + """Same as ForeignMessage, but all fields have explicit presence. + It can be useful for testing explicit-implicit presence interop behaviour. + """ + + DESCRIPTOR: _descriptor.Descriptor + + C_FIELD_NUMBER: _builtins.int + c: _builtins.int + def __init__( + self, + *, + c: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["c", b"c"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["c", b"c"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ExplicitForeignMessage: _TypeAlias = ExplicitForeignMessage # noqa: Y015 diff --git a/test/generated/google/protobuf/unittest_no_generic_services_pb2.pyi b/test/generated/google/protobuf/unittest_no_generic_services_pb2.pyi new file mode 100644 index 000000000..16311592b --- /dev/null +++ b/test/generated/google/protobuf/unittest_no_generic_services_pb2.pyi @@ -0,0 +1,55 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Author: kenton@google.com (Kenton Varda)""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _TestEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _TestEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_TestEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOO: _TestEnum.ValueType # 1 + +class TestEnum(_TestEnum, metaclass=_TestEnumEnumTypeWrapper): ... + +FOO: TestEnum.ValueType # 1 +Global___TestEnum: _TypeAlias = TestEnum # noqa: Y015 + +@_typing.final +class TestMessage(_message.Message): + """*_generic_services are false by default.""" + + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMessage: _TypeAlias = TestMessage # noqa: Y015 + +TEST_EXTENSION_FIELD_NUMBER: _builtins.int +test_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestMessage, _builtins.int] diff --git a/test/generated/google/protobuf/unittest_optimize_for_pb2.pyi b/test/generated/google/protobuf/unittest_optimize_for_pb2.pyi new file mode 100644 index 000000000..9cd096b8f --- /dev/null +++ b/test/generated/google/protobuf/unittest_optimize_for_pb2.pyi @@ -0,0 +1,96 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Author: kenton@google.com (Kenton Varda) + Based on original Protocol Buffers design by + Sanjay Ghemawat, Jeff Dean, and others. + +A proto file which uses optimize_for = CODE_SIZE. +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import unittest_pb2 as _unittest_pb2 +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class TestOptimizedForSize(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + I_FIELD_NUMBER: _builtins.int + MSG_FIELD_NUMBER: _builtins.int + INTEGER_FIELD_FIELD_NUMBER: _builtins.int + STRING_FIELD_FIELD_NUMBER: _builtins.int + i: _builtins.int + integer_field: _builtins.int + string_field: _builtins.str + @_builtins.property + def msg(self) -> _unittest_pb2.ForeignMessage: ... + TEST_EXTENSION_FIELD_NUMBER: _builtins.int + TEST_EXTENSION2_FIELD_NUMBER: _builtins.int + test_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestOptimizedForSize, _builtins.int] + test_extension2: _extension_dict._ExtensionFieldDescriptor[Global___TestOptimizedForSize, Global___TestRequiredOptimizedForSize] + def __init__( + self, + *, + i: _builtins.int | None = ..., + msg: _unittest_pb2.ForeignMessage | None = ..., + integer_field: _builtins.int | None = ..., + string_field: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["foo", b"foo", "i", b"i", "integer_field", b"integer_field", "msg", b"msg", "string_field", b"string_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["foo", b"foo", "i", b"i", "integer_field", b"integer_field", "msg", b"msg", "string_field", b"string_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_foo: _TypeAlias = _typing.Literal["integer_field", "string_field"] # noqa: Y015 + _WhichOneofArgType_foo: _TypeAlias = _typing.Literal["foo", b"foo"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_foo) -> _WhichOneofReturnType_foo | None: ... + +Global___TestOptimizedForSize: _TypeAlias = TestOptimizedForSize # noqa: Y015 + +@_typing.final +class TestRequiredOptimizedForSize(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + X_FIELD_NUMBER: _builtins.int + x: _builtins.int + def __init__( + self, + *, + x: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["x", b"x"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["x", b"x"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequiredOptimizedForSize: _TypeAlias = TestRequiredOptimizedForSize # noqa: Y015 + +@_typing.final +class TestOptionalOptimizedForSize(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + O_FIELD_NUMBER: _builtins.int + @_builtins.property + def o(self) -> Global___TestRequiredOptimizedForSize: ... + def __init__( + self, + *, + o: Global___TestRequiredOptimizedForSize | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["o", b"o"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["o", b"o"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestOptionalOptimizedForSize: _TypeAlias = TestOptionalOptimizedForSize # noqa: Y015 diff --git a/test/generated/google/protobuf/unittest_pb2.pyi b/test/generated/google/protobuf/unittest_pb2.pyi new file mode 100644 index 000000000..13a8afd4d --- /dev/null +++ b/test/generated/google/protobuf/unittest_pb2.pyi @@ -0,0 +1,6138 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +We don't put this in a package within proto2 because we need to make sure +that the generated code doesn't depend on being in the proto2 namespace. +In test_util.h we do "using namespace unittest = proto2_unittest". +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import unittest_import_pb2 as _unittest_import_pb2 +from google.protobuf import unittest_import_public_pb2 as _unittest_import_public_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +if sys.version_info >= (3, 13): + from warnings import deprecated as _deprecated +else: + from typing_extensions import deprecated as _deprecated + +DESCRIPTOR: _descriptor.FileDescriptor + +class _ForeignEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _ForeignEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_ForeignEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOREIGN_FOO: _ForeignEnum.ValueType # 4 + FOREIGN_BAR: _ForeignEnum.ValueType # 5 + FOREIGN_BAZ: _ForeignEnum.ValueType # 6 + FOREIGN_BAX: _ForeignEnum.ValueType # 32 + """(1 << 32) to generate a 64b bitmask would be incorrect.""" + FOREIGN_LARGE: _ForeignEnum.ValueType # 123456 + """Large enough to escape the Boxed Integer cache.""" + +class ForeignEnum(_ForeignEnum, metaclass=_ForeignEnumEnumTypeWrapper): ... + +FOREIGN_FOO: ForeignEnum.ValueType # 4 +FOREIGN_BAR: ForeignEnum.ValueType # 5 +FOREIGN_BAZ: ForeignEnum.ValueType # 6 +FOREIGN_BAX: ForeignEnum.ValueType # 32 +"""(1 << 32) to generate a 64b bitmask would be incorrect.""" +FOREIGN_LARGE: ForeignEnum.ValueType # 123456 +"""Large enough to escape the Boxed Integer cache.""" +Global___ForeignEnum: _TypeAlias = ForeignEnum # noqa: Y015 + +class _TestReservedEnumFields: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _TestReservedEnumFieldsEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_TestReservedEnumFields.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + UNKNOWN: _TestReservedEnumFields.ValueType # 0 + +class TestReservedEnumFields(_TestReservedEnumFields, metaclass=_TestReservedEnumFieldsEnumTypeWrapper): ... + +UNKNOWN: TestReservedEnumFields.ValueType # 0 +Global___TestReservedEnumFields: _TypeAlias = TestReservedEnumFields # noqa: Y015 + +class _ForeignOpenEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _ForeignOpenEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_ForeignOpenEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOREIGN_OPEN_UNKNOWN: _ForeignOpenEnum.ValueType # 0 + FOREIGN_OPEN_FOO: _ForeignOpenEnum.ValueType # 4 + FOREIGN_OPEN_BAR: _ForeignOpenEnum.ValueType # 5 + FOREIGN_OPEN_BAZ: _ForeignOpenEnum.ValueType # 6 + FOREIGN_OPEN_BAX: _ForeignOpenEnum.ValueType # 32 + """(1 << 32) to generate a 64b bitmask would be""" + +class ForeignOpenEnum(_ForeignOpenEnum, metaclass=_ForeignOpenEnumEnumTypeWrapper): + """Required and open enum accepts invalid enum values.""" + +FOREIGN_OPEN_UNKNOWN: ForeignOpenEnum.ValueType # 0 +FOREIGN_OPEN_FOO: ForeignOpenEnum.ValueType # 4 +FOREIGN_OPEN_BAR: ForeignOpenEnum.ValueType # 5 +FOREIGN_OPEN_BAZ: ForeignOpenEnum.ValueType # 6 +FOREIGN_OPEN_BAX: ForeignOpenEnum.ValueType # 32 +"""(1 << 32) to generate a 64b bitmask would be""" +Global___ForeignOpenEnum: _TypeAlias = ForeignOpenEnum # noqa: Y015 + +class _TestEnumWithDupValue: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _TestEnumWithDupValueEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_TestEnumWithDupValue.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOO1: _TestEnumWithDupValue.ValueType # 1 + BAR1: _TestEnumWithDupValue.ValueType # 2 + BAZ: _TestEnumWithDupValue.ValueType # 3 + FOO2: _TestEnumWithDupValue.ValueType # 1 + BAR2: _TestEnumWithDupValue.ValueType # 2 + +class TestEnumWithDupValue(_TestEnumWithDupValue, metaclass=_TestEnumWithDupValueEnumTypeWrapper): + """Test an enum that has multiple values with the same number.""" + +FOO1: TestEnumWithDupValue.ValueType # 1 +BAR1: TestEnumWithDupValue.ValueType # 2 +BAZ: TestEnumWithDupValue.ValueType # 3 +FOO2: TestEnumWithDupValue.ValueType # 1 +BAR2: TestEnumWithDupValue.ValueType # 2 +Global___TestEnumWithDupValue: _TypeAlias = TestEnumWithDupValue # noqa: Y015 + +class _TestSparseEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _TestSparseEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_TestSparseEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + SPARSE_A: _TestSparseEnum.ValueType # 123 + SPARSE_B: _TestSparseEnum.ValueType # 62374 + SPARSE_C: _TestSparseEnum.ValueType # 12589234 + SPARSE_D: _TestSparseEnum.ValueType # -15 + SPARSE_E: _TestSparseEnum.ValueType # -53452 + SPARSE_F: _TestSparseEnum.ValueType # 0 + SPARSE_G: _TestSparseEnum.ValueType # 2 + +class TestSparseEnum(_TestSparseEnum, metaclass=_TestSparseEnumEnumTypeWrapper): + """Test an enum with large, unordered values.""" + +SPARSE_A: TestSparseEnum.ValueType # 123 +SPARSE_B: TestSparseEnum.ValueType # 62374 +SPARSE_C: TestSparseEnum.ValueType # 12589234 +SPARSE_D: TestSparseEnum.ValueType # -15 +SPARSE_E: TestSparseEnum.ValueType # -53452 +SPARSE_F: TestSparseEnum.ValueType # 0 +SPARSE_G: TestSparseEnum.ValueType # 2 +Global___TestSparseEnum: _TypeAlias = TestSparseEnum # noqa: Y015 + +class _VeryLargeEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _VeryLargeEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_VeryLargeEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + ENUM_LABEL_DEFAULT: _VeryLargeEnum.ValueType # 0 + ENUM_LABEL_1: _VeryLargeEnum.ValueType # 1 + ENUM_LABEL_2: _VeryLargeEnum.ValueType # 2 + ENUM_LABEL_3: _VeryLargeEnum.ValueType # 3 + ENUM_LABEL_4: _VeryLargeEnum.ValueType # 4 + ENUM_LABEL_5: _VeryLargeEnum.ValueType # 5 + ENUM_LABEL_6: _VeryLargeEnum.ValueType # 6 + ENUM_LABEL_7: _VeryLargeEnum.ValueType # 7 + ENUM_LABEL_8: _VeryLargeEnum.ValueType # 8 + ENUM_LABEL_9: _VeryLargeEnum.ValueType # 9 + ENUM_LABEL_10: _VeryLargeEnum.ValueType # 10 + ENUM_LABEL_11: _VeryLargeEnum.ValueType # 11 + ENUM_LABEL_12: _VeryLargeEnum.ValueType # 12 + ENUM_LABEL_13: _VeryLargeEnum.ValueType # 13 + ENUM_LABEL_14: _VeryLargeEnum.ValueType # 14 + ENUM_LABEL_15: _VeryLargeEnum.ValueType # 15 + ENUM_LABEL_16: _VeryLargeEnum.ValueType # 16 + ENUM_LABEL_17: _VeryLargeEnum.ValueType # 17 + ENUM_LABEL_18: _VeryLargeEnum.ValueType # 18 + ENUM_LABEL_19: _VeryLargeEnum.ValueType # 19 + ENUM_LABEL_20: _VeryLargeEnum.ValueType # 20 + ENUM_LABEL_21: _VeryLargeEnum.ValueType # 21 + ENUM_LABEL_22: _VeryLargeEnum.ValueType # 22 + ENUM_LABEL_23: _VeryLargeEnum.ValueType # 23 + ENUM_LABEL_24: _VeryLargeEnum.ValueType # 24 + ENUM_LABEL_25: _VeryLargeEnum.ValueType # 25 + ENUM_LABEL_26: _VeryLargeEnum.ValueType # 26 + ENUM_LABEL_27: _VeryLargeEnum.ValueType # 27 + ENUM_LABEL_28: _VeryLargeEnum.ValueType # 28 + ENUM_LABEL_29: _VeryLargeEnum.ValueType # 29 + ENUM_LABEL_30: _VeryLargeEnum.ValueType # 30 + ENUM_LABEL_31: _VeryLargeEnum.ValueType # 31 + ENUM_LABEL_32: _VeryLargeEnum.ValueType # 32 + ENUM_LABEL_33: _VeryLargeEnum.ValueType # 33 + ENUM_LABEL_34: _VeryLargeEnum.ValueType # 34 + ENUM_LABEL_35: _VeryLargeEnum.ValueType # 35 + ENUM_LABEL_36: _VeryLargeEnum.ValueType # 36 + ENUM_LABEL_37: _VeryLargeEnum.ValueType # 37 + ENUM_LABEL_38: _VeryLargeEnum.ValueType # 38 + ENUM_LABEL_39: _VeryLargeEnum.ValueType # 39 + ENUM_LABEL_40: _VeryLargeEnum.ValueType # 40 + ENUM_LABEL_41: _VeryLargeEnum.ValueType # 41 + ENUM_LABEL_42: _VeryLargeEnum.ValueType # 42 + ENUM_LABEL_43: _VeryLargeEnum.ValueType # 43 + ENUM_LABEL_44: _VeryLargeEnum.ValueType # 44 + ENUM_LABEL_45: _VeryLargeEnum.ValueType # 45 + ENUM_LABEL_46: _VeryLargeEnum.ValueType # 46 + ENUM_LABEL_47: _VeryLargeEnum.ValueType # 47 + ENUM_LABEL_48: _VeryLargeEnum.ValueType # 48 + ENUM_LABEL_49: _VeryLargeEnum.ValueType # 49 + ENUM_LABEL_50: _VeryLargeEnum.ValueType # 50 + ENUM_LABEL_51: _VeryLargeEnum.ValueType # 51 + ENUM_LABEL_52: _VeryLargeEnum.ValueType # 52 + ENUM_LABEL_53: _VeryLargeEnum.ValueType # 53 + ENUM_LABEL_54: _VeryLargeEnum.ValueType # 54 + ENUM_LABEL_55: _VeryLargeEnum.ValueType # 55 + ENUM_LABEL_56: _VeryLargeEnum.ValueType # 56 + ENUM_LABEL_57: _VeryLargeEnum.ValueType # 57 + ENUM_LABEL_58: _VeryLargeEnum.ValueType # 58 + ENUM_LABEL_59: _VeryLargeEnum.ValueType # 59 + ENUM_LABEL_60: _VeryLargeEnum.ValueType # 60 + ENUM_LABEL_61: _VeryLargeEnum.ValueType # 61 + ENUM_LABEL_62: _VeryLargeEnum.ValueType # 62 + ENUM_LABEL_63: _VeryLargeEnum.ValueType # 63 + ENUM_LABEL_64: _VeryLargeEnum.ValueType # 64 + ENUM_LABEL_65: _VeryLargeEnum.ValueType # 65 + ENUM_LABEL_66: _VeryLargeEnum.ValueType # 66 + ENUM_LABEL_67: _VeryLargeEnum.ValueType # 67 + ENUM_LABEL_68: _VeryLargeEnum.ValueType # 68 + ENUM_LABEL_69: _VeryLargeEnum.ValueType # 69 + ENUM_LABEL_70: _VeryLargeEnum.ValueType # 70 + ENUM_LABEL_71: _VeryLargeEnum.ValueType # 71 + ENUM_LABEL_72: _VeryLargeEnum.ValueType # 72 + ENUM_LABEL_73: _VeryLargeEnum.ValueType # 73 + ENUM_LABEL_74: _VeryLargeEnum.ValueType # 74 + ENUM_LABEL_75: _VeryLargeEnum.ValueType # 75 + ENUM_LABEL_76: _VeryLargeEnum.ValueType # 76 + ENUM_LABEL_77: _VeryLargeEnum.ValueType # 77 + ENUM_LABEL_78: _VeryLargeEnum.ValueType # 78 + ENUM_LABEL_79: _VeryLargeEnum.ValueType # 79 + ENUM_LABEL_80: _VeryLargeEnum.ValueType # 80 + ENUM_LABEL_81: _VeryLargeEnum.ValueType # 81 + ENUM_LABEL_82: _VeryLargeEnum.ValueType # 82 + ENUM_LABEL_83: _VeryLargeEnum.ValueType # 83 + ENUM_LABEL_84: _VeryLargeEnum.ValueType # 84 + ENUM_LABEL_85: _VeryLargeEnum.ValueType # 85 + ENUM_LABEL_86: _VeryLargeEnum.ValueType # 86 + ENUM_LABEL_87: _VeryLargeEnum.ValueType # 87 + ENUM_LABEL_88: _VeryLargeEnum.ValueType # 88 + ENUM_LABEL_89: _VeryLargeEnum.ValueType # 89 + ENUM_LABEL_90: _VeryLargeEnum.ValueType # 90 + ENUM_LABEL_91: _VeryLargeEnum.ValueType # 91 + ENUM_LABEL_92: _VeryLargeEnum.ValueType # 92 + ENUM_LABEL_93: _VeryLargeEnum.ValueType # 93 + ENUM_LABEL_94: _VeryLargeEnum.ValueType # 94 + ENUM_LABEL_95: _VeryLargeEnum.ValueType # 95 + ENUM_LABEL_96: _VeryLargeEnum.ValueType # 96 + ENUM_LABEL_97: _VeryLargeEnum.ValueType # 97 + ENUM_LABEL_98: _VeryLargeEnum.ValueType # 98 + ENUM_LABEL_99: _VeryLargeEnum.ValueType # 99 + ENUM_LABEL_100: _VeryLargeEnum.ValueType # 100 + +class VeryLargeEnum(_VeryLargeEnum, metaclass=_VeryLargeEnumEnumTypeWrapper): ... + +ENUM_LABEL_DEFAULT: VeryLargeEnum.ValueType # 0 +ENUM_LABEL_1: VeryLargeEnum.ValueType # 1 +ENUM_LABEL_2: VeryLargeEnum.ValueType # 2 +ENUM_LABEL_3: VeryLargeEnum.ValueType # 3 +ENUM_LABEL_4: VeryLargeEnum.ValueType # 4 +ENUM_LABEL_5: VeryLargeEnum.ValueType # 5 +ENUM_LABEL_6: VeryLargeEnum.ValueType # 6 +ENUM_LABEL_7: VeryLargeEnum.ValueType # 7 +ENUM_LABEL_8: VeryLargeEnum.ValueType # 8 +ENUM_LABEL_9: VeryLargeEnum.ValueType # 9 +ENUM_LABEL_10: VeryLargeEnum.ValueType # 10 +ENUM_LABEL_11: VeryLargeEnum.ValueType # 11 +ENUM_LABEL_12: VeryLargeEnum.ValueType # 12 +ENUM_LABEL_13: VeryLargeEnum.ValueType # 13 +ENUM_LABEL_14: VeryLargeEnum.ValueType # 14 +ENUM_LABEL_15: VeryLargeEnum.ValueType # 15 +ENUM_LABEL_16: VeryLargeEnum.ValueType # 16 +ENUM_LABEL_17: VeryLargeEnum.ValueType # 17 +ENUM_LABEL_18: VeryLargeEnum.ValueType # 18 +ENUM_LABEL_19: VeryLargeEnum.ValueType # 19 +ENUM_LABEL_20: VeryLargeEnum.ValueType # 20 +ENUM_LABEL_21: VeryLargeEnum.ValueType # 21 +ENUM_LABEL_22: VeryLargeEnum.ValueType # 22 +ENUM_LABEL_23: VeryLargeEnum.ValueType # 23 +ENUM_LABEL_24: VeryLargeEnum.ValueType # 24 +ENUM_LABEL_25: VeryLargeEnum.ValueType # 25 +ENUM_LABEL_26: VeryLargeEnum.ValueType # 26 +ENUM_LABEL_27: VeryLargeEnum.ValueType # 27 +ENUM_LABEL_28: VeryLargeEnum.ValueType # 28 +ENUM_LABEL_29: VeryLargeEnum.ValueType # 29 +ENUM_LABEL_30: VeryLargeEnum.ValueType # 30 +ENUM_LABEL_31: VeryLargeEnum.ValueType # 31 +ENUM_LABEL_32: VeryLargeEnum.ValueType # 32 +ENUM_LABEL_33: VeryLargeEnum.ValueType # 33 +ENUM_LABEL_34: VeryLargeEnum.ValueType # 34 +ENUM_LABEL_35: VeryLargeEnum.ValueType # 35 +ENUM_LABEL_36: VeryLargeEnum.ValueType # 36 +ENUM_LABEL_37: VeryLargeEnum.ValueType # 37 +ENUM_LABEL_38: VeryLargeEnum.ValueType # 38 +ENUM_LABEL_39: VeryLargeEnum.ValueType # 39 +ENUM_LABEL_40: VeryLargeEnum.ValueType # 40 +ENUM_LABEL_41: VeryLargeEnum.ValueType # 41 +ENUM_LABEL_42: VeryLargeEnum.ValueType # 42 +ENUM_LABEL_43: VeryLargeEnum.ValueType # 43 +ENUM_LABEL_44: VeryLargeEnum.ValueType # 44 +ENUM_LABEL_45: VeryLargeEnum.ValueType # 45 +ENUM_LABEL_46: VeryLargeEnum.ValueType # 46 +ENUM_LABEL_47: VeryLargeEnum.ValueType # 47 +ENUM_LABEL_48: VeryLargeEnum.ValueType # 48 +ENUM_LABEL_49: VeryLargeEnum.ValueType # 49 +ENUM_LABEL_50: VeryLargeEnum.ValueType # 50 +ENUM_LABEL_51: VeryLargeEnum.ValueType # 51 +ENUM_LABEL_52: VeryLargeEnum.ValueType # 52 +ENUM_LABEL_53: VeryLargeEnum.ValueType # 53 +ENUM_LABEL_54: VeryLargeEnum.ValueType # 54 +ENUM_LABEL_55: VeryLargeEnum.ValueType # 55 +ENUM_LABEL_56: VeryLargeEnum.ValueType # 56 +ENUM_LABEL_57: VeryLargeEnum.ValueType # 57 +ENUM_LABEL_58: VeryLargeEnum.ValueType # 58 +ENUM_LABEL_59: VeryLargeEnum.ValueType # 59 +ENUM_LABEL_60: VeryLargeEnum.ValueType # 60 +ENUM_LABEL_61: VeryLargeEnum.ValueType # 61 +ENUM_LABEL_62: VeryLargeEnum.ValueType # 62 +ENUM_LABEL_63: VeryLargeEnum.ValueType # 63 +ENUM_LABEL_64: VeryLargeEnum.ValueType # 64 +ENUM_LABEL_65: VeryLargeEnum.ValueType # 65 +ENUM_LABEL_66: VeryLargeEnum.ValueType # 66 +ENUM_LABEL_67: VeryLargeEnum.ValueType # 67 +ENUM_LABEL_68: VeryLargeEnum.ValueType # 68 +ENUM_LABEL_69: VeryLargeEnum.ValueType # 69 +ENUM_LABEL_70: VeryLargeEnum.ValueType # 70 +ENUM_LABEL_71: VeryLargeEnum.ValueType # 71 +ENUM_LABEL_72: VeryLargeEnum.ValueType # 72 +ENUM_LABEL_73: VeryLargeEnum.ValueType # 73 +ENUM_LABEL_74: VeryLargeEnum.ValueType # 74 +ENUM_LABEL_75: VeryLargeEnum.ValueType # 75 +ENUM_LABEL_76: VeryLargeEnum.ValueType # 76 +ENUM_LABEL_77: VeryLargeEnum.ValueType # 77 +ENUM_LABEL_78: VeryLargeEnum.ValueType # 78 +ENUM_LABEL_79: VeryLargeEnum.ValueType # 79 +ENUM_LABEL_80: VeryLargeEnum.ValueType # 80 +ENUM_LABEL_81: VeryLargeEnum.ValueType # 81 +ENUM_LABEL_82: VeryLargeEnum.ValueType # 82 +ENUM_LABEL_83: VeryLargeEnum.ValueType # 83 +ENUM_LABEL_84: VeryLargeEnum.ValueType # 84 +ENUM_LABEL_85: VeryLargeEnum.ValueType # 85 +ENUM_LABEL_86: VeryLargeEnum.ValueType # 86 +ENUM_LABEL_87: VeryLargeEnum.ValueType # 87 +ENUM_LABEL_88: VeryLargeEnum.ValueType # 88 +ENUM_LABEL_89: VeryLargeEnum.ValueType # 89 +ENUM_LABEL_90: VeryLargeEnum.ValueType # 90 +ENUM_LABEL_91: VeryLargeEnum.ValueType # 91 +ENUM_LABEL_92: VeryLargeEnum.ValueType # 92 +ENUM_LABEL_93: VeryLargeEnum.ValueType # 93 +ENUM_LABEL_94: VeryLargeEnum.ValueType # 94 +ENUM_LABEL_95: VeryLargeEnum.ValueType # 95 +ENUM_LABEL_96: VeryLargeEnum.ValueType # 96 +ENUM_LABEL_97: VeryLargeEnum.ValueType # 97 +ENUM_LABEL_98: VeryLargeEnum.ValueType # 98 +ENUM_LABEL_99: VeryLargeEnum.ValueType # 99 +ENUM_LABEL_100: VeryLargeEnum.ValueType # 100 +Global___VeryLargeEnum: _TypeAlias = VeryLargeEnum # noqa: Y015 + +@_typing.final +class TestAllTypes(_message.Message): + """This proto includes every type of field in both singular and repeated + forms. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestAllTypes._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOO: TestAllTypes._NestedEnum.ValueType # 1 + BAR: TestAllTypes._NestedEnum.ValueType # 2 + BAZ: TestAllTypes._NestedEnum.ValueType # 3 + NEG: TestAllTypes._NestedEnum.ValueType # -1 + """Intentionally negative.""" + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + FOO: TestAllTypes.NestedEnum.ValueType # 1 + BAR: TestAllTypes.NestedEnum.ValueType # 2 + BAZ: TestAllTypes.NestedEnum.ValueType # 3 + NEG: TestAllTypes.NestedEnum.ValueType # -1 + """Intentionally negative.""" + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + BB_FIELD_NUMBER: _builtins.int + bb: _builtins.int + """The field name "b" fails to compile in proto1 because it conflicts with + a local variable named "b" in one of the generated methods. Doh. + This file needs to compile in proto1 to test backwards-compatibility. + """ + def __init__( + self, + *, + bb: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class OptionalGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class RepeatedGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_FLOAT_FIELD_NUMBER: _builtins.int + OPTIONAL_DOUBLE_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_FIELD_NUMBER: _builtins.int + OPTIONALGROUP_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_IMPORT_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_PIECE_FIELD_NUMBER: _builtins.int + OPTIONAL_CORD_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_CORD_FIELD_NUMBER: _builtins.int + OPTIONAL_PUBLIC_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_UNVERIFIED_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_INT32_FIELD_NUMBER: _builtins.int + REPEATED_INT64_FIELD_NUMBER: _builtins.int + REPEATED_UINT32_FIELD_NUMBER: _builtins.int + REPEATED_UINT64_FIELD_NUMBER: _builtins.int + REPEATED_SINT32_FIELD_NUMBER: _builtins.int + REPEATED_SINT64_FIELD_NUMBER: _builtins.int + REPEATED_FIXED32_FIELD_NUMBER: _builtins.int + REPEATED_FIXED64_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED32_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED64_FIELD_NUMBER: _builtins.int + REPEATED_FLOAT_FIELD_NUMBER: _builtins.int + REPEATED_DOUBLE_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_FIELD_NUMBER: _builtins.int + REPEATED_STRING_FIELD_NUMBER: _builtins.int + REPEATED_BYTES_FIELD_NUMBER: _builtins.int + REPEATEDGROUP_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_IMPORT_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_STRING_PIECE_FIELD_NUMBER: _builtins.int + REPEATED_CORD_FIELD_NUMBER: _builtins.int + REPEATED_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + DEFAULT_INT32_FIELD_NUMBER: _builtins.int + DEFAULT_INT64_FIELD_NUMBER: _builtins.int + DEFAULT_UINT32_FIELD_NUMBER: _builtins.int + DEFAULT_UINT64_FIELD_NUMBER: _builtins.int + DEFAULT_SINT32_FIELD_NUMBER: _builtins.int + DEFAULT_SINT64_FIELD_NUMBER: _builtins.int + DEFAULT_FIXED32_FIELD_NUMBER: _builtins.int + DEFAULT_FIXED64_FIELD_NUMBER: _builtins.int + DEFAULT_SFIXED32_FIELD_NUMBER: _builtins.int + DEFAULT_SFIXED64_FIELD_NUMBER: _builtins.int + DEFAULT_FLOAT_FIELD_NUMBER: _builtins.int + DEFAULT_DOUBLE_FIELD_NUMBER: _builtins.int + DEFAULT_BOOL_FIELD_NUMBER: _builtins.int + DEFAULT_STRING_FIELD_NUMBER: _builtins.int + DEFAULT_BYTES_FIELD_NUMBER: _builtins.int + DEFAULT_NESTED_ENUM_FIELD_NUMBER: _builtins.int + DEFAULT_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + DEFAULT_IMPORT_ENUM_FIELD_NUMBER: _builtins.int + DEFAULT_STRING_PIECE_FIELD_NUMBER: _builtins.int + DEFAULT_CORD_FIELD_NUMBER: _builtins.int + ONEOF_UINT32_FIELD_NUMBER: _builtins.int + ONEOF_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + ONEOF_STRING_FIELD_NUMBER: _builtins.int + ONEOF_BYTES_FIELD_NUMBER: _builtins.int + ONEOF_CORD_FIELD_NUMBER: _builtins.int + ONEOF_STRING_PIECE_FIELD_NUMBER: _builtins.int + ONEOF_LAZY_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + optional_int32: _builtins.int + """Singular""" + optional_int64: _builtins.int + optional_uint32: _builtins.int + optional_uint64: _builtins.int + optional_sint32: _builtins.int + optional_sint64: _builtins.int + optional_fixed32: _builtins.int + optional_fixed64: _builtins.int + optional_sfixed32: _builtins.int + optional_sfixed64: _builtins.int + optional_float: _builtins.float + optional_double: _builtins.float + optional_bool: _builtins.bool + optional_string: _builtins.str + optional_bytes: _builtins.bytes + optional_nested_enum: Global___TestAllTypes.NestedEnum.ValueType + optional_foreign_enum: Global___ForeignEnum.ValueType + optional_import_enum: _unittest_import_pb2.ImportEnum.ValueType + optional_string_piece: _builtins.str + optional_cord: _builtins.str + optional_bytes_cord: _builtins.bytes + default_int32: _builtins.int + """Singular with defaults""" + default_int64: _builtins.int + default_uint32: _builtins.int + default_uint64: _builtins.int + default_sint32: _builtins.int + default_sint64: _builtins.int + default_fixed32: _builtins.int + default_fixed64: _builtins.int + default_sfixed32: _builtins.int + default_sfixed64: _builtins.int + default_float: _builtins.float + default_double: _builtins.float + default_bool: _builtins.bool + default_string: _builtins.str + default_bytes: _builtins.bytes + default_nested_enum: Global___TestAllTypes.NestedEnum.ValueType + default_foreign_enum: Global___ForeignEnum.ValueType + default_import_enum: _unittest_import_pb2.ImportEnum.ValueType + default_string_piece: _builtins.str + default_cord: _builtins.str + oneof_uint32: _builtins.int + oneof_string: _builtins.str + oneof_bytes: _builtins.bytes + oneof_cord: _builtins.str + oneof_string_piece: _builtins.str + @_builtins.property + def optionalgroup(self) -> Global___TestAllTypes.OptionalGroup: ... + @_builtins.property + def optional_nested_message(self) -> Global___TestAllTypes.NestedMessage: ... + @_builtins.property + def optional_foreign_message(self) -> Global___ForeignMessage: ... + @_builtins.property + def optional_import_message(self) -> _unittest_import_pb2.ImportMessage: ... + @_builtins.property + def optional_public_import_message(self) -> _unittest_import_public_pb2.PublicImportMessage: + """Defined in unittest_import_public.proto""" + + @_builtins.property + def optional_lazy_message(self) -> Global___TestAllTypes.NestedMessage: ... + @_builtins.property + def optional_unverified_lazy_message(self) -> Global___TestAllTypes.NestedMessage: ... + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Repeated""" + + @_builtins.property + def repeated_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def repeated_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_bytes(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bytes]: ... + @_builtins.property + def repeatedgroup(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.RepeatedGroup]: ... + @_builtins.property + def repeated_nested_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.NestedMessage]: ... + @_builtins.property + def repeated_foreign_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___ForeignMessage]: ... + @_builtins.property + def repeated_import_message(self) -> _containers.RepeatedCompositeFieldContainer[_unittest_import_pb2.ImportMessage]: ... + @_builtins.property + def repeated_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypes.NestedEnum.ValueType]: ... + @_builtins.property + def repeated_foreign_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]: ... + @_builtins.property + def repeated_import_enum(self) -> _containers.RepeatedScalarFieldContainer[_unittest_import_pb2.ImportEnum.ValueType]: ... + @_builtins.property + def repeated_string_piece(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_cord(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_lazy_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.NestedMessage]: ... + @_builtins.property + def oneof_nested_message(self) -> Global___TestAllTypes.NestedMessage: ... + @_builtins.property + def oneof_lazy_nested_message(self) -> Global___TestAllTypes.NestedMessage: ... + def __init__( + self, + *, + optional_int32: _builtins.int | None = ..., + optional_int64: _builtins.int | None = ..., + optional_uint32: _builtins.int | None = ..., + optional_uint64: _builtins.int | None = ..., + optional_sint32: _builtins.int | None = ..., + optional_sint64: _builtins.int | None = ..., + optional_fixed32: _builtins.int | None = ..., + optional_fixed64: _builtins.int | None = ..., + optional_sfixed32: _builtins.int | None = ..., + optional_sfixed64: _builtins.int | None = ..., + optional_float: _builtins.float | None = ..., + optional_double: _builtins.float | None = ..., + optional_bool: _builtins.bool | None = ..., + optional_string: _builtins.str | None = ..., + optional_bytes: _builtins.bytes | None = ..., + optionalgroup: Global___TestAllTypes.OptionalGroup | None = ..., + optional_nested_message: Global___TestAllTypes.NestedMessage | None = ..., + optional_foreign_message: Global___ForeignMessage | None = ..., + optional_import_message: _unittest_import_pb2.ImportMessage | None = ..., + optional_nested_enum: Global___TestAllTypes.NestedEnum.ValueType | None = ..., + optional_foreign_enum: Global___ForeignEnum.ValueType | None = ..., + optional_import_enum: _unittest_import_pb2.ImportEnum.ValueType | None = ..., + optional_string_piece: _builtins.str | None = ..., + optional_cord: _builtins.str | None = ..., + optional_bytes_cord: _builtins.bytes | None = ..., + optional_public_import_message: _unittest_import_public_pb2.PublicImportMessage | None = ..., + optional_lazy_message: Global___TestAllTypes.NestedMessage | None = ..., + optional_unverified_lazy_message: Global___TestAllTypes.NestedMessage | None = ..., + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_float: _abc.Iterable[_builtins.float] | None = ..., + repeated_double: _abc.Iterable[_builtins.float] | None = ..., + repeated_bool: _abc.Iterable[_builtins.bool] | None = ..., + repeated_string: _abc.Iterable[_builtins.str] | None = ..., + repeated_bytes: _abc.Iterable[_builtins.bytes] | None = ..., + repeatedgroup: _abc.Iterable[Global___TestAllTypes.RepeatedGroup] | None = ..., + repeated_nested_message: _abc.Iterable[Global___TestAllTypes.NestedMessage] | None = ..., + repeated_foreign_message: _abc.Iterable[Global___ForeignMessage] | None = ..., + repeated_import_message: _abc.Iterable[_unittest_import_pb2.ImportMessage] | None = ..., + repeated_nested_enum: _abc.Iterable[Global___TestAllTypes.NestedEnum.ValueType] | None = ..., + repeated_foreign_enum: _abc.Iterable[Global___ForeignEnum.ValueType] | None = ..., + repeated_import_enum: _abc.Iterable[_unittest_import_pb2.ImportEnum.ValueType] | None = ..., + repeated_string_piece: _abc.Iterable[_builtins.str] | None = ..., + repeated_cord: _abc.Iterable[_builtins.str] | None = ..., + repeated_lazy_message: _abc.Iterable[Global___TestAllTypes.NestedMessage] | None = ..., + default_int32: _builtins.int | None = ..., + default_int64: _builtins.int | None = ..., + default_uint32: _builtins.int | None = ..., + default_uint64: _builtins.int | None = ..., + default_sint32: _builtins.int | None = ..., + default_sint64: _builtins.int | None = ..., + default_fixed32: _builtins.int | None = ..., + default_fixed64: _builtins.int | None = ..., + default_sfixed32: _builtins.int | None = ..., + default_sfixed64: _builtins.int | None = ..., + default_float: _builtins.float | None = ..., + default_double: _builtins.float | None = ..., + default_bool: _builtins.bool | None = ..., + default_string: _builtins.str | None = ..., + default_bytes: _builtins.bytes | None = ..., + default_nested_enum: Global___TestAllTypes.NestedEnum.ValueType | None = ..., + default_foreign_enum: Global___ForeignEnum.ValueType | None = ..., + default_import_enum: _unittest_import_pb2.ImportEnum.ValueType | None = ..., + default_string_piece: _builtins.str | None = ..., + default_cord: _builtins.str | None = ..., + oneof_uint32: _builtins.int | None = ..., + oneof_nested_message: Global___TestAllTypes.NestedMessage | None = ..., + oneof_string: _builtins.str | None = ..., + oneof_bytes: _builtins.bytes | None = ..., + oneof_cord: _builtins.str | None = ..., + oneof_string_piece: _builtins.str | None = ..., + oneof_lazy_nested_message: Global___TestAllTypes.NestedMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["default_bool", b"default_bool", "default_bytes", b"default_bytes", "default_cord", b"default_cord", "default_double", b"default_double", "default_fixed32", b"default_fixed32", "default_fixed64", b"default_fixed64", "default_float", b"default_float", "default_foreign_enum", b"default_foreign_enum", "default_import_enum", b"default_import_enum", "default_int32", b"default_int32", "default_int64", b"default_int64", "default_nested_enum", b"default_nested_enum", "default_sfixed32", b"default_sfixed32", "default_sfixed64", b"default_sfixed64", "default_sint32", b"default_sint32", "default_sint64", b"default_sint64", "default_string", b"default_string", "default_string_piece", b"default_string_piece", "default_uint32", b"default_uint32", "default_uint64", b"default_uint64", "oneof_bytes", b"oneof_bytes", "oneof_cord", b"oneof_cord", "oneof_field", b"oneof_field", "oneof_lazy_nested_message", b"oneof_lazy_nested_message", "oneof_nested_message", b"oneof_nested_message", "oneof_string", b"oneof_string", "oneof_string_piece", b"oneof_string_piece", "oneof_uint32", b"oneof_uint32", "optional_bool", b"optional_bool", "optional_bytes", b"optional_bytes", "optional_bytes_cord", b"optional_bytes_cord", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_fixed32", b"optional_fixed32", "optional_fixed64", b"optional_fixed64", "optional_float", b"optional_float", "optional_foreign_enum", b"optional_foreign_enum", "optional_foreign_message", b"optional_foreign_message", "optional_import_enum", b"optional_import_enum", "optional_import_message", b"optional_import_message", "optional_int32", b"optional_int32", "optional_int64", b"optional_int64", "optional_lazy_message", b"optional_lazy_message", "optional_nested_enum", b"optional_nested_enum", "optional_nested_message", b"optional_nested_message", "optional_public_import_message", b"optional_public_import_message", "optional_sfixed32", b"optional_sfixed32", "optional_sfixed64", b"optional_sfixed64", "optional_sint32", b"optional_sint32", "optional_sint64", b"optional_sint64", "optional_string", b"optional_string", "optional_string_piece", b"optional_string_piece", "optional_uint32", b"optional_uint32", "optional_uint64", b"optional_uint64", "optional_unverified_lazy_message", b"optional_unverified_lazy_message", "optionalgroup", b"optionalgroup", "repeated_bool", b"repeated_bool", "repeated_bytes", b"repeated_bytes", "repeated_cord", b"repeated_cord", "repeated_double", b"repeated_double", "repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_foreign_enum", b"repeated_foreign_enum", "repeated_foreign_message", b"repeated_foreign_message", "repeated_import_enum", b"repeated_import_enum", "repeated_import_message", b"repeated_import_message", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_lazy_message", b"repeated_lazy_message", "repeated_nested_enum", b"repeated_nested_enum", "repeated_nested_message", b"repeated_nested_message", "repeated_sfixed32", b"repeated_sfixed32", "repeated_sfixed64", b"repeated_sfixed64", "repeated_sint32", b"repeated_sint32", "repeated_sint64", b"repeated_sint64", "repeated_string", b"repeated_string", "repeated_string_piece", b"repeated_string_piece", "repeated_uint32", b"repeated_uint32", "repeated_uint64", b"repeated_uint64", "repeatedgroup", b"repeatedgroup"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["default_bool", b"default_bool", "default_bytes", b"default_bytes", "default_cord", b"default_cord", "default_double", b"default_double", "default_fixed32", b"default_fixed32", "default_fixed64", b"default_fixed64", "default_float", b"default_float", "default_foreign_enum", b"default_foreign_enum", "default_import_enum", b"default_import_enum", "default_int32", b"default_int32", "default_int64", b"default_int64", "default_nested_enum", b"default_nested_enum", "default_sfixed32", b"default_sfixed32", "default_sfixed64", b"default_sfixed64", "default_sint32", b"default_sint32", "default_sint64", b"default_sint64", "default_string", b"default_string", "default_string_piece", b"default_string_piece", "default_uint32", b"default_uint32", "default_uint64", b"default_uint64", "oneof_bytes", b"oneof_bytes", "oneof_cord", b"oneof_cord", "oneof_field", b"oneof_field", "oneof_lazy_nested_message", b"oneof_lazy_nested_message", "oneof_nested_message", b"oneof_nested_message", "oneof_string", b"oneof_string", "oneof_string_piece", b"oneof_string_piece", "oneof_uint32", b"oneof_uint32", "optional_bool", b"optional_bool", "optional_bytes", b"optional_bytes", "optional_bytes_cord", b"optional_bytes_cord", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_fixed32", b"optional_fixed32", "optional_fixed64", b"optional_fixed64", "optional_float", b"optional_float", "optional_foreign_enum", b"optional_foreign_enum", "optional_foreign_message", b"optional_foreign_message", "optional_import_enum", b"optional_import_enum", "optional_import_message", b"optional_import_message", "optional_int32", b"optional_int32", "optional_int64", b"optional_int64", "optional_lazy_message", b"optional_lazy_message", "optional_nested_enum", b"optional_nested_enum", "optional_nested_message", b"optional_nested_message", "optional_public_import_message", b"optional_public_import_message", "optional_sfixed32", b"optional_sfixed32", "optional_sfixed64", b"optional_sfixed64", "optional_sint32", b"optional_sint32", "optional_sint64", b"optional_sint64", "optional_string", b"optional_string", "optional_string_piece", b"optional_string_piece", "optional_uint32", b"optional_uint32", "optional_uint64", b"optional_uint64", "optional_unverified_lazy_message", b"optional_unverified_lazy_message", "optionalgroup", b"optionalgroup", "repeated_bool", b"repeated_bool", "repeated_bytes", b"repeated_bytes", "repeated_cord", b"repeated_cord", "repeated_double", b"repeated_double", "repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_foreign_enum", b"repeated_foreign_enum", "repeated_foreign_message", b"repeated_foreign_message", "repeated_import_enum", b"repeated_import_enum", "repeated_import_message", b"repeated_import_message", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_lazy_message", b"repeated_lazy_message", "repeated_nested_enum", b"repeated_nested_enum", "repeated_nested_message", b"repeated_nested_message", "repeated_sfixed32", b"repeated_sfixed32", "repeated_sfixed64", b"repeated_sfixed64", "repeated_sint32", b"repeated_sint32", "repeated_sint64", b"repeated_sint64", "repeated_string", b"repeated_string", "repeated_string_piece", b"repeated_string_piece", "repeated_uint32", b"repeated_uint32", "repeated_uint64", b"repeated_uint64", "repeatedgroup", b"repeatedgroup"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_oneof_field: _TypeAlias = _typing.Literal["oneof_uint32", "oneof_nested_message", "oneof_string", "oneof_bytes", "oneof_cord", "oneof_string_piece", "oneof_lazy_nested_message"] # noqa: Y015 + _WhichOneofArgType_oneof_field: _TypeAlias = _typing.Literal["oneof_field", b"oneof_field"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_oneof_field) -> _WhichOneofReturnType_oneof_field | None: ... + +Global___TestAllTypes: _TypeAlias = TestAllTypes # noqa: Y015 + +@_typing.final +class NestedTestAllTypes(_message.Message): + """This proto includes a recursively nested message.""" + + DESCRIPTOR: _descriptor.Descriptor + + CHILD_FIELD_NUMBER: _builtins.int + PAYLOAD_FIELD_NUMBER: _builtins.int + REPEATED_CHILD_FIELD_NUMBER: _builtins.int + LAZY_CHILD_FIELD_NUMBER: _builtins.int + EAGER_CHILD_FIELD_NUMBER: _builtins.int + @_builtins.property + def child(self) -> Global___NestedTestAllTypes: ... + @_builtins.property + def payload(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_child(self) -> _containers.RepeatedCompositeFieldContainer[Global___NestedTestAllTypes]: ... + @_builtins.property + def lazy_child(self) -> Global___NestedTestAllTypes: ... + @_builtins.property + def eager_child(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + child: Global___NestedTestAllTypes | None = ..., + payload: Global___TestAllTypes | None = ..., + repeated_child: _abc.Iterable[Global___NestedTestAllTypes] | None = ..., + lazy_child: Global___NestedTestAllTypes | None = ..., + eager_child: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "eager_child", b"eager_child", "lazy_child", b"lazy_child", "payload", b"payload", "repeated_child", b"repeated_child"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "eager_child", b"eager_child", "lazy_child", b"lazy_child", "payload", b"payload", "repeated_child", b"repeated_child"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___NestedTestAllTypes: _TypeAlias = NestedTestAllTypes # noqa: Y015 + +@_typing.final +class TestDeprecatedFields(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DEPRECATED_INT32_FIELD_NUMBER: _builtins.int + DEPRECATED_REPEATED_STRING_FIELD_NUMBER: _builtins.int + DEPRECATED_MESSAGE_FIELD_NUMBER: _builtins.int + DEPRECATED_INT32_IN_ONEOF_FIELD_NUMBER: _builtins.int + NESTED_FIELD_NUMBER: _builtins.int + deprecated_int32: _builtins.int + deprecated_int32_in_oneof: _builtins.int + @_builtins.property + def deprecated_repeated_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def deprecated_message(self) -> Global___TestAllTypes.NestedMessage: ... + @_builtins.property + def nested(self) -> Global___TestDeprecatedFields: ... + def __init__( + self, + *, + deprecated_int32: _builtins.int | None = ..., + deprecated_repeated_string: _abc.Iterable[_builtins.str] | None = ..., + deprecated_message: Global___TestAllTypes.NestedMessage | None = ..., + deprecated_int32_in_oneof: _builtins.int | None = ..., + nested: Global___TestDeprecatedFields | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["deprecated_int32", b"deprecated_int32", "deprecated_int32_in_oneof", b"deprecated_int32_in_oneof", "deprecated_message", b"deprecated_message", "deprecated_repeated_string", b"deprecated_repeated_string", "nested", b"nested", "oneof_fields", b"oneof_fields"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["deprecated_int32", b"deprecated_int32", "deprecated_int32_in_oneof", b"deprecated_int32_in_oneof", "deprecated_message", b"deprecated_message", "deprecated_repeated_string", b"deprecated_repeated_string", "nested", b"nested", "oneof_fields", b"oneof_fields"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_oneof_fields: _TypeAlias = _typing.Literal["deprecated_int32_in_oneof"] # noqa: Y015 + _WhichOneofArgType_oneof_fields: _TypeAlias = _typing.Literal["oneof_fields", b"oneof_fields"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_oneof_fields) -> _WhichOneofReturnType_oneof_fields | None: ... + +Global___TestDeprecatedFields: _TypeAlias = TestDeprecatedFields # noqa: Y015 + +@_deprecated("""This message has been marked as deprecated using proto message options.""") +@_typing.final +class TestDeprecatedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestDeprecatedMessage: _TypeAlias = TestDeprecatedMessage # noqa: Y015 + +@_typing.final +class ForeignMessage(_message.Message): + """Define these after TestAllTypes to make sure the compiler can handle + that. + """ + + DESCRIPTOR: _descriptor.Descriptor + + C_FIELD_NUMBER: _builtins.int + D_FIELD_NUMBER: _builtins.int + c: _builtins.int + d: _builtins.int + def __init__( + self, + *, + c: _builtins.int | None = ..., + d: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["c", b"c", "d", b"d"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["c", b"c", "d", b"d"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ForeignMessage: _TypeAlias = ForeignMessage # noqa: Y015 + +@_typing.final +class TestReservedFields(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestReservedFields: _TypeAlias = TestReservedFields # noqa: Y015 + +@_typing.final +class TestAllExtensions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestAllExtensions: _TypeAlias = TestAllExtensions # noqa: Y015 + +@_typing.final +class OptionalGroup_extension(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___OptionalGroup_extension: _TypeAlias = OptionalGroup_extension # noqa: Y015 + +@_typing.final +class RepeatedGroup_extension(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___RepeatedGroup_extension: _TypeAlias = RepeatedGroup_extension # noqa: Y015 + +@_typing.final +class TestMixedFieldsAndExtensions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + a: _builtins.int + @_builtins.property + def b(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + C_FIELD_NUMBER: _builtins.int + D_FIELD_NUMBER: _builtins.int + c: _extension_dict._ExtensionFieldDescriptor[Global___TestMixedFieldsAndExtensions, _builtins.int] + d: _extension_dict._ExtensionFieldDescriptor[Global___TestMixedFieldsAndExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _abc.Iterable[_builtins.int] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMixedFieldsAndExtensions: _TypeAlias = TestMixedFieldsAndExtensions # noqa: Y015 + +@_typing.final +class TestGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class OptionalGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + ZZ_FIELD_NUMBER: _builtins.int + a: _builtins.int + zz: _builtins.int + """fast table size must be at least 16, for this""" + def __init__( + self, + *, + a: _builtins.int | None = ..., + zz: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "zz", b"zz"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "zz", b"zz"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONALGROUP_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + optional_foreign_enum: Global___ForeignEnum.ValueType + @_builtins.property + def optionalgroup(self) -> Global___TestGroup.OptionalGroup: ... + def __init__( + self, + *, + optionalgroup: Global___TestGroup.OptionalGroup | None = ..., + optional_foreign_enum: Global___ForeignEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_foreign_enum", b"optional_foreign_enum", "optionalgroup", b"optionalgroup"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_foreign_enum", b"optional_foreign_enum", "optionalgroup", b"optionalgroup"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestGroup: _TypeAlias = TestGroup # noqa: Y015 + +@_typing.final +class TestGroupExtension(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestGroupExtension: _TypeAlias = TestGroupExtension # noqa: Y015 + +@_typing.final +class TestNestedExtension(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class OptionalGroup_extension(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + TEST_FIELD_NUMBER: _builtins.int + NESTED_STRING_EXTENSION_FIELD_NUMBER: _builtins.int + OPTIONALGROUP_EXTENSION_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int + test: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.str] + """Check for bug where string extensions declared in tested scope did not + compile. + """ + nested_string_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.str] + """Used to test if generated extension name is correct when there are + underscores. + """ + optionalgroup_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestGroupExtension, Global___TestNestedExtension.OptionalGroup_extension] + optional_foreign_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestGroupExtension, Global___ForeignEnum.ValueType] + def __init__( + self, + ) -> None: ... + +Global___TestNestedExtension: _TypeAlias = TestNestedExtension # noqa: Y015 + +@_typing.final +class TestChildExtension(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + OPTIONAL_EXTENSION_FIELD_NUMBER: _builtins.int + a: _builtins.str + b: _builtins.str + @_builtins.property + def optional_extension(self) -> Global___TestAllExtensions: ... + def __init__( + self, + *, + a: _builtins.str | None = ..., + b: _builtins.str | None = ..., + optional_extension: Global___TestAllExtensions | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "optional_extension", b"optional_extension"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "optional_extension", b"optional_extension"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestChildExtension: _TypeAlias = TestChildExtension # noqa: Y015 + +@_typing.final +class TestChildExtensionData(_message.Message): + """Emulates wireformat data of TestChildExtension with dynamic extension + (DynamicExtension). + """ + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NestedTestAllExtensionsData(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NestedDynamicExtensions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + a: _builtins.int + b: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + DYNAMIC_FIELD_NUMBER: _builtins.int + @_builtins.property + def dynamic(self) -> Global___TestChildExtensionData.NestedTestAllExtensionsData.NestedDynamicExtensions: ... + def __init__( + self, + *, + dynamic: Global___TestChildExtensionData.NestedTestAllExtensionsData.NestedDynamicExtensions | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["dynamic", b"dynamic"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["dynamic", b"dynamic"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + OPTIONAL_EXTENSION_FIELD_NUMBER: _builtins.int + a: _builtins.str + b: _builtins.str + @_builtins.property + def optional_extension(self) -> Global___TestChildExtensionData.NestedTestAllExtensionsData: ... + def __init__( + self, + *, + a: _builtins.str | None = ..., + b: _builtins.str | None = ..., + optional_extension: Global___TestChildExtensionData.NestedTestAllExtensionsData | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "optional_extension", b"optional_extension"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "optional_extension", b"optional_extension"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestChildExtensionData: _TypeAlias = TestChildExtensionData # noqa: Y015 + +@_typing.final +class TestNestedChildExtension(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + CHILD_FIELD_NUMBER: _builtins.int + a: _builtins.int + @_builtins.property + def child(self) -> Global___TestChildExtension: ... + def __init__( + self, + *, + a: _builtins.int | None = ..., + child: Global___TestChildExtension | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "child", b"child"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "child", b"child"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestNestedChildExtension: _TypeAlias = TestNestedChildExtension # noqa: Y015 + +@_typing.final +class TestNestedChildExtensionData(_message.Message): + """Emulates wireformat data of TestNestedChildExtension with dynamic extension + (DynamicExtension). + """ + + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + CHILD_FIELD_NUMBER: _builtins.int + a: _builtins.int + @_builtins.property + def child(self) -> Global___TestChildExtensionData: ... + def __init__( + self, + *, + a: _builtins.int | None = ..., + child: Global___TestChildExtensionData | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "child", b"child"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "child", b"child"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestNestedChildExtensionData: _TypeAlias = TestNestedChildExtensionData # noqa: Y015 + +@_typing.final +class TestRequiredEnum(_message.Message): + """Required and closed enum fields are considered unknown fields if the value is + not valid. We need to make sure it functions as expected. + """ + + DESCRIPTOR: _descriptor.Descriptor + + REQUIRED_ENUM_FIELD_NUMBER: _builtins.int + A_FIELD_NUMBER: _builtins.int + required_enum: Global___ForeignEnum.ValueType + a: _builtins.int + """A dummy optional field.""" + def __init__( + self, + *, + required_enum: Global___ForeignEnum.ValueType | None = ..., + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "required_enum", b"required_enum"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "required_enum", b"required_enum"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequiredEnum: _TypeAlias = TestRequiredEnum # noqa: Y015 + +@_typing.final +class TestRequiredOpenEnum(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REQUIRED_ENUM_FIELD_NUMBER: _builtins.int + A_FIELD_NUMBER: _builtins.int + required_enum: Global___ForeignOpenEnum.ValueType + a: _builtins.int + """A dummy optional field.""" + def __init__( + self, + *, + required_enum: Global___ForeignOpenEnum.ValueType | None = ..., + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "required_enum", b"required_enum"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "required_enum", b"required_enum"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequiredOpenEnum: _TypeAlias = TestRequiredOpenEnum # noqa: Y015 + +@_typing.final +class TestRequiredEnumNoMask(_message.Message): + """TestRequiredEnum + using enum values that won't fit to 64 bitmask.""" + + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestRequiredEnumNoMask._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + UNSPECIFIED: TestRequiredEnumNoMask._NestedEnum.ValueType # 0 + FOO: TestRequiredEnumNoMask._NestedEnum.ValueType # 2 + BAR: TestRequiredEnumNoMask._NestedEnum.ValueType # 100 + BAZ: TestRequiredEnumNoMask._NestedEnum.ValueType # -1 + """Intentionally negative.""" + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + UNSPECIFIED: TestRequiredEnumNoMask.NestedEnum.ValueType # 0 + FOO: TestRequiredEnumNoMask.NestedEnum.ValueType # 2 + BAR: TestRequiredEnumNoMask.NestedEnum.ValueType # 100 + BAZ: TestRequiredEnumNoMask.NestedEnum.ValueType # -1 + """Intentionally negative.""" + + REQUIRED_ENUM_FIELD_NUMBER: _builtins.int + A_FIELD_NUMBER: _builtins.int + required_enum: Global___TestRequiredEnumNoMask.NestedEnum.ValueType + a: _builtins.int + """A dummy optional field.""" + def __init__( + self, + *, + required_enum: Global___TestRequiredEnumNoMask.NestedEnum.ValueType | None = ..., + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "required_enum", b"required_enum"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "required_enum", b"required_enum"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequiredEnumNoMask: _TypeAlias = TestRequiredEnumNoMask # noqa: Y015 + +@_typing.final +class TestRequiredEnumMulti(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestRequiredEnumMulti._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + UNSPECIFIED: TestRequiredEnumMulti._NestedEnum.ValueType # 0 + FOO: TestRequiredEnumMulti._NestedEnum.ValueType # 1 + BAR: TestRequiredEnumMulti._NestedEnum.ValueType # 2 + BAZ: TestRequiredEnumMulti._NestedEnum.ValueType # 100 + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + UNSPECIFIED: TestRequiredEnumMulti.NestedEnum.ValueType # 0 + FOO: TestRequiredEnumMulti.NestedEnum.ValueType # 1 + BAR: TestRequiredEnumMulti.NestedEnum.ValueType # 2 + BAZ: TestRequiredEnumMulti.NestedEnum.ValueType # 100 + + REQUIRED_ENUM_4_FIELD_NUMBER: _builtins.int + A_3_FIELD_NUMBER: _builtins.int + REQUIRED_ENUM_2_FIELD_NUMBER: _builtins.int + REQUIRED_ENUM_1_FIELD_NUMBER: _builtins.int + required_enum_4: Global___TestRequiredEnumMulti.NestedEnum.ValueType + """Intentionally placed in descending field number to force sorting in closed + enum verification. + """ + a_3: _builtins.int + required_enum_2: Global___TestRequiredEnumMulti.NestedEnum.ValueType + required_enum_1: Global___ForeignEnum.ValueType + def __init__( + self, + *, + required_enum_4: Global___TestRequiredEnumMulti.NestedEnum.ValueType | None = ..., + a_3: _builtins.int | None = ..., + required_enum_2: Global___TestRequiredEnumMulti.NestedEnum.ValueType | None = ..., + required_enum_1: Global___ForeignEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a_3", b"a_3", "required_enum_1", b"required_enum_1", "required_enum_2", b"required_enum_2", "required_enum_4", b"required_enum_4"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a_3", b"a_3", "required_enum_1", b"required_enum_1", "required_enum_2", b"required_enum_2", "required_enum_4", b"required_enum_4"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequiredEnumMulti: _TypeAlias = TestRequiredEnumMulti # noqa: Y015 + +@_typing.final +class TestRequiredNoMaskMulti(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestRequiredNoMaskMulti._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + UNSPECIFIED: TestRequiredNoMaskMulti._NestedEnum.ValueType # 0 + FOO: TestRequiredNoMaskMulti._NestedEnum.ValueType # 1 + BAR: TestRequiredNoMaskMulti._NestedEnum.ValueType # 2 + BAZ: TestRequiredNoMaskMulti._NestedEnum.ValueType # 100 + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + UNSPECIFIED: TestRequiredNoMaskMulti.NestedEnum.ValueType # 0 + FOO: TestRequiredNoMaskMulti.NestedEnum.ValueType # 1 + BAR: TestRequiredNoMaskMulti.NestedEnum.ValueType # 2 + BAZ: TestRequiredNoMaskMulti.NestedEnum.ValueType # 100 + + REQUIRED_FIXED32_80_FIELD_NUMBER: _builtins.int + REQUIRED_FIXED32_70_FIELD_NUMBER: _builtins.int + REQUIRED_ENUM_64_FIELD_NUMBER: _builtins.int + REQUIRED_ENUM_4_FIELD_NUMBER: _builtins.int + A_3_FIELD_NUMBER: _builtins.int + REQUIRED_ENUM_2_FIELD_NUMBER: _builtins.int + REQUIRED_ENUM_1_FIELD_NUMBER: _builtins.int + required_fixed32_80: _builtins.int + """Intentionally placed in descending field number to force sorting in closed + enum verification. Also, using large field numbers to use tag only + matching for required fields. + """ + required_fixed32_70: _builtins.int + required_enum_64: Global___TestRequiredNoMaskMulti.NestedEnum.ValueType + required_enum_4: Global___TestRequiredNoMaskMulti.NestedEnum.ValueType + a_3: _builtins.int + required_enum_2: Global___TestRequiredNoMaskMulti.NestedEnum.ValueType + required_enum_1: Global___ForeignEnum.ValueType + def __init__( + self, + *, + required_fixed32_80: _builtins.int | None = ..., + required_fixed32_70: _builtins.int | None = ..., + required_enum_64: Global___TestRequiredNoMaskMulti.NestedEnum.ValueType | None = ..., + required_enum_4: Global___TestRequiredNoMaskMulti.NestedEnum.ValueType | None = ..., + a_3: _builtins.int | None = ..., + required_enum_2: Global___TestRequiredNoMaskMulti.NestedEnum.ValueType | None = ..., + required_enum_1: Global___ForeignEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a_3", b"a_3", "required_enum_1", b"required_enum_1", "required_enum_2", b"required_enum_2", "required_enum_4", b"required_enum_4", "required_enum_64", b"required_enum_64", "required_fixed32_70", b"required_fixed32_70", "required_fixed32_80", b"required_fixed32_80"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a_3", b"a_3", "required_enum_1", b"required_enum_1", "required_enum_2", b"required_enum_2", "required_enum_4", b"required_enum_4", "required_enum_64", b"required_enum_64", "required_fixed32_70", b"required_fixed32_70", "required_fixed32_80", b"required_fixed32_80"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequiredNoMaskMulti: _TypeAlias = TestRequiredNoMaskMulti # noqa: Y015 + +@_typing.final +class TestRequired(_message.Message): + """We have separate messages for testing required fields because it's + annoying to have to fill in required fields in TestProto in order to + do anything with it. Note that we don't need to test every type of + required filed because the code output is basically identical to + optional fields for all types. + """ + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class MapFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + @_builtins.property + def value(self) -> Global___TestRequired: ... + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: Global___TestRequired | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + A_FIELD_NUMBER: _builtins.int + DUMMY2_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + DUMMY4_FIELD_NUMBER: _builtins.int + DUMMY5_FIELD_NUMBER: _builtins.int + DUMMY6_FIELD_NUMBER: _builtins.int + DUMMY7_FIELD_NUMBER: _builtins.int + DUMMY8_FIELD_NUMBER: _builtins.int + DUMMY9_FIELD_NUMBER: _builtins.int + DUMMY10_FIELD_NUMBER: _builtins.int + DUMMY11_FIELD_NUMBER: _builtins.int + DUMMY12_FIELD_NUMBER: _builtins.int + DUMMY13_FIELD_NUMBER: _builtins.int + DUMMY14_FIELD_NUMBER: _builtins.int + DUMMY15_FIELD_NUMBER: _builtins.int + DUMMY16_FIELD_NUMBER: _builtins.int + DUMMY17_FIELD_NUMBER: _builtins.int + DUMMY18_FIELD_NUMBER: _builtins.int + DUMMY19_FIELD_NUMBER: _builtins.int + DUMMY20_FIELD_NUMBER: _builtins.int + DUMMY21_FIELD_NUMBER: _builtins.int + DUMMY22_FIELD_NUMBER: _builtins.int + DUMMY23_FIELD_NUMBER: _builtins.int + DUMMY24_FIELD_NUMBER: _builtins.int + DUMMY25_FIELD_NUMBER: _builtins.int + DUMMY26_FIELD_NUMBER: _builtins.int + DUMMY27_FIELD_NUMBER: _builtins.int + DUMMY28_FIELD_NUMBER: _builtins.int + DUMMY29_FIELD_NUMBER: _builtins.int + DUMMY30_FIELD_NUMBER: _builtins.int + DUMMY31_FIELD_NUMBER: _builtins.int + DUMMY32_FIELD_NUMBER: _builtins.int + C_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_FIELD_NUMBER: _builtins.int + MAP_FIELD_FIELD_NUMBER: _builtins.int + a: _builtins.int + dummy2: _builtins.int + b: _builtins.int + dummy4: _builtins.int + """Pad the field count to 32 so that we can test that IsInitialized() + properly checks multiple elements of has_bits_. + """ + dummy5: _builtins.int + dummy6: _builtins.int + dummy7: _builtins.int + dummy8: _builtins.int + dummy9: _builtins.int + dummy10: _builtins.int + dummy11: _builtins.int + dummy12: _builtins.int + dummy13: _builtins.int + dummy14: _builtins.int + dummy15: _builtins.int + dummy16: _builtins.int + dummy17: _builtins.int + dummy18: _builtins.int + dummy19: _builtins.int + dummy20: _builtins.int + dummy21: _builtins.int + dummy22: _builtins.int + dummy23: _builtins.int + dummy24: _builtins.int + dummy25: _builtins.int + dummy26: _builtins.int + dummy27: _builtins.int + dummy28: _builtins.int + dummy29: _builtins.int + dummy30: _builtins.int + dummy31: _builtins.int + dummy32: _builtins.int + c: _builtins.int + @_builtins.property + def optional_foreign(self) -> Global___ForeignMessage: + """Add an optional child message to make this non-trivial for go/pdlazy.""" + + @_builtins.property + def map_field(self) -> _containers.MessageMap[_builtins.str, Global___TestRequired]: ... + SINGLE_FIELD_NUMBER: _builtins.int + MULTI_FIELD_NUMBER: _builtins.int + single: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___TestRequired] + multi: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedCompositeFieldContainer[Global___TestRequired]] + def __init__( + self, + *, + a: _builtins.int | None = ..., + dummy2: _builtins.int | None = ..., + b: _builtins.int | None = ..., + dummy4: _builtins.int | None = ..., + dummy5: _builtins.int | None = ..., + dummy6: _builtins.int | None = ..., + dummy7: _builtins.int | None = ..., + dummy8: _builtins.int | None = ..., + dummy9: _builtins.int | None = ..., + dummy10: _builtins.int | None = ..., + dummy11: _builtins.int | None = ..., + dummy12: _builtins.int | None = ..., + dummy13: _builtins.int | None = ..., + dummy14: _builtins.int | None = ..., + dummy15: _builtins.int | None = ..., + dummy16: _builtins.int | None = ..., + dummy17: _builtins.int | None = ..., + dummy18: _builtins.int | None = ..., + dummy19: _builtins.int | None = ..., + dummy20: _builtins.int | None = ..., + dummy21: _builtins.int | None = ..., + dummy22: _builtins.int | None = ..., + dummy23: _builtins.int | None = ..., + dummy24: _builtins.int | None = ..., + dummy25: _builtins.int | None = ..., + dummy26: _builtins.int | None = ..., + dummy27: _builtins.int | None = ..., + dummy28: _builtins.int | None = ..., + dummy29: _builtins.int | None = ..., + dummy30: _builtins.int | None = ..., + dummy31: _builtins.int | None = ..., + dummy32: _builtins.int | None = ..., + c: _builtins.int | None = ..., + optional_foreign: Global___ForeignMessage | None = ..., + map_field: _abc.Mapping[_builtins.str, Global___TestRequired] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "c", b"c", "dummy10", b"dummy10", "dummy11", b"dummy11", "dummy12", b"dummy12", "dummy13", b"dummy13", "dummy14", b"dummy14", "dummy15", b"dummy15", "dummy16", b"dummy16", "dummy17", b"dummy17", "dummy18", b"dummy18", "dummy19", b"dummy19", "dummy2", b"dummy2", "dummy20", b"dummy20", "dummy21", b"dummy21", "dummy22", b"dummy22", "dummy23", b"dummy23", "dummy24", b"dummy24", "dummy25", b"dummy25", "dummy26", b"dummy26", "dummy27", b"dummy27", "dummy28", b"dummy28", "dummy29", b"dummy29", "dummy30", b"dummy30", "dummy31", b"dummy31", "dummy32", b"dummy32", "dummy4", b"dummy4", "dummy5", b"dummy5", "dummy6", b"dummy6", "dummy7", b"dummy7", "dummy8", b"dummy8", "dummy9", b"dummy9", "map_field", b"map_field", "optional_foreign", b"optional_foreign"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "c", b"c", "dummy10", b"dummy10", "dummy11", b"dummy11", "dummy12", b"dummy12", "dummy13", b"dummy13", "dummy14", b"dummy14", "dummy15", b"dummy15", "dummy16", b"dummy16", "dummy17", b"dummy17", "dummy18", b"dummy18", "dummy19", b"dummy19", "dummy2", b"dummy2", "dummy20", b"dummy20", "dummy21", b"dummy21", "dummy22", b"dummy22", "dummy23", b"dummy23", "dummy24", b"dummy24", "dummy25", b"dummy25", "dummy26", b"dummy26", "dummy27", b"dummy27", "dummy28", b"dummy28", "dummy29", b"dummy29", "dummy30", b"dummy30", "dummy31", b"dummy31", "dummy32", b"dummy32", "dummy4", b"dummy4", "dummy5", b"dummy5", "dummy6", b"dummy6", "dummy7", b"dummy7", "dummy8", b"dummy8", "dummy9", b"dummy9", "map_field", b"map_field", "optional_foreign", b"optional_foreign"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequired: _TypeAlias = TestRequired # noqa: Y015 + +@_typing.final +class TestRequiredForeign(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_MESSAGE_FIELD_NUMBER: _builtins.int + DUMMY_FIELD_NUMBER: _builtins.int + OPTIONAL_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + dummy: _builtins.int + @_builtins.property + def optional_message(self) -> Global___TestRequired: ... + @_builtins.property + def repeated_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestRequired]: ... + @_builtins.property + def optional_lazy_message(self) -> Global___NestedTestAllTypes: + """Missing required fields must not affect verification of child messages.""" + + def __init__( + self, + *, + optional_message: Global___TestRequired | None = ..., + repeated_message: _abc.Iterable[Global___TestRequired] | None = ..., + dummy: _builtins.int | None = ..., + optional_lazy_message: Global___NestedTestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["dummy", b"dummy", "optional_lazy_message", b"optional_lazy_message", "optional_message", b"optional_message", "repeated_message", b"repeated_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["dummy", b"dummy", "optional_lazy_message", b"optional_lazy_message", "optional_message", b"optional_message", "repeated_message", b"repeated_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequiredForeign: _TypeAlias = TestRequiredForeign # noqa: Y015 + +@_typing.final +class TestRequiredMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_MESSAGE_FIELD_NUMBER: _builtins.int + REQUIRED_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def optional_message(self) -> Global___TestRequired: ... + @_builtins.property + def repeated_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestRequired]: ... + @_builtins.property + def required_message(self) -> Global___TestRequired: ... + def __init__( + self, + *, + optional_message: Global___TestRequired | None = ..., + repeated_message: _abc.Iterable[Global___TestRequired] | None = ..., + required_message: Global___TestRequired | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_message", b"optional_message", "repeated_message", b"repeated_message", "required_message", b"required_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_message", b"optional_message", "repeated_message", b"repeated_message", "required_message", b"required_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequiredMessage: _TypeAlias = TestRequiredMessage # noqa: Y015 + +@_typing.final +class TestRequiredLazyMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + CHILD_FIELD_NUMBER: _builtins.int + RECURSE_FIELD_NUMBER: _builtins.int + @_builtins.property + def child(self) -> Global___TestRequired: ... + @_builtins.property + def recurse(self) -> Global___TestRequiredLazyMessage: ... + def __init__( + self, + *, + child: Global___TestRequired | None = ..., + recurse: Global___TestRequiredLazyMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "recurse", b"recurse"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "recurse", b"recurse"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequiredLazyMessage: _TypeAlias = TestRequiredLazyMessage # noqa: Y015 + +@_typing.final +class TestNestedRequiredForeign(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + CHILD_FIELD_NUMBER: _builtins.int + PAYLOAD_FIELD_NUMBER: _builtins.int + DUMMY_FIELD_NUMBER: _builtins.int + REQUIRED_ENUM_FIELD_NUMBER: _builtins.int + REQUIRED_ENUM_NO_MASK_FIELD_NUMBER: _builtins.int + REQUIRED_ENUM_MULTI_FIELD_NUMBER: _builtins.int + REQUIRED_NO_MASK_FIELD_NUMBER: _builtins.int + dummy: _builtins.int + @_builtins.property + def child(self) -> Global___TestNestedRequiredForeign: ... + @_builtins.property + def payload(self) -> Global___TestRequiredForeign: ... + @_builtins.property + def required_enum(self) -> Global___TestRequiredEnum: + """optional message to test required closed enum.""" + + @_builtins.property + def required_enum_no_mask(self) -> Global___TestRequiredEnumNoMask: ... + @_builtins.property + def required_enum_multi(self) -> Global___TestRequiredEnumMulti: ... + @_builtins.property + def required_no_mask(self) -> Global___TestRequiredNoMaskMulti: ... + def __init__( + self, + *, + child: Global___TestNestedRequiredForeign | None = ..., + payload: Global___TestRequiredForeign | None = ..., + dummy: _builtins.int | None = ..., + required_enum: Global___TestRequiredEnum | None = ..., + required_enum_no_mask: Global___TestRequiredEnumNoMask | None = ..., + required_enum_multi: Global___TestRequiredEnumMulti | None = ..., + required_no_mask: Global___TestRequiredNoMaskMulti | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "dummy", b"dummy", "payload", b"payload", "required_enum", b"required_enum", "required_enum_multi", b"required_enum_multi", "required_enum_no_mask", b"required_enum_no_mask", "required_no_mask", b"required_no_mask"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "dummy", b"dummy", "payload", b"payload", "required_enum", b"required_enum", "required_enum_multi", b"required_enum_multi", "required_enum_no_mask", b"required_enum_no_mask", "required_no_mask", b"required_no_mask"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestNestedRequiredForeign: _TypeAlias = TestNestedRequiredForeign # noqa: Y015 + +@_typing.final +class TestForeignNested(_message.Message): + """Test that we can use NestedMessage from outside TestAllTypes.""" + + DESCRIPTOR: _descriptor.Descriptor + + FOREIGN_NESTED_FIELD_NUMBER: _builtins.int + @_builtins.property + def foreign_nested(self) -> Global___TestAllTypes.NestedMessage: ... + def __init__( + self, + *, + foreign_nested: Global___TestAllTypes.NestedMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["foreign_nested", b"foreign_nested"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["foreign_nested", b"foreign_nested"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestForeignNested: _TypeAlias = TestForeignNested # noqa: Y015 + +@_typing.final +class TestEmptyMessage(_message.Message): + """TestEmptyMessage is used to test unknown field support.""" + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestEmptyMessage: _TypeAlias = TestEmptyMessage # noqa: Y015 + +@_typing.final +class TestEmptyMessageWithExtensions(_message.Message): + """Like above, but declare all field numbers as potential extensions. No + actual extensions should ever be defined for this type. + """ + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestEmptyMessageWithExtensions: _TypeAlias = TestEmptyMessageWithExtensions # noqa: Y015 + +@_typing.final +class TestPickleNestedMessage(_message.Message): + """Needed for a Python test.""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NestedNestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + CC_FIELD_NUMBER: _builtins.int + cc: _builtins.int + def __init__( + self, + *, + cc: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["cc", b"cc"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["cc", b"cc"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + BB_FIELD_NUMBER: _builtins.int + bb: _builtins.int + def __init__( + self, + *, + bb: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + def __init__( + self, + ) -> None: ... + +Global___TestPickleNestedMessage: _TypeAlias = TestPickleNestedMessage # noqa: Y015 + +@_typing.final +class TestMultipleExtensionRanges(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestMultipleExtensionRanges: _TypeAlias = TestMultipleExtensionRanges # noqa: Y015 + +@_typing.final +class TestReallyLargeTagNumber(_message.Message): + """Test that really large tag numbers don't break anything.""" + + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + BB_FIELD_NUMBER: _builtins.int + a: _builtins.int + """The largest possible tag number is 2^28 - 1, since the wire format uses + three bits to communicate wire type. + """ + bb: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + bb: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "bb", b"bb"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "bb", b"bb"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestReallyLargeTagNumber: _TypeAlias = TestReallyLargeTagNumber # noqa: Y015 + +@_typing.final +class TestRecursiveMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + I_FIELD_NUMBER: _builtins.int + i: _builtins.int + @_builtins.property + def a(self) -> Global___TestRecursiveMessage: ... + def __init__( + self, + *, + a: Global___TestRecursiveMessage | None = ..., + i: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "i", b"i"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "i", b"i"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRecursiveMessage: _TypeAlias = TestRecursiveMessage # noqa: Y015 + +@_typing.final +class TestMutualRecursionA(_message.Message): + """Test that mutual recursion works.""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class SubMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + B_FIELD_NUMBER: _builtins.int + @_builtins.property + def b(self) -> Global___TestMutualRecursionB: ... + def __init__( + self, + *, + b: Global___TestMutualRecursionB | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["b", b"b"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["b", b"b"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class SubGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + SUB_MESSAGE_FIELD_NUMBER: _builtins.int + NOT_IN_THIS_SCC_FIELD_NUMBER: _builtins.int + @_builtins.property + def sub_message(self) -> Global___TestMutualRecursionA.SubMessage: + """Needed because of bug in javatest""" + + @_builtins.property + def not_in_this_scc(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + sub_message: Global___TestMutualRecursionA.SubMessage | None = ..., + not_in_this_scc: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["not_in_this_scc", b"not_in_this_scc", "sub_message", b"sub_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["not_in_this_scc", b"not_in_this_scc", "sub_message", b"sub_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class SubGroupR(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + PAYLOAD_FIELD_NUMBER: _builtins.int + @_builtins.property + def payload(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + payload: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["payload", b"payload"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["payload", b"payload"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + BB_FIELD_NUMBER: _builtins.int + SUBGROUP_FIELD_NUMBER: _builtins.int + SUBGROUPR_FIELD_NUMBER: _builtins.int + @_builtins.property + def bb(self) -> Global___TestMutualRecursionB: ... + @_builtins.property + def subgroup(self) -> Global___TestMutualRecursionA.SubGroup: ... + @_builtins.property + def subgroupr(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestMutualRecursionA.SubGroupR]: ... + def __init__( + self, + *, + bb: Global___TestMutualRecursionB | None = ..., + subgroup: Global___TestMutualRecursionA.SubGroup | None = ..., + subgroupr: _abc.Iterable[Global___TestMutualRecursionA.SubGroupR] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb", "subgroup", b"subgroup", "subgroupr", b"subgroupr"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb", "subgroup", b"subgroup", "subgroupr", b"subgroupr"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMutualRecursionA: _TypeAlias = TestMutualRecursionA # noqa: Y015 + +@_typing.final +class TestMutualRecursionB(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + optional_int32: _builtins.int + @_builtins.property + def a(self) -> Global___TestMutualRecursionA: ... + def __init__( + self, + *, + a: Global___TestMutualRecursionA | None = ..., + optional_int32: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "optional_int32", b"optional_int32"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "optional_int32", b"optional_int32"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMutualRecursionB: _TypeAlias = TestMutualRecursionB # noqa: Y015 + +@_typing.final +class TestIsInitialized(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class SubMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class SubGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + I_FIELD_NUMBER: _builtins.int + i: _builtins.int + def __init__( + self, + *, + i: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["i", b"i"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["i", b"i"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + SUBGROUP_FIELD_NUMBER: _builtins.int + @_builtins.property + def subgroup(self) -> Global___TestIsInitialized.SubMessage.SubGroup: ... + def __init__( + self, + *, + subgroup: Global___TestIsInitialized.SubMessage.SubGroup | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["subgroup", b"subgroup"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["subgroup", b"subgroup"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + SUB_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def sub_message(self) -> Global___TestIsInitialized.SubMessage: ... + def __init__( + self, + *, + sub_message: Global___TestIsInitialized.SubMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["sub_message", b"sub_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["sub_message", b"sub_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestIsInitialized: _TypeAlias = TestIsInitialized # noqa: Y015 + +@_typing.final +class TestDupFieldNumber(_message.Message): + """Test that groups have disjoint field numbers from their siblings and + parents. This is NOT possible in proto1; only google.protobuf. When attempting + to compile with proto1, this will emit an error; so we only include it + in proto2_unittest_proto. + NO_PROTO1 + """ + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class Foo(_message.Message): + """NO_PROTO1""" + + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + """NO_PROTO1""" + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class Bar(_message.Message): + """NO_PROTO1""" + + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + """NO_PROTO1""" + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + A_FIELD_NUMBER: _builtins.int + FOO_FIELD_NUMBER: _builtins.int + BAR_FIELD_NUMBER: _builtins.int + a: _builtins.int + """NO_PROTO1""" + @_builtins.property + def foo(self) -> Global___TestDupFieldNumber.Foo: + """NO_PROTO1""" + + @_builtins.property + def bar(self) -> Global___TestDupFieldNumber.Bar: + """NO_PROTO1""" + + def __init__( + self, + *, + a: _builtins.int | None = ..., + foo: Global___TestDupFieldNumber.Foo | None = ..., + bar: Global___TestDupFieldNumber.Bar | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "bar", b"bar", "foo", b"foo"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "bar", b"bar", "foo", b"foo"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestDupFieldNumber: _TypeAlias = TestDupFieldNumber # noqa: Y015 + +@_typing.final +class TestEagerMessage(_message.Message): + """Additional messages for testing lazy fields.""" + + DESCRIPTOR: _descriptor.Descriptor + + SUB_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def sub_message(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + sub_message: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["sub_message", b"sub_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["sub_message", b"sub_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestEagerMessage: _TypeAlias = TestEagerMessage # noqa: Y015 + +@_typing.final +class TestLazyMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + SUB_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def sub_message(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + sub_message: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["sub_message", b"sub_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["sub_message", b"sub_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestLazyMessage: _TypeAlias = TestLazyMessage # noqa: Y015 + +@_typing.final +class TestLazyRequiredEnum(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_REQUIRED_OPEN_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_REQUIRED_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_REQUIRED_ENUM_NO_MASK_FIELD_NUMBER: _builtins.int + OPTIONAL_REQUIRED_ENUM_MULTI_FIELD_NUMBER: _builtins.int + OPTIONAL_REQUIRED_NO_MASK_FIELD_NUMBER: _builtins.int + @_builtins.property + def optional_required_open_enum(self) -> Global___TestRequiredOpenEnum: ... + @_builtins.property + def optional_required_enum(self) -> Global___TestRequiredEnum: ... + @_builtins.property + def optional_required_enum_no_mask(self) -> Global___TestRequiredEnumNoMask: ... + @_builtins.property + def optional_required_enum_multi(self) -> Global___TestRequiredEnumMulti: ... + @_builtins.property + def optional_required_no_mask(self) -> Global___TestRequiredNoMaskMulti: ... + def __init__( + self, + *, + optional_required_open_enum: Global___TestRequiredOpenEnum | None = ..., + optional_required_enum: Global___TestRequiredEnum | None = ..., + optional_required_enum_no_mask: Global___TestRequiredEnumNoMask | None = ..., + optional_required_enum_multi: Global___TestRequiredEnumMulti | None = ..., + optional_required_no_mask: Global___TestRequiredNoMaskMulti | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_required_enum", b"optional_required_enum", "optional_required_enum_multi", b"optional_required_enum_multi", "optional_required_enum_no_mask", b"optional_required_enum_no_mask", "optional_required_no_mask", b"optional_required_no_mask", "optional_required_open_enum", b"optional_required_open_enum"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_required_enum", b"optional_required_enum", "optional_required_enum_multi", b"optional_required_enum_multi", "optional_required_enum_no_mask", b"optional_required_enum_no_mask", "optional_required_no_mask", b"optional_required_no_mask", "optional_required_open_enum", b"optional_required_open_enum"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestLazyRequiredEnum: _TypeAlias = TestLazyRequiredEnum # noqa: Y015 + +@_typing.final +class TestLazyMessageRepeated(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestLazyMessage]: ... + def __init__( + self, + *, + repeated_message: _abc.Iterable[Global___TestLazyMessage] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["repeated_message", b"repeated_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_message", b"repeated_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestLazyMessageRepeated: _TypeAlias = TestLazyMessageRepeated # noqa: Y015 + +@_typing.final +class TestEagerMaybeLazy(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + PACKED_FIELD_NUMBER: _builtins.int + @_builtins.property + def packed(self) -> Global___TestPackedTypes: ... + def __init__( + self, + *, + packed: Global___TestPackedTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["packed", b"packed"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["packed", b"packed"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MESSAGE_FOO_FIELD_NUMBER: _builtins.int + MESSAGE_BAR_FIELD_NUMBER: _builtins.int + MESSAGE_BAZ_FIELD_NUMBER: _builtins.int + @_builtins.property + def message_foo(self) -> Global___TestAllTypes: ... + @_builtins.property + def message_bar(self) -> Global___TestAllTypes: ... + @_builtins.property + def message_baz(self) -> Global___TestEagerMaybeLazy.NestedMessage: ... + def __init__( + self, + *, + message_foo: Global___TestAllTypes | None = ..., + message_bar: Global___TestAllTypes | None = ..., + message_baz: Global___TestEagerMaybeLazy.NestedMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["message_bar", b"message_bar", "message_baz", b"message_baz", "message_foo", b"message_foo"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["message_bar", b"message_bar", "message_baz", b"message_baz", "message_foo", b"message_foo"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestEagerMaybeLazy: _TypeAlias = TestEagerMaybeLazy # noqa: Y015 + +@_typing.final +class TestNestedMessageHasBits(_message.Message): + """Needed for a Python test.""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + NESTEDMESSAGE_REPEATED_INT32_FIELD_NUMBER: _builtins.int + NESTEDMESSAGE_REPEATED_FOREIGNMESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def nestedmessage_repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def nestedmessage_repeated_foreignmessage(self) -> _containers.RepeatedCompositeFieldContainer[Global___ForeignMessage]: ... + def __init__( + self, + *, + nestedmessage_repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + nestedmessage_repeated_foreignmessage: _abc.Iterable[Global___ForeignMessage] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["nestedmessage_repeated_foreignmessage", b"nestedmessage_repeated_foreignmessage", "nestedmessage_repeated_int32", b"nestedmessage_repeated_int32"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["nestedmessage_repeated_foreignmessage", b"nestedmessage_repeated_foreignmessage", "nestedmessage_repeated_int32", b"nestedmessage_repeated_int32"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def optional_nested_message(self) -> Global___TestNestedMessageHasBits.NestedMessage: ... + def __init__( + self, + *, + optional_nested_message: Global___TestNestedMessageHasBits.NestedMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_nested_message", b"optional_nested_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_nested_message", b"optional_nested_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestNestedMessageHasBits: _TypeAlias = TestNestedMessageHasBits # noqa: Y015 + +@_typing.final +class TestCamelCaseFieldNames(_message.Message): + """Test message with CamelCase field names. This violates Protocol Buffer + standard style. + """ + + DESCRIPTOR: _descriptor.Descriptor + + PRIMITIVEFIELD_FIELD_NUMBER: _builtins.int + STRINGFIELD_FIELD_NUMBER: _builtins.int + ENUMFIELD_FIELD_NUMBER: _builtins.int + MESSAGEFIELD_FIELD_NUMBER: _builtins.int + STRINGPIECEFIELD_FIELD_NUMBER: _builtins.int + CORDFIELD_FIELD_NUMBER: _builtins.int + REPEATEDPRIMITIVEFIELD_FIELD_NUMBER: _builtins.int + REPEATEDSTRINGFIELD_FIELD_NUMBER: _builtins.int + REPEATEDENUMFIELD_FIELD_NUMBER: _builtins.int + REPEATEDMESSAGEFIELD_FIELD_NUMBER: _builtins.int + REPEATEDSTRINGPIECEFIELD_FIELD_NUMBER: _builtins.int + REPEATEDCORDFIELD_FIELD_NUMBER: _builtins.int + PrimitiveField: _builtins.int + StringField: _builtins.str + EnumField: Global___ForeignEnum.ValueType + StringPieceField: _builtins.str + CordField: _builtins.str + @_builtins.property + def MessageField(self) -> Global___ForeignMessage: ... + @_builtins.property + def RepeatedPrimitiveField(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def RepeatedStringField(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def RepeatedEnumField(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]: ... + @_builtins.property + def RepeatedMessageField(self) -> _containers.RepeatedCompositeFieldContainer[Global___ForeignMessage]: ... + @_builtins.property + def RepeatedStringPieceField(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def RepeatedCordField(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + def __init__( + self, + *, + PrimitiveField: _builtins.int | None = ..., + StringField: _builtins.str | None = ..., + EnumField: Global___ForeignEnum.ValueType | None = ..., + MessageField: Global___ForeignMessage | None = ..., + StringPieceField: _builtins.str | None = ..., + CordField: _builtins.str | None = ..., + RepeatedPrimitiveField: _abc.Iterable[_builtins.int] | None = ..., + RepeatedStringField: _abc.Iterable[_builtins.str] | None = ..., + RepeatedEnumField: _abc.Iterable[Global___ForeignEnum.ValueType] | None = ..., + RepeatedMessageField: _abc.Iterable[Global___ForeignMessage] | None = ..., + RepeatedStringPieceField: _abc.Iterable[_builtins.str] | None = ..., + RepeatedCordField: _abc.Iterable[_builtins.str] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["CordField", b"CordField", "EnumField", b"EnumField", "MessageField", b"MessageField", "PrimitiveField", b"PrimitiveField", "RepeatedCordField", b"RepeatedCordField", "RepeatedEnumField", b"RepeatedEnumField", "RepeatedMessageField", b"RepeatedMessageField", "RepeatedPrimitiveField", b"RepeatedPrimitiveField", "RepeatedStringField", b"RepeatedStringField", "RepeatedStringPieceField", b"RepeatedStringPieceField", "StringField", b"StringField", "StringPieceField", b"StringPieceField"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["CordField", b"CordField", "EnumField", b"EnumField", "MessageField", b"MessageField", "PrimitiveField", b"PrimitiveField", "RepeatedCordField", b"RepeatedCordField", "RepeatedEnumField", b"RepeatedEnumField", "RepeatedMessageField", b"RepeatedMessageField", "RepeatedPrimitiveField", b"RepeatedPrimitiveField", "RepeatedStringField", b"RepeatedStringField", "RepeatedStringPieceField", b"RepeatedStringPieceField", "StringField", b"StringField", "StringPieceField", b"StringPieceField"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestCamelCaseFieldNames: _TypeAlias = TestCamelCaseFieldNames # noqa: Y015 + +@_typing.final +class TestFieldOrderings(_message.Message): + """We list fields out of order, to ensure that we're using field number and not + field index to determine serialization order. + """ + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OO_FIELD_NUMBER: _builtins.int + BB_FIELD_NUMBER: _builtins.int + oo: _builtins.int + bb: _builtins.int + """The field name "b" fails to compile in proto1 because it conflicts with + a local variable named "b" in one of the generated methods. Doh. + This file needs to compile in proto1 to test backwards-compatibility. + """ + def __init__( + self, + *, + oo: _builtins.int | None = ..., + bb: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb", "oo", b"oo"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb", "oo", b"oo"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MY_STRING_FIELD_NUMBER: _builtins.int + MY_INT_FIELD_NUMBER: _builtins.int + MY_FLOAT_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + my_string: _builtins.str + my_int: _builtins.int + my_float: _builtins.float + @_builtins.property + def optional_nested_message(self) -> Global___TestFieldOrderings.NestedMessage: ... + def __init__( + self, + *, + my_string: _builtins.str | None = ..., + my_int: _builtins.int | None = ..., + my_float: _builtins.float | None = ..., + optional_nested_message: Global___TestFieldOrderings.NestedMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["my_float", b"my_float", "my_int", b"my_int", "my_string", b"my_string", "optional_nested_message", b"optional_nested_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["my_float", b"my_float", "my_int", b"my_int", "my_string", b"my_string", "optional_nested_message", b"optional_nested_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestFieldOrderings: _TypeAlias = TestFieldOrderings # noqa: Y015 + +@_typing.final +class TestExtensionOrderings1(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + MY_STRING_FIELD_NUMBER: _builtins.int + my_string: _builtins.str + TEST_EXT_ORDERINGS1_FIELD_NUMBER: _builtins.int + test_ext_orderings1: _extension_dict._ExtensionFieldDescriptor[Global___TestFieldOrderings, Global___TestExtensionOrderings1] + def __init__( + self, + *, + my_string: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["my_string", b"my_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["my_string", b"my_string"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestExtensionOrderings1: _TypeAlias = TestExtensionOrderings1 # noqa: Y015 + +@_typing.final +class TestExtensionOrderings2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class TestExtensionOrderings3(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + MY_STRING_FIELD_NUMBER: _builtins.int + my_string: _builtins.str + TEST_EXT_ORDERINGS3_FIELD_NUMBER: _builtins.int + test_ext_orderings3: _extension_dict._ExtensionFieldDescriptor[Global___TestFieldOrderings, Global___TestExtensionOrderings2.TestExtensionOrderings3] + def __init__( + self, + *, + my_string: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["my_string", b"my_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["my_string", b"my_string"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MY_STRING_FIELD_NUMBER: _builtins.int + my_string: _builtins.str + TEST_EXT_ORDERINGS2_FIELD_NUMBER: _builtins.int + test_ext_orderings2: _extension_dict._ExtensionFieldDescriptor[Global___TestFieldOrderings, Global___TestExtensionOrderings2] + def __init__( + self, + *, + my_string: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["my_string", b"my_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["my_string", b"my_string"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestExtensionOrderings2: _TypeAlias = TestExtensionOrderings2 # noqa: Y015 + +@_typing.final +class TestExtremeDefaultValues(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + ESCAPED_BYTES_FIELD_NUMBER: _builtins.int + LARGE_UINT32_FIELD_NUMBER: _builtins.int + LARGE_UINT64_FIELD_NUMBER: _builtins.int + SMALL_INT32_FIELD_NUMBER: _builtins.int + SMALL_INT64_FIELD_NUMBER: _builtins.int + REALLY_SMALL_INT32_FIELD_NUMBER: _builtins.int + REALLY_SMALL_INT64_FIELD_NUMBER: _builtins.int + UTF8_STRING_FIELD_NUMBER: _builtins.int + ZERO_FLOAT_FIELD_NUMBER: _builtins.int + ONE_FLOAT_FIELD_NUMBER: _builtins.int + SMALL_FLOAT_FIELD_NUMBER: _builtins.int + NEGATIVE_ONE_FLOAT_FIELD_NUMBER: _builtins.int + NEGATIVE_FLOAT_FIELD_NUMBER: _builtins.int + LARGE_FLOAT_FIELD_NUMBER: _builtins.int + SMALL_NEGATIVE_FLOAT_FIELD_NUMBER: _builtins.int + INF_DOUBLE_FIELD_NUMBER: _builtins.int + NEG_INF_DOUBLE_FIELD_NUMBER: _builtins.int + NAN_DOUBLE_FIELD_NUMBER: _builtins.int + INF_FLOAT_FIELD_NUMBER: _builtins.int + NEG_INF_FLOAT_FIELD_NUMBER: _builtins.int + NAN_FLOAT_FIELD_NUMBER: _builtins.int + CPP_TRIGRAPH_FIELD_NUMBER: _builtins.int + STRING_WITH_ZERO_FIELD_NUMBER: _builtins.int + BYTES_WITH_ZERO_FIELD_NUMBER: _builtins.int + STRING_PIECE_WITH_ZERO_FIELD_NUMBER: _builtins.int + CORD_WITH_ZERO_FIELD_NUMBER: _builtins.int + REPLACEMENT_STRING_FIELD_NUMBER: _builtins.int + escaped_bytes: _builtins.bytes + large_uint32: _builtins.int + large_uint64: _builtins.int + small_int32: _builtins.int + small_int64: _builtins.int + really_small_int32: _builtins.int + really_small_int64: _builtins.int + utf8_string: _builtins.str + """The default value here is UTF-8 for "\\u1234". (We could also just type + the UTF-8 text directly into this text file rather than escape it, but + lots of people use editors that would be confused by this.) + """ + zero_float: _builtins.float + """Tests for single-precision floating-point values.""" + one_float: _builtins.float + small_float: _builtins.float + negative_one_float: _builtins.float + negative_float: _builtins.float + large_float: _builtins.float + """Using exponents""" + small_negative_float: _builtins.float + inf_double: _builtins.float + """Text for nonfinite floating-point values.""" + neg_inf_double: _builtins.float + nan_double: _builtins.float + inf_float: _builtins.float + neg_inf_float: _builtins.float + nan_float: _builtins.float + cpp_trigraph: _builtins.str + """Tests for C++ trigraphs. + Trigraphs should be escaped in C++ generated files, but they should not be + escaped for other languages. + Note that in .proto file, "\\?" is a valid way to escape ? in string + literals. + """ + string_with_zero: _builtins.str + """String defaults containing the character '\\000'""" + bytes_with_zero: _builtins.bytes + string_piece_with_zero: _builtins.str + cord_with_zero: _builtins.str + replacement_string: _builtins.str + def __init__( + self, + *, + escaped_bytes: _builtins.bytes | None = ..., + large_uint32: _builtins.int | None = ..., + large_uint64: _builtins.int | None = ..., + small_int32: _builtins.int | None = ..., + small_int64: _builtins.int | None = ..., + really_small_int32: _builtins.int | None = ..., + really_small_int64: _builtins.int | None = ..., + utf8_string: _builtins.str | None = ..., + zero_float: _builtins.float | None = ..., + one_float: _builtins.float | None = ..., + small_float: _builtins.float | None = ..., + negative_one_float: _builtins.float | None = ..., + negative_float: _builtins.float | None = ..., + large_float: _builtins.float | None = ..., + small_negative_float: _builtins.float | None = ..., + inf_double: _builtins.float | None = ..., + neg_inf_double: _builtins.float | None = ..., + nan_double: _builtins.float | None = ..., + inf_float: _builtins.float | None = ..., + neg_inf_float: _builtins.float | None = ..., + nan_float: _builtins.float | None = ..., + cpp_trigraph: _builtins.str | None = ..., + string_with_zero: _builtins.str | None = ..., + bytes_with_zero: _builtins.bytes | None = ..., + string_piece_with_zero: _builtins.str | None = ..., + cord_with_zero: _builtins.str | None = ..., + replacement_string: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bytes_with_zero", b"bytes_with_zero", "cord_with_zero", b"cord_with_zero", "cpp_trigraph", b"cpp_trigraph", "escaped_bytes", b"escaped_bytes", "inf_double", b"inf_double", "inf_float", b"inf_float", "large_float", b"large_float", "large_uint32", b"large_uint32", "large_uint64", b"large_uint64", "nan_double", b"nan_double", "nan_float", b"nan_float", "neg_inf_double", b"neg_inf_double", "neg_inf_float", b"neg_inf_float", "negative_float", b"negative_float", "negative_one_float", b"negative_one_float", "one_float", b"one_float", "really_small_int32", b"really_small_int32", "really_small_int64", b"really_small_int64", "replacement_string", b"replacement_string", "small_float", b"small_float", "small_int32", b"small_int32", "small_int64", b"small_int64", "small_negative_float", b"small_negative_float", "string_piece_with_zero", b"string_piece_with_zero", "string_with_zero", b"string_with_zero", "utf8_string", b"utf8_string", "zero_float", b"zero_float"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bytes_with_zero", b"bytes_with_zero", "cord_with_zero", b"cord_with_zero", "cpp_trigraph", b"cpp_trigraph", "escaped_bytes", b"escaped_bytes", "inf_double", b"inf_double", "inf_float", b"inf_float", "large_float", b"large_float", "large_uint32", b"large_uint32", "large_uint64", b"large_uint64", "nan_double", b"nan_double", "nan_float", b"nan_float", "neg_inf_double", b"neg_inf_double", "neg_inf_float", b"neg_inf_float", "negative_float", b"negative_float", "negative_one_float", b"negative_one_float", "one_float", b"one_float", "really_small_int32", b"really_small_int32", "really_small_int64", b"really_small_int64", "replacement_string", b"replacement_string", "small_float", b"small_float", "small_int32", b"small_int32", "small_int64", b"small_int64", "small_negative_float", b"small_negative_float", "string_piece_with_zero", b"string_piece_with_zero", "string_with_zero", b"string_with_zero", "utf8_string", b"utf8_string", "zero_float", b"zero_float"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestExtremeDefaultValues: _TypeAlias = TestExtremeDefaultValues # noqa: Y015 + +@_typing.final +class SparseEnumMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + SPARSE_ENUM_FIELD_NUMBER: _builtins.int + sparse_enum: Global___TestSparseEnum.ValueType + def __init__( + self, + *, + sparse_enum: Global___TestSparseEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["sparse_enum", b"sparse_enum"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["sparse_enum", b"sparse_enum"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___SparseEnumMessage: _TypeAlias = SparseEnumMessage # noqa: Y015 + +@_typing.final +class OneString(_message.Message): + """Test String and Bytes: string is for valid UTF-8 strings""" + + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + data: _builtins.str + def __init__( + self, + *, + data: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___OneString: _TypeAlias = OneString # noqa: Y015 + +@_typing.final +class MoreString(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + @_builtins.property + def data(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + def __init__( + self, + *, + data: _abc.Iterable[_builtins.str] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___MoreString: _TypeAlias = MoreString # noqa: Y015 + +@_typing.final +class OneBytes(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + data: _builtins.bytes + def __init__( + self, + *, + data: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___OneBytes: _TypeAlias = OneBytes # noqa: Y015 + +@_typing.final +class MoreBytes(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + @_builtins.property + def data(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bytes]: ... + def __init__( + self, + *, + data: _abc.Iterable[_builtins.bytes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___MoreBytes: _TypeAlias = MoreBytes # noqa: Y015 + +@_typing.final +class ManyOptionalString(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + STR1_FIELD_NUMBER: _builtins.int + STR2_FIELD_NUMBER: _builtins.int + STR3_FIELD_NUMBER: _builtins.int + STR4_FIELD_NUMBER: _builtins.int + STR5_FIELD_NUMBER: _builtins.int + STR6_FIELD_NUMBER: _builtins.int + STR7_FIELD_NUMBER: _builtins.int + STR8_FIELD_NUMBER: _builtins.int + STR9_FIELD_NUMBER: _builtins.int + STR10_FIELD_NUMBER: _builtins.int + STR11_FIELD_NUMBER: _builtins.int + STR12_FIELD_NUMBER: _builtins.int + STR13_FIELD_NUMBER: _builtins.int + STR14_FIELD_NUMBER: _builtins.int + STR15_FIELD_NUMBER: _builtins.int + STR16_FIELD_NUMBER: _builtins.int + STR17_FIELD_NUMBER: _builtins.int + STR18_FIELD_NUMBER: _builtins.int + STR19_FIELD_NUMBER: _builtins.int + STR20_FIELD_NUMBER: _builtins.int + STR21_FIELD_NUMBER: _builtins.int + STR22_FIELD_NUMBER: _builtins.int + STR23_FIELD_NUMBER: _builtins.int + STR24_FIELD_NUMBER: _builtins.int + STR25_FIELD_NUMBER: _builtins.int + STR26_FIELD_NUMBER: _builtins.int + STR27_FIELD_NUMBER: _builtins.int + STR28_FIELD_NUMBER: _builtins.int + STR29_FIELD_NUMBER: _builtins.int + STR30_FIELD_NUMBER: _builtins.int + STR31_FIELD_NUMBER: _builtins.int + STR32_FIELD_NUMBER: _builtins.int + str1: _builtins.str + str2: _builtins.str + str3: _builtins.str + str4: _builtins.str + str5: _builtins.str + str6: _builtins.str + str7: _builtins.str + str8: _builtins.str + str9: _builtins.str + str10: _builtins.str + str11: _builtins.str + str12: _builtins.str + str13: _builtins.str + str14: _builtins.str + str15: _builtins.str + str16: _builtins.str + str17: _builtins.str + str18: _builtins.str + str19: _builtins.str + str20: _builtins.str + str21: _builtins.str + str22: _builtins.str + str23: _builtins.str + str24: _builtins.str + str25: _builtins.str + str26: _builtins.str + str27: _builtins.str + str28: _builtins.str + str29: _builtins.str + str30: _builtins.str + str31: _builtins.str + str32: _builtins.str + def __init__( + self, + *, + str1: _builtins.str | None = ..., + str2: _builtins.str | None = ..., + str3: _builtins.str | None = ..., + str4: _builtins.str | None = ..., + str5: _builtins.str | None = ..., + str6: _builtins.str | None = ..., + str7: _builtins.str | None = ..., + str8: _builtins.str | None = ..., + str9: _builtins.str | None = ..., + str10: _builtins.str | None = ..., + str11: _builtins.str | None = ..., + str12: _builtins.str | None = ..., + str13: _builtins.str | None = ..., + str14: _builtins.str | None = ..., + str15: _builtins.str | None = ..., + str16: _builtins.str | None = ..., + str17: _builtins.str | None = ..., + str18: _builtins.str | None = ..., + str19: _builtins.str | None = ..., + str20: _builtins.str | None = ..., + str21: _builtins.str | None = ..., + str22: _builtins.str | None = ..., + str23: _builtins.str | None = ..., + str24: _builtins.str | None = ..., + str25: _builtins.str | None = ..., + str26: _builtins.str | None = ..., + str27: _builtins.str | None = ..., + str28: _builtins.str | None = ..., + str29: _builtins.str | None = ..., + str30: _builtins.str | None = ..., + str31: _builtins.str | None = ..., + str32: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["str1", b"str1", "str10", b"str10", "str11", b"str11", "str12", b"str12", "str13", b"str13", "str14", b"str14", "str15", b"str15", "str16", b"str16", "str17", b"str17", "str18", b"str18", "str19", b"str19", "str2", b"str2", "str20", b"str20", "str21", b"str21", "str22", b"str22", "str23", b"str23", "str24", b"str24", "str25", b"str25", "str26", b"str26", "str27", b"str27", "str28", b"str28", "str29", b"str29", "str3", b"str3", "str30", b"str30", "str31", b"str31", "str32", b"str32", "str4", b"str4", "str5", b"str5", "str6", b"str6", "str7", b"str7", "str8", b"str8", "str9", b"str9"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["str1", b"str1", "str10", b"str10", "str11", b"str11", "str12", b"str12", "str13", b"str13", "str14", b"str14", "str15", b"str15", "str16", b"str16", "str17", b"str17", "str18", b"str18", "str19", b"str19", "str2", b"str2", "str20", b"str20", "str21", b"str21", "str22", b"str22", "str23", b"str23", "str24", b"str24", "str25", b"str25", "str26", b"str26", "str27", b"str27", "str28", b"str28", "str29", b"str29", "str3", b"str3", "str30", b"str30", "str31", b"str31", "str32", b"str32", "str4", b"str4", "str5", b"str5", "str6", b"str6", "str7", b"str7", "str8", b"str8", "str9", b"str9"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ManyOptionalString: _TypeAlias = ManyOptionalString # noqa: Y015 + +@_typing.final +class Int32Message(_message.Message): + """Test int32, uint32, int64, uint64, and bool are all compatible""" + + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + data: _builtins.int + def __init__( + self, + *, + data: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Int32Message: _TypeAlias = Int32Message # noqa: Y015 + +@_typing.final +class Uint32Message(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + data: _builtins.int + def __init__( + self, + *, + data: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Uint32Message: _TypeAlias = Uint32Message # noqa: Y015 + +@_typing.final +class Int64Message(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + data: _builtins.int + def __init__( + self, + *, + data: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Int64Message: _TypeAlias = Int64Message # noqa: Y015 + +@_typing.final +class Uint64Message(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + data: _builtins.int + def __init__( + self, + *, + data: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Uint64Message: _TypeAlias = Uint64Message # noqa: Y015 + +@_typing.final +class BoolMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + data: _builtins.bool + def __init__( + self, + *, + data: _builtins.bool | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___BoolMessage: _TypeAlias = BoolMessage # noqa: Y015 + +@_typing.final +class TestOneof(_message.Message): + """Test oneofs.""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class FooGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + a: _builtins.int + b: _builtins.str + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + FOO_INT_FIELD_NUMBER: _builtins.int + FOO_STRING_FIELD_NUMBER: _builtins.int + FOO_MESSAGE_FIELD_NUMBER: _builtins.int + FOOGROUP_FIELD_NUMBER: _builtins.int + foo_int: _builtins.int + foo_string: _builtins.str + @_builtins.property + def foo_message(self) -> Global___TestAllTypes: ... + @_builtins.property + def foogroup(self) -> Global___TestOneof.FooGroup: ... + def __init__( + self, + *, + foo_int: _builtins.int | None = ..., + foo_string: _builtins.str | None = ..., + foo_message: Global___TestAllTypes | None = ..., + foogroup: Global___TestOneof.FooGroup | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["foo", b"foo", "foo_int", b"foo_int", "foo_message", b"foo_message", "foo_string", b"foo_string", "foogroup", b"foogroup"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["foo", b"foo", "foo_int", b"foo_int", "foo_message", b"foo_message", "foo_string", b"foo_string", "foogroup", b"foogroup"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_foo: _TypeAlias = _typing.Literal["foo_int", "foo_string", "foo_message", "foogroup"] # noqa: Y015 + _WhichOneofArgType_foo: _TypeAlias = _typing.Literal["foo", b"foo"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_foo) -> _WhichOneofReturnType_foo | None: ... + +Global___TestOneof: _TypeAlias = TestOneof # noqa: Y015 + +@_typing.final +class TestOneofBackwardsCompatible(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class FooGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + a: _builtins.int + b: _builtins.str + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + FOO_INT_FIELD_NUMBER: _builtins.int + FOO_STRING_FIELD_NUMBER: _builtins.int + FOO_MESSAGE_FIELD_NUMBER: _builtins.int + FOOGROUP_FIELD_NUMBER: _builtins.int + foo_int: _builtins.int + foo_string: _builtins.str + @_builtins.property + def foo_message(self) -> Global___TestAllTypes: ... + @_builtins.property + def foogroup(self) -> Global___TestOneofBackwardsCompatible.FooGroup: ... + def __init__( + self, + *, + foo_int: _builtins.int | None = ..., + foo_string: _builtins.str | None = ..., + foo_message: Global___TestAllTypes | None = ..., + foogroup: Global___TestOneofBackwardsCompatible.FooGroup | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["foo_int", b"foo_int", "foo_message", b"foo_message", "foo_string", b"foo_string", "foogroup", b"foogroup"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["foo_int", b"foo_int", "foo_message", b"foo_message", "foo_string", b"foo_string", "foogroup", b"foogroup"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestOneofBackwardsCompatible: _TypeAlias = TestOneofBackwardsCompatible # noqa: Y015 + +@_typing.final +class TestOneof2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestOneof2._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOO: TestOneof2._NestedEnum.ValueType # 1 + BAR: TestOneof2._NestedEnum.ValueType # 2 + BAZ: TestOneof2._NestedEnum.ValueType # 3 + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + FOO: TestOneof2.NestedEnum.ValueType # 1 + BAR: TestOneof2.NestedEnum.ValueType # 2 + BAZ: TestOneof2.NestedEnum.ValueType # 3 + + @_typing.final + class FooGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + a: _builtins.int + b: _builtins.str + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + MOO_INT_FIELD_NUMBER: _builtins.int + CORGE_INT_FIELD_NUMBER: _builtins.int + CHILD_FIELD_NUMBER: _builtins.int + moo_int: _builtins.int + @_builtins.property + def corge_int(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def child(self) -> Global___TestOneof2.NestedMessage: ... + def __init__( + self, + *, + moo_int: _builtins.int | None = ..., + corge_int: _abc.Iterable[_builtins.int] | None = ..., + child: Global___TestOneof2.NestedMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "corge_int", b"corge_int", "moo_int", b"moo_int"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "corge_int", b"corge_int", "moo_int", b"moo_int"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + FOO_INT_FIELD_NUMBER: _builtins.int + FOO_STRING_FIELD_NUMBER: _builtins.int + FOO_CORD_FIELD_NUMBER: _builtins.int + FOO_STRING_PIECE_FIELD_NUMBER: _builtins.int + FOO_BYTES_FIELD_NUMBER: _builtins.int + FOO_ENUM_FIELD_NUMBER: _builtins.int + FOO_MESSAGE_FIELD_NUMBER: _builtins.int + FOOGROUP_FIELD_NUMBER: _builtins.int + FOO_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + FOO_BYTES_CORD_FIELD_NUMBER: _builtins.int + BAR_INT_FIELD_NUMBER: _builtins.int + BAR_STRING_FIELD_NUMBER: _builtins.int + BAR_CORD_FIELD_NUMBER: _builtins.int + BAR_STRING_PIECE_FIELD_NUMBER: _builtins.int + BAR_BYTES_FIELD_NUMBER: _builtins.int + BAR_ENUM_FIELD_NUMBER: _builtins.int + BAR_STRING_WITH_EMPTY_DEFAULT_FIELD_NUMBER: _builtins.int + BAR_CORD_WITH_EMPTY_DEFAULT_FIELD_NUMBER: _builtins.int + BAR_STRING_PIECE_WITH_EMPTY_DEFAULT_FIELD_NUMBER: _builtins.int + BAR_BYTES_WITH_EMPTY_DEFAULT_FIELD_NUMBER: _builtins.int + BAZ_INT_FIELD_NUMBER: _builtins.int + BAZ_STRING_FIELD_NUMBER: _builtins.int + foo_int: _builtins.int + foo_string: _builtins.str + foo_cord: _builtins.str + foo_string_piece: _builtins.str + foo_bytes: _builtins.bytes + foo_enum: Global___TestOneof2.NestedEnum.ValueType + foo_bytes_cord: _builtins.bytes + bar_int: _builtins.int + bar_string: _builtins.str + bar_cord: _builtins.str + bar_string_piece: _builtins.str + bar_bytes: _builtins.bytes + bar_enum: Global___TestOneof2.NestedEnum.ValueType + bar_string_with_empty_default: _builtins.str + bar_cord_with_empty_default: _builtins.str + bar_string_piece_with_empty_default: _builtins.str + bar_bytes_with_empty_default: _builtins.bytes + baz_int: _builtins.int + baz_string: _builtins.str + @_builtins.property + def foo_message(self) -> Global___TestOneof2.NestedMessage: ... + @_builtins.property + def foogroup(self) -> Global___TestOneof2.FooGroup: ... + @_builtins.property + def foo_lazy_message(self) -> Global___TestOneof2.NestedMessage: ... + def __init__( + self, + *, + foo_int: _builtins.int | None = ..., + foo_string: _builtins.str | None = ..., + foo_cord: _builtins.str | None = ..., + foo_string_piece: _builtins.str | None = ..., + foo_bytes: _builtins.bytes | None = ..., + foo_enum: Global___TestOneof2.NestedEnum.ValueType | None = ..., + foo_message: Global___TestOneof2.NestedMessage | None = ..., + foogroup: Global___TestOneof2.FooGroup | None = ..., + foo_lazy_message: Global___TestOneof2.NestedMessage | None = ..., + foo_bytes_cord: _builtins.bytes | None = ..., + bar_int: _builtins.int | None = ..., + bar_string: _builtins.str | None = ..., + bar_cord: _builtins.str | None = ..., + bar_string_piece: _builtins.str | None = ..., + bar_bytes: _builtins.bytes | None = ..., + bar_enum: Global___TestOneof2.NestedEnum.ValueType | None = ..., + bar_string_with_empty_default: _builtins.str | None = ..., + bar_cord_with_empty_default: _builtins.str | None = ..., + bar_string_piece_with_empty_default: _builtins.str | None = ..., + bar_bytes_with_empty_default: _builtins.bytes | None = ..., + baz_int: _builtins.int | None = ..., + baz_string: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bar", b"bar", "bar_bytes", b"bar_bytes", "bar_bytes_with_empty_default", b"bar_bytes_with_empty_default", "bar_cord", b"bar_cord", "bar_cord_with_empty_default", b"bar_cord_with_empty_default", "bar_enum", b"bar_enum", "bar_int", b"bar_int", "bar_string", b"bar_string", "bar_string_piece", b"bar_string_piece", "bar_string_piece_with_empty_default", b"bar_string_piece_with_empty_default", "bar_string_with_empty_default", b"bar_string_with_empty_default", "baz_int", b"baz_int", "baz_string", b"baz_string", "foo", b"foo", "foo_bytes", b"foo_bytes", "foo_bytes_cord", b"foo_bytes_cord", "foo_cord", b"foo_cord", "foo_enum", b"foo_enum", "foo_int", b"foo_int", "foo_lazy_message", b"foo_lazy_message", "foo_message", b"foo_message", "foo_string", b"foo_string", "foo_string_piece", b"foo_string_piece", "foogroup", b"foogroup"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bar", b"bar", "bar_bytes", b"bar_bytes", "bar_bytes_with_empty_default", b"bar_bytes_with_empty_default", "bar_cord", b"bar_cord", "bar_cord_with_empty_default", b"bar_cord_with_empty_default", "bar_enum", b"bar_enum", "bar_int", b"bar_int", "bar_string", b"bar_string", "bar_string_piece", b"bar_string_piece", "bar_string_piece_with_empty_default", b"bar_string_piece_with_empty_default", "bar_string_with_empty_default", b"bar_string_with_empty_default", "baz_int", b"baz_int", "baz_string", b"baz_string", "foo", b"foo", "foo_bytes", b"foo_bytes", "foo_bytes_cord", b"foo_bytes_cord", "foo_cord", b"foo_cord", "foo_enum", b"foo_enum", "foo_int", b"foo_int", "foo_lazy_message", b"foo_lazy_message", "foo_message", b"foo_message", "foo_string", b"foo_string", "foo_string_piece", b"foo_string_piece", "foogroup", b"foogroup"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_bar: _TypeAlias = _typing.Literal["bar_int", "bar_string", "bar_cord", "bar_string_piece", "bar_bytes", "bar_enum", "bar_string_with_empty_default", "bar_cord_with_empty_default", "bar_string_piece_with_empty_default", "bar_bytes_with_empty_default"] # noqa: Y015 + _WhichOneofArgType_bar: _TypeAlias = _typing.Literal["bar", b"bar"] # noqa: Y015 + _WhichOneofReturnType_foo: _TypeAlias = _typing.Literal["foo_int", "foo_string", "foo_cord", "foo_string_piece", "foo_bytes", "foo_enum", "foo_message", "foogroup", "foo_lazy_message", "foo_bytes_cord"] # noqa: Y015 + _WhichOneofArgType_foo: _TypeAlias = _typing.Literal["foo", b"foo"] # noqa: Y015 + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType_bar) -> _WhichOneofReturnType_bar | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType_foo) -> _WhichOneofReturnType_foo | None: ... + +Global___TestOneof2: _TypeAlias = TestOneof2 # noqa: Y015 + +@_typing.final +class TestRequiredOneof(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REQUIRED_DOUBLE_FIELD_NUMBER: _builtins.int + required_double: _builtins.float + def __init__( + self, + *, + required_double: _builtins.float | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["required_double", b"required_double"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["required_double", b"required_double"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + FOO_INT_FIELD_NUMBER: _builtins.int + FOO_STRING_FIELD_NUMBER: _builtins.int + FOO_MESSAGE_FIELD_NUMBER: _builtins.int + FOO_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + foo_int: _builtins.int + foo_string: _builtins.str + @_builtins.property + def foo_message(self) -> Global___TestRequiredOneof.NestedMessage: ... + @_builtins.property + def foo_lazy_message(self) -> Global___TestRequiredOneof.NestedMessage: ... + def __init__( + self, + *, + foo_int: _builtins.int | None = ..., + foo_string: _builtins.str | None = ..., + foo_message: Global___TestRequiredOneof.NestedMessage | None = ..., + foo_lazy_message: Global___TestRequiredOneof.NestedMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["foo", b"foo", "foo_int", b"foo_int", "foo_lazy_message", b"foo_lazy_message", "foo_message", b"foo_message", "foo_string", b"foo_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["foo", b"foo", "foo_int", b"foo_int", "foo_lazy_message", b"foo_lazy_message", "foo_message", b"foo_message", "foo_string", b"foo_string"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_foo: _TypeAlias = _typing.Literal["foo_int", "foo_string", "foo_message", "foo_lazy_message"] # noqa: Y015 + _WhichOneofArgType_foo: _TypeAlias = _typing.Literal["foo", b"foo"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_foo) -> _WhichOneofReturnType_foo | None: ... + +Global___TestRequiredOneof: _TypeAlias = TestRequiredOneof # noqa: Y015 + +@_typing.final +class TestPackedTypes(_message.Message): + """Test messages for packed fields""" + + DESCRIPTOR: _descriptor.Descriptor + + PACKED_INT32_FIELD_NUMBER: _builtins.int + PACKED_INT64_FIELD_NUMBER: _builtins.int + PACKED_UINT32_FIELD_NUMBER: _builtins.int + PACKED_UINT64_FIELD_NUMBER: _builtins.int + PACKED_SINT32_FIELD_NUMBER: _builtins.int + PACKED_SINT64_FIELD_NUMBER: _builtins.int + PACKED_FIXED32_FIELD_NUMBER: _builtins.int + PACKED_FIXED64_FIELD_NUMBER: _builtins.int + PACKED_SFIXED32_FIELD_NUMBER: _builtins.int + PACKED_SFIXED64_FIELD_NUMBER: _builtins.int + PACKED_FLOAT_FIELD_NUMBER: _builtins.int + PACKED_DOUBLE_FIELD_NUMBER: _builtins.int + PACKED_BOOL_FIELD_NUMBER: _builtins.int + PACKED_ENUM_FIELD_NUMBER: _builtins.int + @_builtins.property + def packed_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def packed_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]: ... + def __init__( + self, + *, + packed_int32: _abc.Iterable[_builtins.int] | None = ..., + packed_int64: _abc.Iterable[_builtins.int] | None = ..., + packed_uint32: _abc.Iterable[_builtins.int] | None = ..., + packed_uint64: _abc.Iterable[_builtins.int] | None = ..., + packed_sint32: _abc.Iterable[_builtins.int] | None = ..., + packed_sint64: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_float: _abc.Iterable[_builtins.float] | None = ..., + packed_double: _abc.Iterable[_builtins.float] | None = ..., + packed_bool: _abc.Iterable[_builtins.bool] | None = ..., + packed_enum: _abc.Iterable[Global___ForeignEnum.ValueType] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["packed_bool", b"packed_bool", "packed_double", b"packed_double", "packed_enum", b"packed_enum", "packed_fixed32", b"packed_fixed32", "packed_fixed64", b"packed_fixed64", "packed_float", b"packed_float", "packed_int32", b"packed_int32", "packed_int64", b"packed_int64", "packed_sfixed32", b"packed_sfixed32", "packed_sfixed64", b"packed_sfixed64", "packed_sint32", b"packed_sint32", "packed_sint64", b"packed_sint64", "packed_uint32", b"packed_uint32", "packed_uint64", b"packed_uint64"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["packed_bool", b"packed_bool", "packed_double", b"packed_double", "packed_enum", b"packed_enum", "packed_fixed32", b"packed_fixed32", "packed_fixed64", b"packed_fixed64", "packed_float", b"packed_float", "packed_int32", b"packed_int32", "packed_int64", b"packed_int64", "packed_sfixed32", b"packed_sfixed32", "packed_sfixed64", b"packed_sfixed64", "packed_sint32", b"packed_sint32", "packed_sint64", b"packed_sint64", "packed_uint32", b"packed_uint32", "packed_uint64", b"packed_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestPackedTypes: _TypeAlias = TestPackedTypes # noqa: Y015 + +@_typing.final +class TestUnpackedTypes(_message.Message): + """A message with the same fields as TestPackedTypes, but without packing. Used + to test packed <-> unpacked wire compatibility. + """ + + DESCRIPTOR: _descriptor.Descriptor + + UNPACKED_INT32_FIELD_NUMBER: _builtins.int + UNPACKED_INT64_FIELD_NUMBER: _builtins.int + UNPACKED_UINT32_FIELD_NUMBER: _builtins.int + UNPACKED_UINT64_FIELD_NUMBER: _builtins.int + UNPACKED_SINT32_FIELD_NUMBER: _builtins.int + UNPACKED_SINT64_FIELD_NUMBER: _builtins.int + UNPACKED_FIXED32_FIELD_NUMBER: _builtins.int + UNPACKED_FIXED64_FIELD_NUMBER: _builtins.int + UNPACKED_SFIXED32_FIELD_NUMBER: _builtins.int + UNPACKED_SFIXED64_FIELD_NUMBER: _builtins.int + UNPACKED_FLOAT_FIELD_NUMBER: _builtins.int + UNPACKED_DOUBLE_FIELD_NUMBER: _builtins.int + UNPACKED_BOOL_FIELD_NUMBER: _builtins.int + UNPACKED_ENUM_FIELD_NUMBER: _builtins.int + @_builtins.property + def unpacked_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def unpacked_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def unpacked_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def unpacked_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]: ... + def __init__( + self, + *, + unpacked_int32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_int64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_uint32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_uint64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sint32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sint64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_fixed32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_fixed64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_float: _abc.Iterable[_builtins.float] | None = ..., + unpacked_double: _abc.Iterable[_builtins.float] | None = ..., + unpacked_bool: _abc.Iterable[_builtins.bool] | None = ..., + unpacked_enum: _abc.Iterable[Global___ForeignEnum.ValueType] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["unpacked_bool", b"unpacked_bool", "unpacked_double", b"unpacked_double", "unpacked_enum", b"unpacked_enum", "unpacked_fixed32", b"unpacked_fixed32", "unpacked_fixed64", b"unpacked_fixed64", "unpacked_float", b"unpacked_float", "unpacked_int32", b"unpacked_int32", "unpacked_int64", b"unpacked_int64", "unpacked_sfixed32", b"unpacked_sfixed32", "unpacked_sfixed64", b"unpacked_sfixed64", "unpacked_sint32", b"unpacked_sint32", "unpacked_sint64", b"unpacked_sint64", "unpacked_uint32", b"unpacked_uint32", "unpacked_uint64", b"unpacked_uint64"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["unpacked_bool", b"unpacked_bool", "unpacked_double", b"unpacked_double", "unpacked_enum", b"unpacked_enum", "unpacked_fixed32", b"unpacked_fixed32", "unpacked_fixed64", b"unpacked_fixed64", "unpacked_float", b"unpacked_float", "unpacked_int32", b"unpacked_int32", "unpacked_int64", b"unpacked_int64", "unpacked_sfixed32", b"unpacked_sfixed32", "unpacked_sfixed64", b"unpacked_sfixed64", "unpacked_sint32", b"unpacked_sint32", "unpacked_sint64", b"unpacked_sint64", "unpacked_uint32", b"unpacked_uint32", "unpacked_uint64", b"unpacked_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestUnpackedTypes: _TypeAlias = TestUnpackedTypes # noqa: Y015 + +@_typing.final +class TestPackedExtensions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestPackedExtensions: _TypeAlias = TestPackedExtensions # noqa: Y015 + +@_typing.final +class TestUnpackedExtensions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestUnpackedExtensions: _TypeAlias = TestUnpackedExtensions # noqa: Y015 + +@_typing.final +class TestDynamicExtensions(_message.Message): + """Used by ExtensionSetTest/DynamicExtensions. The test actually builds + a set of extensions to TestAllExtensions dynamically, based on the fields + of this message type. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _DynamicEnumType: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _DynamicEnumTypeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestDynamicExtensions._DynamicEnumType.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + DYNAMIC_FOO: TestDynamicExtensions._DynamicEnumType.ValueType # 2200 + DYNAMIC_BAR: TestDynamicExtensions._DynamicEnumType.ValueType # 2201 + DYNAMIC_BAZ: TestDynamicExtensions._DynamicEnumType.ValueType # 2202 + + class DynamicEnumType(_DynamicEnumType, metaclass=_DynamicEnumTypeEnumTypeWrapper): ... + DYNAMIC_FOO: TestDynamicExtensions.DynamicEnumType.ValueType # 2200 + DYNAMIC_BAR: TestDynamicExtensions.DynamicEnumType.ValueType # 2201 + DYNAMIC_BAZ: TestDynamicExtensions.DynamicEnumType.ValueType # 2202 + + @_typing.final + class DynamicMessageType(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DYNAMIC_FIELD_FIELD_NUMBER: _builtins.int + dynamic_field: _builtins.int + def __init__( + self, + *, + dynamic_field: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["dynamic_field", b"dynamic_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["dynamic_field", b"dynamic_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + SCALAR_EXTENSION_FIELD_NUMBER: _builtins.int + ENUM_EXTENSION_FIELD_NUMBER: _builtins.int + DYNAMIC_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int + MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int + DYNAMIC_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int + REPEATED_EXTENSION_FIELD_NUMBER: _builtins.int + PACKED_EXTENSION_FIELD_NUMBER: _builtins.int + scalar_extension: _builtins.int + enum_extension: Global___ForeignEnum.ValueType + dynamic_enum_extension: Global___TestDynamicExtensions.DynamicEnumType.ValueType + @_builtins.property + def message_extension(self) -> Global___ForeignMessage: ... + @_builtins.property + def dynamic_message_extension(self) -> Global___TestDynamicExtensions.DynamicMessageType: ... + @_builtins.property + def repeated_extension(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def packed_extension(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + def __init__( + self, + *, + scalar_extension: _builtins.int | None = ..., + enum_extension: Global___ForeignEnum.ValueType | None = ..., + dynamic_enum_extension: Global___TestDynamicExtensions.DynamicEnumType.ValueType | None = ..., + message_extension: Global___ForeignMessage | None = ..., + dynamic_message_extension: Global___TestDynamicExtensions.DynamicMessageType | None = ..., + repeated_extension: _abc.Iterable[_builtins.str] | None = ..., + packed_extension: _abc.Iterable[_builtins.int] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["dynamic_enum_extension", b"dynamic_enum_extension", "dynamic_message_extension", b"dynamic_message_extension", "enum_extension", b"enum_extension", "message_extension", b"message_extension", "packed_extension", b"packed_extension", "repeated_extension", b"repeated_extension", "scalar_extension", b"scalar_extension"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["dynamic_enum_extension", b"dynamic_enum_extension", "dynamic_message_extension", b"dynamic_message_extension", "enum_extension", b"enum_extension", "message_extension", b"message_extension", "packed_extension", b"packed_extension", "repeated_extension", b"repeated_extension", "scalar_extension", b"scalar_extension"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestDynamicExtensions: _TypeAlias = TestDynamicExtensions # noqa: Y015 + +@_typing.final +class TestRepeatedString(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_STRING1_FIELD_NUMBER: _builtins.int + REPEATED_STRING2_FIELD_NUMBER: _builtins.int + REPEATED_BYTES11_FIELD_NUMBER: _builtins.int + REPEATED_BYTES12_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_string1(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string2(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_bytes11(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bytes]: ... + @_builtins.property + def repeated_bytes12(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bytes]: ... + def __init__( + self, + *, + repeated_string1: _abc.Iterable[_builtins.str] | None = ..., + repeated_string2: _abc.Iterable[_builtins.str] | None = ..., + repeated_bytes11: _abc.Iterable[_builtins.bytes] | None = ..., + repeated_bytes12: _abc.Iterable[_builtins.bytes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["repeated_bytes11", b"repeated_bytes11", "repeated_bytes12", b"repeated_bytes12", "repeated_string1", b"repeated_string1", "repeated_string2", b"repeated_string2"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_bytes11", b"repeated_bytes11", "repeated_bytes12", b"repeated_bytes12", "repeated_string1", b"repeated_string1", "repeated_string2", b"repeated_string2"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRepeatedString: _TypeAlias = TestRepeatedString # noqa: Y015 + +@_typing.final +class TestRepeatedScalarDifferentTagSizes(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_FIXED32_FIELD_NUMBER: _builtins.int + REPEATED_INT32_FIELD_NUMBER: _builtins.int + REPEATED_FIXED64_FIELD_NUMBER: _builtins.int + REPEATED_INT64_FIELD_NUMBER: _builtins.int + REPEATED_FLOAT_FIELD_NUMBER: _builtins.int + REPEATED_UINT64_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Parsing repeated fixed size values used to fail. This message needs to be + used in order to get a tag of the right size; all of the repeated fields + in TestAllTypes didn't trigger the check. + """ + + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Check for a varint type, just for good measure.""" + + @_builtins.property + def repeated_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """These have two-byte tags.""" + + @_builtins.property + def repeated_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: + """Three byte tags.""" + + @_builtins.property + def repeated_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + def __init__( + self, + *, + repeated_fixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64: _abc.Iterable[_builtins.int] | None = ..., + repeated_float: _abc.Iterable[_builtins.float] | None = ..., + repeated_uint64: _abc.Iterable[_builtins.int] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_uint64", b"repeated_uint64"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_uint64", b"repeated_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRepeatedScalarDifferentTagSizes: _TypeAlias = TestRepeatedScalarDifferentTagSizes # noqa: Y015 + +@_typing.final +class TestParsingMerge(_message.Message): + """Test that if an optional or required message/group field appears multiple + times in the input, they need to be merged. + """ + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class RepeatedFieldsGenerator(_message.Message): + """RepeatedFieldsGenerator defines matching field types as TestParsingMerge, + except that all fields are repeated. In the tests, we will serialize the + RepeatedFieldsGenerator to bytes, and parse the bytes to TestParsingMerge. + Repeated fields in RepeatedFieldsGenerator are expected to be merged into + the corresponding required/optional fields in TestParsingMerge. + """ + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class Group1(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FIELD1_FIELD_NUMBER: _builtins.int + @_builtins.property + def field1(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + field1: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["field1", b"field1"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["field1", b"field1"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class Group2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FIELD1_FIELD_NUMBER: _builtins.int + @_builtins.property + def field1(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + field1: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["field1", b"field1"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["field1", b"field1"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + FIELD1_FIELD_NUMBER: _builtins.int + FIELD2_FIELD_NUMBER: _builtins.int + FIELD3_FIELD_NUMBER: _builtins.int + GROUP1_FIELD_NUMBER: _builtins.int + GROUP2_FIELD_NUMBER: _builtins.int + EXT1_FIELD_NUMBER: _builtins.int + EXT2_FIELD_NUMBER: _builtins.int + @_builtins.property + def field1(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + @_builtins.property + def field2(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + @_builtins.property + def field3(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + @_builtins.property + def group1(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestParsingMerge.RepeatedFieldsGenerator.Group1]: ... + @_builtins.property + def group2(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestParsingMerge.RepeatedFieldsGenerator.Group2]: ... + @_builtins.property + def ext1(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + @_builtins.property + def ext2(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + def __init__( + self, + *, + field1: _abc.Iterable[Global___TestAllTypes] | None = ..., + field2: _abc.Iterable[Global___TestAllTypes] | None = ..., + field3: _abc.Iterable[Global___TestAllTypes] | None = ..., + group1: _abc.Iterable[Global___TestParsingMerge.RepeatedFieldsGenerator.Group1] | None = ..., + group2: _abc.Iterable[Global___TestParsingMerge.RepeatedFieldsGenerator.Group2] | None = ..., + ext1: _abc.Iterable[Global___TestAllTypes] | None = ..., + ext2: _abc.Iterable[Global___TestAllTypes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["ext1", b"ext1", "ext2", b"ext2", "field1", b"field1", "field2", b"field2", "field3", b"field3", "group1", b"group1", "group2", b"group2"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["ext1", b"ext1", "ext2", b"ext2", "field1", b"field1", "field2", b"field2", "field3", b"field3", "group1", b"group1", "group2", b"group2"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class OptionalGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_GROUP_ALL_TYPES_FIELD_NUMBER: _builtins.int + @_builtins.property + def optional_group_all_types(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + optional_group_all_types: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_group_all_types", b"optional_group_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_group_all_types", b"optional_group_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class RepeatedGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_GROUP_ALL_TYPES_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_group_all_types(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + repeated_group_all_types: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["repeated_group_all_types", b"repeated_group_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_group_all_types", b"repeated_group_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + REQUIRED_ALL_TYPES_FIELD_NUMBER: _builtins.int + OPTIONAL_ALL_TYPES_FIELD_NUMBER: _builtins.int + REPEATED_ALL_TYPES_FIELD_NUMBER: _builtins.int + OPTIONALGROUP_FIELD_NUMBER: _builtins.int + REPEATEDGROUP_FIELD_NUMBER: _builtins.int + @_builtins.property + def required_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def optional_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_all_types(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + @_builtins.property + def optionalgroup(self) -> Global___TestParsingMerge.OptionalGroup: ... + @_builtins.property + def repeatedgroup(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestParsingMerge.RepeatedGroup]: ... + OPTIONAL_EXT_FIELD_NUMBER: _builtins.int + REPEATED_EXT_FIELD_NUMBER: _builtins.int + optional_ext: _extension_dict._ExtensionFieldDescriptor[Global___TestParsingMerge, Global___TestAllTypes] + repeated_ext: _extension_dict._ExtensionFieldDescriptor[Global___TestParsingMerge, _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]] + def __init__( + self, + *, + required_all_types: Global___TestAllTypes | None = ..., + optional_all_types: Global___TestAllTypes | None = ..., + repeated_all_types: _abc.Iterable[Global___TestAllTypes] | None = ..., + optionalgroup: Global___TestParsingMerge.OptionalGroup | None = ..., + repeatedgroup: _abc.Iterable[Global___TestParsingMerge.RepeatedGroup] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optionalgroup", b"optionalgroup", "repeated_all_types", b"repeated_all_types", "repeatedgroup", b"repeatedgroup", "required_all_types", b"required_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optionalgroup", b"optionalgroup", "repeated_all_types", b"repeated_all_types", "repeatedgroup", b"repeatedgroup", "required_all_types", b"required_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestParsingMerge: _TypeAlias = TestParsingMerge # noqa: Y015 + +@_typing.final +class TestMergeException(_message.Message): + """Test that the correct exception is thrown by parseFrom in a corner case + involving merging, extensions, and required fields. + """ + + DESCRIPTOR: _descriptor.Descriptor + + ALL_EXTENSIONS_FIELD_NUMBER: _builtins.int + @_builtins.property + def all_extensions(self) -> Global___TestAllExtensions: ... + def __init__( + self, + *, + all_extensions: Global___TestAllExtensions | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["all_extensions", b"all_extensions"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["all_extensions", b"all_extensions"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMergeException: _TypeAlias = TestMergeException # noqa: Y015 + +@_typing.final +class TestCommentInjectionMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.str + """*/ <- This should not close the generated doc comment""" + def __init__( + self, + *, + a: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestCommentInjectionMessage: _TypeAlias = TestCommentInjectionMessage # noqa: Y015 + +@_typing.final +class TestMessageSize(_message.Message): + """Used to check that the c++ code generator re-orders messages to reduce + padding. + """ + + DESCRIPTOR: _descriptor.Descriptor + + M1_FIELD_NUMBER: _builtins.int + M2_FIELD_NUMBER: _builtins.int + M3_FIELD_NUMBER: _builtins.int + M4_FIELD_NUMBER: _builtins.int + M5_FIELD_NUMBER: _builtins.int + M6_FIELD_NUMBER: _builtins.int + m1: _builtins.bool + m2: _builtins.int + m3: _builtins.bool + m4: _builtins.str + m5: _builtins.int + m6: _builtins.int + def __init__( + self, + *, + m1: _builtins.bool | None = ..., + m2: _builtins.int | None = ..., + m3: _builtins.bool | None = ..., + m4: _builtins.str | None = ..., + m5: _builtins.int | None = ..., + m6: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["m1", b"m1", "m2", b"m2", "m3", b"m3", "m4", b"m4", "m5", b"m5", "m6", b"m6"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["m1", b"m1", "m2", b"m2", "m3", b"m3", "m4", b"m4", "m5", b"m5", "m6", b"m6"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMessageSize: _TypeAlias = TestMessageSize # noqa: Y015 + +@_typing.final +class OpenEnumMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _TestEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _TestEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[OpenEnumMessage._TestEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + UNKNOWN: OpenEnumMessage._TestEnum.ValueType # 0 + FOO: OpenEnumMessage._TestEnum.ValueType # 1 + BAR: OpenEnumMessage._TestEnum.ValueType # 2 + BAZ: OpenEnumMessage._TestEnum.ValueType # 3 + + class TestEnum(_TestEnum, metaclass=_TestEnumEnumTypeWrapper): ... + UNKNOWN: OpenEnumMessage.TestEnum.ValueType # 0 + FOO: OpenEnumMessage.TestEnum.ValueType # 1 + BAR: OpenEnumMessage.TestEnum.ValueType # 2 + BAZ: OpenEnumMessage.TestEnum.ValueType # 3 + + OPT_OPEN_FIELD_NUMBER: _builtins.int + OPT_CLOSED_FIELD_NUMBER: _builtins.int + REPEATED_OPEN_FIELD_NUMBER: _builtins.int + REPEATED_CLOSED_FIELD_NUMBER: _builtins.int + opt_open: Global___OpenEnumMessage.TestEnum.ValueType + opt_closed: Global___ForeignEnum.ValueType + @_builtins.property + def repeated_open(self) -> _containers.RepeatedScalarFieldContainer[Global___OpenEnumMessage.TestEnum.ValueType]: ... + @_builtins.property + def repeated_closed(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]: ... + def __init__( + self, + *, + opt_open: Global___OpenEnumMessage.TestEnum.ValueType | None = ..., + opt_closed: Global___ForeignEnum.ValueType | None = ..., + repeated_open: _abc.Iterable[Global___OpenEnumMessage.TestEnum.ValueType] | None = ..., + repeated_closed: _abc.Iterable[Global___ForeignEnum.ValueType] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["opt_closed", b"opt_closed", "opt_open", b"opt_open", "repeated_closed", b"repeated_closed", "repeated_open", b"repeated_open"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["opt_closed", b"opt_closed", "opt_open", b"opt_open", "repeated_closed", b"repeated_closed", "repeated_open", b"repeated_open"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___OpenEnumMessage: _TypeAlias = OpenEnumMessage # noqa: Y015 + +@_typing.final +class TestEagerlyVerifiedLazyMessage(_message.Message): + """Tests eager verification of a lazy message field.""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class LazyMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + BYTES_FIELD_FIELD_NUMBER: _builtins.int + bytes_field: _builtins.bytes + def __init__( + self, + *, + bytes_field: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bytes_field", b"bytes_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bytes_field", b"bytes_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def lazy_message(self) -> Global___TestEagerlyVerifiedLazyMessage.LazyMessage: ... + def __init__( + self, + *, + lazy_message: Global___TestEagerlyVerifiedLazyMessage.LazyMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["lazy_message", b"lazy_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["lazy_message", b"lazy_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestEagerlyVerifiedLazyMessage: _TypeAlias = TestEagerlyVerifiedLazyMessage # noqa: Y015 + +@_typing.final +class FooRequest(_message.Message): + """Test that RPC services work.""" + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___FooRequest: _TypeAlias = FooRequest # noqa: Y015 + +@_typing.final +class FooResponse(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___FooResponse: _TypeAlias = FooResponse # noqa: Y015 + +@_typing.final +class FooClientMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___FooClientMessage: _TypeAlias = FooClientMessage # noqa: Y015 + +@_typing.final +class FooServerMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___FooServerMessage: _TypeAlias = FooServerMessage # noqa: Y015 + +@_typing.final +class BarRequest(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___BarRequest: _TypeAlias = BarRequest # noqa: Y015 + +@_typing.final +class BarResponse(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___BarResponse: _TypeAlias = BarResponse # noqa: Y015 + +@_typing.final +class TestJsonName(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FIELD_NAME1_FIELD_NUMBER: _builtins.int + FIELDNAME2_FIELD_NUMBER: _builtins.int + FIELDNAME3_FIELD_NUMBER: _builtins.int + _FIELD_NAME4_FIELD_NUMBER: _builtins.int + FIELD_NAME5_FIELD_NUMBER: _builtins.int + FIELD_NAME6_FIELD_NUMBER: _builtins.int + FIELDNAME7_FIELD_NUMBER: _builtins.int + field_name1: _builtins.int + fieldName2: _builtins.int + FieldName3: _builtins.int + _field_name4: _builtins.int + FIELD_NAME5: _builtins.int + field_name6: _builtins.int + fieldname7: _builtins.int + def __init__( + self, + *, + field_name1: _builtins.int | None = ..., + fieldName2: _builtins.int | None = ..., + FieldName3: _builtins.int | None = ..., + _field_name4: _builtins.int | None = ..., + FIELD_NAME5: _builtins.int | None = ..., + field_name6: _builtins.int | None = ..., + fieldname7: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["FIELD_NAME5", b"FIELD_NAME5", "FieldName3", b"FieldName3", "_field_name4", b"_field_name4", "fieldName2", b"fieldName2", "field_name1", b"field_name1", "field_name6", b"field_name6", "fieldname7", b"fieldname7"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["FIELD_NAME5", b"FIELD_NAME5", "FieldName3", b"FieldName3", "_field_name4", b"_field_name4", "fieldName2", b"fieldName2", "field_name1", b"field_name1", "field_name6", b"field_name6", "fieldname7", b"fieldname7"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestJsonName: _TypeAlias = TestJsonName # noqa: Y015 + +@_typing.final +class TestHugeFieldNumbers(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class OptionalGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + GROUP_A_FIELD_NUMBER: _builtins.int + group_a: _builtins.int + def __init__( + self, + *, + group_a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["group_a", b"group_a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["group_a", b"group_a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class StringStringMapEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: _builtins.str + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + FIXED_32_FIELD_NUMBER: _builtins.int + REPEATED_INT32_FIELD_NUMBER: _builtins.int + PACKED_INT32_FIELD_NUMBER: _builtins.int + OPTIONAL_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_FIELD_NUMBER: _builtins.int + OPTIONAL_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONALGROUP_FIELD_NUMBER: _builtins.int + STRING_STRING_MAP_FIELD_NUMBER: _builtins.int + ONEOF_UINT32_FIELD_NUMBER: _builtins.int + ONEOF_TEST_ALL_TYPES_FIELD_NUMBER: _builtins.int + ONEOF_STRING_FIELD_NUMBER: _builtins.int + ONEOF_BYTES_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_FIELD_NUMBER: _builtins.int + OPTIONAL_FLOAT_FIELD_NUMBER: _builtins.int + OPTIONAL_DOUBLE_FIELD_NUMBER: _builtins.int + OPTIONAL_UTF8_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_CORD_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_PIECE_FIELD_NUMBER: _builtins.int + REPEATED_UTF8_STRING_FIELD_NUMBER: _builtins.int + optional_int32: _builtins.int + fixed_32: _builtins.int + optional_enum: Global___ForeignEnum.ValueType + optional_string: _builtins.str + optional_bytes: _builtins.bytes + oneof_uint32: _builtins.int + oneof_string: _builtins.str + oneof_bytes: _builtins.bytes + optional_bool: _builtins.bool + optional_int64: _builtins.int + optional_float: _builtins.float + optional_double: _builtins.float + optional_utf8_string: _builtins.str + optional_cord: _builtins.str + optional_string_piece: _builtins.str + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def optional_message(self) -> Global___ForeignMessage: ... + @_builtins.property + def optionalgroup(self) -> Global___TestHugeFieldNumbers.OptionalGroup: ... + @_builtins.property + def string_string_map(self) -> _containers.ScalarMap[_builtins.str, _builtins.str]: ... + @_builtins.property + def oneof_test_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_utf8_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + def __init__( + self, + *, + optional_int32: _builtins.int | None = ..., + fixed_32: _builtins.int | None = ..., + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + packed_int32: _abc.Iterable[_builtins.int] | None = ..., + optional_enum: Global___ForeignEnum.ValueType | None = ..., + optional_string: _builtins.str | None = ..., + optional_bytes: _builtins.bytes | None = ..., + optional_message: Global___ForeignMessage | None = ..., + optionalgroup: Global___TestHugeFieldNumbers.OptionalGroup | None = ..., + string_string_map: _abc.Mapping[_builtins.str, _builtins.str] | None = ..., + oneof_uint32: _builtins.int | None = ..., + oneof_test_all_types: Global___TestAllTypes | None = ..., + oneof_string: _builtins.str | None = ..., + oneof_bytes: _builtins.bytes | None = ..., + optional_bool: _builtins.bool | None = ..., + optional_int64: _builtins.int | None = ..., + optional_float: _builtins.float | None = ..., + optional_double: _builtins.float | None = ..., + optional_utf8_string: _builtins.str | None = ..., + optional_cord: _builtins.str | None = ..., + optional_string_piece: _builtins.str | None = ..., + repeated_utf8_string: _abc.Iterable[_builtins.str] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["fixed_32", b"fixed_32", "oneof_bytes", b"oneof_bytes", "oneof_field", b"oneof_field", "oneof_string", b"oneof_string", "oneof_test_all_types", b"oneof_test_all_types", "oneof_uint32", b"oneof_uint32", "optional_bool", b"optional_bool", "optional_bytes", b"optional_bytes", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_enum", b"optional_enum", "optional_float", b"optional_float", "optional_int32", b"optional_int32", "optional_int64", b"optional_int64", "optional_message", b"optional_message", "optional_string", b"optional_string", "optional_string_piece", b"optional_string_piece", "optional_utf8_string", b"optional_utf8_string", "optionalgroup", b"optionalgroup", "packed_int32", b"packed_int32", "repeated_int32", b"repeated_int32", "repeated_utf8_string", b"repeated_utf8_string", "string_string_map", b"string_string_map"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["fixed_32", b"fixed_32", "oneof_bytes", b"oneof_bytes", "oneof_field", b"oneof_field", "oneof_string", b"oneof_string", "oneof_test_all_types", b"oneof_test_all_types", "oneof_uint32", b"oneof_uint32", "optional_bool", b"optional_bool", "optional_bytes", b"optional_bytes", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_enum", b"optional_enum", "optional_float", b"optional_float", "optional_int32", b"optional_int32", "optional_int64", b"optional_int64", "optional_message", b"optional_message", "optional_string", b"optional_string", "optional_string_piece", b"optional_string_piece", "optional_utf8_string", b"optional_utf8_string", "optionalgroup", b"optionalgroup", "packed_int32", b"packed_int32", "repeated_int32", b"repeated_int32", "repeated_utf8_string", b"repeated_utf8_string", "string_string_map", b"string_string_map"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_oneof_field: _TypeAlias = _typing.Literal["oneof_uint32", "oneof_test_all_types", "oneof_string", "oneof_bytes"] # noqa: Y015 + _WhichOneofArgType_oneof_field: _TypeAlias = _typing.Literal["oneof_field", b"oneof_field"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_oneof_field) -> _WhichOneofReturnType_oneof_field | None: ... + +Global___TestHugeFieldNumbers: _TypeAlias = TestHugeFieldNumbers # noqa: Y015 + +@_typing.final +class TestExtensionInsideTable(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FIELD1_FIELD_NUMBER: _builtins.int + FIELD2_FIELD_NUMBER: _builtins.int + FIELD3_FIELD_NUMBER: _builtins.int + FIELD4_FIELD_NUMBER: _builtins.int + FIELD6_FIELD_NUMBER: _builtins.int + FIELD7_FIELD_NUMBER: _builtins.int + FIELD8_FIELD_NUMBER: _builtins.int + FIELD9_FIELD_NUMBER: _builtins.int + FIELD10_FIELD_NUMBER: _builtins.int + field1: _builtins.int + field2: _builtins.int + field3: _builtins.int + field4: _builtins.int + field6: _builtins.int + field7: _builtins.int + field8: _builtins.int + field9: _builtins.int + field10: _builtins.int + def __init__( + self, + *, + field1: _builtins.int | None = ..., + field2: _builtins.int | None = ..., + field3: _builtins.int | None = ..., + field4: _builtins.int | None = ..., + field6: _builtins.int | None = ..., + field7: _builtins.int | None = ..., + field8: _builtins.int | None = ..., + field9: _builtins.int | None = ..., + field10: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["field1", b"field1", "field10", b"field10", "field2", b"field2", "field3", b"field3", "field4", b"field4", "field6", b"field6", "field7", b"field7", "field8", b"field8", "field9", b"field9"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["field1", b"field1", "field10", b"field10", "field2", b"field2", "field3", b"field3", "field4", b"field4", "field6", b"field6", "field7", b"field7", "field8", b"field8", "field9", b"field9"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestExtensionInsideTable: _TypeAlias = TestExtensionInsideTable # noqa: Y015 + +@_typing.final +class TestNestedGroupExtensionOuter(_message.Message): + """NOTE: Intentionally nested to mirror go/glep.""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class Layer1OptionalGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class Layer2RepeatedGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + ANOTHER_FIELD_FIELD_NUMBER: _builtins.int + another_field: _builtins.str + def __init__( + self, + *, + another_field: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["another_field", b"another_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["another_field", b"another_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class Layer2AnotherOptionalRepeatedGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + BUT_WHY_THO_FIELD_NUMBER: _builtins.int + but_why_tho: _builtins.str + def __init__( + self, + *, + but_why_tho: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["but_why_tho", b"but_why_tho"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["but_why_tho", b"but_why_tho"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + LAYER2REPEATEDGROUP_FIELD_NUMBER: _builtins.int + LAYER2ANOTHEROPTIONALREPEATEDGROUP_FIELD_NUMBER: _builtins.int + @_builtins.property + def layer2repeatedgroup(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestNestedGroupExtensionOuter.Layer1OptionalGroup.Layer2RepeatedGroup]: ... + @_builtins.property + def layer2anotheroptionalrepeatedgroup(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestNestedGroupExtensionOuter.Layer1OptionalGroup.Layer2AnotherOptionalRepeatedGroup]: ... + def __init__( + self, + *, + layer2repeatedgroup: _abc.Iterable[Global___TestNestedGroupExtensionOuter.Layer1OptionalGroup.Layer2RepeatedGroup] | None = ..., + layer2anotheroptionalrepeatedgroup: _abc.Iterable[Global___TestNestedGroupExtensionOuter.Layer1OptionalGroup.Layer2AnotherOptionalRepeatedGroup] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["layer2anotheroptionalrepeatedgroup", b"layer2anotheroptionalrepeatedgroup", "layer2repeatedgroup", b"layer2repeatedgroup"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["layer2anotheroptionalrepeatedgroup", b"layer2anotheroptionalrepeatedgroup", "layer2repeatedgroup", b"layer2repeatedgroup"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + LAYER1OPTIONALGROUP_FIELD_NUMBER: _builtins.int + @_builtins.property + def layer1optionalgroup(self) -> Global___TestNestedGroupExtensionOuter.Layer1OptionalGroup: ... + def __init__( + self, + *, + layer1optionalgroup: Global___TestNestedGroupExtensionOuter.Layer1OptionalGroup | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["layer1optionalgroup", b"layer1optionalgroup"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["layer1optionalgroup", b"layer1optionalgroup"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestNestedGroupExtensionOuter: _TypeAlias = TestNestedGroupExtensionOuter # noqa: Y015 + +@_typing.final +class TestNestedGroupExtensionInnerExtension(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + INNER_NAME_FIELD_NUMBER: _builtins.int + inner_name: _builtins.str + def __init__( + self, + *, + inner_name: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["inner_name", b"inner_name"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["inner_name", b"inner_name"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestNestedGroupExtensionInnerExtension: _TypeAlias = TestNestedGroupExtensionInnerExtension # noqa: Y015 + +@_typing.final +class TestExtensionRangeSerialize(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FOO_ONE_FIELD_NUMBER: _builtins.int + FOO_TWO_FIELD_NUMBER: _builtins.int + FOO_THREE_FIELD_NUMBER: _builtins.int + FOO_FOUR_FIELD_NUMBER: _builtins.int + foo_one: _builtins.int + foo_two: _builtins.int + foo_three: _builtins.int + foo_four: _builtins.int + BAR_ONE_FIELD_NUMBER: _builtins.int + BAR_TWO_FIELD_NUMBER: _builtins.int + BAR_THREE_FIELD_NUMBER: _builtins.int + BAR_FOUR_FIELD_NUMBER: _builtins.int + BAR_FIVE_FIELD_NUMBER: _builtins.int + bar_one: _extension_dict._ExtensionFieldDescriptor[Global___TestExtensionRangeSerialize, _builtins.int] + bar_two: _extension_dict._ExtensionFieldDescriptor[Global___TestExtensionRangeSerialize, _builtins.int] + bar_three: _extension_dict._ExtensionFieldDescriptor[Global___TestExtensionRangeSerialize, _builtins.int] + bar_four: _extension_dict._ExtensionFieldDescriptor[Global___TestExtensionRangeSerialize, _builtins.int] + bar_five: _extension_dict._ExtensionFieldDescriptor[Global___TestExtensionRangeSerialize, _builtins.int] + def __init__( + self, + *, + foo_one: _builtins.int | None = ..., + foo_two: _builtins.int | None = ..., + foo_three: _builtins.int | None = ..., + foo_four: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["foo_four", b"foo_four", "foo_one", b"foo_one", "foo_three", b"foo_three", "foo_two", b"foo_two"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["foo_four", b"foo_four", "foo_one", b"foo_one", "foo_three", b"foo_three", "foo_two", b"foo_two"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestExtensionRangeSerialize: _TypeAlias = TestExtensionRangeSerialize # noqa: Y015 + +@_typing.final +class TestVerifyInt32Simple(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_INT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_64_FIELD_NUMBER: _builtins.int + optional_int32_1: _builtins.int + optional_int32_2: _builtins.int + optional_int32_63: _builtins.int + optional_int32_64: _builtins.int + def __init__( + self, + *, + optional_int32_1: _builtins.int | None = ..., + optional_int32_2: _builtins.int | None = ..., + optional_int32_63: _builtins.int | None = ..., + optional_int32_64: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_int32_1", b"optional_int32_1", "optional_int32_2", b"optional_int32_2", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_int32_1", b"optional_int32_1", "optional_int32_2", b"optional_int32_2", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyInt32Simple: _TypeAlias = TestVerifyInt32Simple # noqa: Y015 + +@_typing.final +class TestVerifyInt32(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_INT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_64_FIELD_NUMBER: _builtins.int + OPTIONAL_ALL_TYPES_FIELD_NUMBER: _builtins.int + REPEATED_ALL_TYPES_FIELD_NUMBER: _builtins.int + optional_int32_1: _builtins.int + optional_int32_2: _builtins.int + optional_int32_63: _builtins.int + optional_int32_64: _builtins.int + @_builtins.property + def optional_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_all_types(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + def __init__( + self, + *, + optional_int32_1: _builtins.int | None = ..., + optional_int32_2: _builtins.int | None = ..., + optional_int32_63: _builtins.int | None = ..., + optional_int32_64: _builtins.int | None = ..., + optional_all_types: Global___TestAllTypes | None = ..., + repeated_all_types: _abc.Iterable[Global___TestAllTypes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_1", b"optional_int32_1", "optional_int32_2", b"optional_int32_2", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_1", b"optional_int32_1", "optional_int32_2", b"optional_int32_2", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyInt32: _TypeAlias = TestVerifyInt32 # noqa: Y015 + +@_typing.final +class TestVerifyMostlyInt32(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_INT64_30_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_3_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_4_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_64_FIELD_NUMBER: _builtins.int + OPTIONAL_ALL_TYPES_FIELD_NUMBER: _builtins.int + REPEATED_ALL_TYPES_FIELD_NUMBER: _builtins.int + optional_int64_30: _builtins.int + optional_int32_1: _builtins.int + optional_int32_2: _builtins.int + optional_int32_3: _builtins.int + optional_int32_4: _builtins.int + optional_int32_63: _builtins.int + optional_int32_64: _builtins.int + @_builtins.property + def optional_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_all_types(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + def __init__( + self, + *, + optional_int64_30: _builtins.int | None = ..., + optional_int32_1: _builtins.int | None = ..., + optional_int32_2: _builtins.int | None = ..., + optional_int32_3: _builtins.int | None = ..., + optional_int32_4: _builtins.int | None = ..., + optional_int32_63: _builtins.int | None = ..., + optional_int32_64: _builtins.int | None = ..., + optional_all_types: Global___TestAllTypes | None = ..., + repeated_all_types: _abc.Iterable[Global___TestAllTypes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_1", b"optional_int32_1", "optional_int32_2", b"optional_int32_2", "optional_int32_3", b"optional_int32_3", "optional_int32_4", b"optional_int32_4", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "optional_int64_30", b"optional_int64_30", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_1", b"optional_int32_1", "optional_int32_2", b"optional_int32_2", "optional_int32_3", b"optional_int32_3", "optional_int32_4", b"optional_int32_4", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "optional_int64_30", b"optional_int64_30", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyMostlyInt32: _TypeAlias = TestVerifyMostlyInt32 # noqa: Y015 + +@_typing.final +class TestVerifyMostlyInt32BigFieldNumber(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_INT64_30_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_300_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_3_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_4_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_64_FIELD_NUMBER: _builtins.int + OPTIONAL_ALL_TYPES_FIELD_NUMBER: _builtins.int + REPEATED_ALL_TYPES_FIELD_NUMBER: _builtins.int + optional_int64_30: _builtins.int + optional_int32_300: _builtins.int + optional_int32_1: _builtins.int + optional_int32_2: _builtins.int + optional_int32_3: _builtins.int + optional_int32_4: _builtins.int + optional_int32_63: _builtins.int + optional_int32_64: _builtins.int + @_builtins.property + def optional_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_all_types(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + def __init__( + self, + *, + optional_int64_30: _builtins.int | None = ..., + optional_int32_300: _builtins.int | None = ..., + optional_int32_1: _builtins.int | None = ..., + optional_int32_2: _builtins.int | None = ..., + optional_int32_3: _builtins.int | None = ..., + optional_int32_4: _builtins.int | None = ..., + optional_int32_63: _builtins.int | None = ..., + optional_int32_64: _builtins.int | None = ..., + optional_all_types: Global___TestAllTypes | None = ..., + repeated_all_types: _abc.Iterable[Global___TestAllTypes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_1", b"optional_int32_1", "optional_int32_2", b"optional_int32_2", "optional_int32_3", b"optional_int32_3", "optional_int32_300", b"optional_int32_300", "optional_int32_4", b"optional_int32_4", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "optional_int64_30", b"optional_int64_30", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_1", b"optional_int32_1", "optional_int32_2", b"optional_int32_2", "optional_int32_3", b"optional_int32_3", "optional_int32_300", b"optional_int32_300", "optional_int32_4", b"optional_int32_4", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "optional_int64_30", b"optional_int64_30", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyMostlyInt32BigFieldNumber: _TypeAlias = TestVerifyMostlyInt32BigFieldNumber # noqa: Y015 + +@_typing.final +class TestVerifyUint32Simple(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_UINT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_64_FIELD_NUMBER: _builtins.int + optional_uint32_1: _builtins.int + optional_uint32_2: _builtins.int + optional_uint32_63: _builtins.int + optional_uint32_64: _builtins.int + def __init__( + self, + *, + optional_uint32_1: _builtins.int | None = ..., + optional_uint32_2: _builtins.int | None = ..., + optional_uint32_63: _builtins.int | None = ..., + optional_uint32_64: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_uint32_1", b"optional_uint32_1", "optional_uint32_2", b"optional_uint32_2", "optional_uint32_63", b"optional_uint32_63", "optional_uint32_64", b"optional_uint32_64"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_uint32_1", b"optional_uint32_1", "optional_uint32_2", b"optional_uint32_2", "optional_uint32_63", b"optional_uint32_63", "optional_uint32_64", b"optional_uint32_64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyUint32Simple: _TypeAlias = TestVerifyUint32Simple # noqa: Y015 + +@_typing.final +class TestVerifyUint32(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_UINT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_64_FIELD_NUMBER: _builtins.int + OPTIONAL_ALL_TYPES_FIELD_NUMBER: _builtins.int + REPEATED_ALL_TYPES_FIELD_NUMBER: _builtins.int + optional_uint32_1: _builtins.int + optional_uint32_2: _builtins.int + optional_uint32_63: _builtins.int + optional_uint32_64: _builtins.int + @_builtins.property + def optional_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_all_types(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + def __init__( + self, + *, + optional_uint32_1: _builtins.int | None = ..., + optional_uint32_2: _builtins.int | None = ..., + optional_uint32_63: _builtins.int | None = ..., + optional_uint32_64: _builtins.int | None = ..., + optional_all_types: Global___TestAllTypes | None = ..., + repeated_all_types: _abc.Iterable[Global___TestAllTypes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_uint32_1", b"optional_uint32_1", "optional_uint32_2", b"optional_uint32_2", "optional_uint32_63", b"optional_uint32_63", "optional_uint32_64", b"optional_uint32_64", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_uint32_1", b"optional_uint32_1", "optional_uint32_2", b"optional_uint32_2", "optional_uint32_63", b"optional_uint32_63", "optional_uint32_64", b"optional_uint32_64", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyUint32: _TypeAlias = TestVerifyUint32 # noqa: Y015 + +@_typing.final +class TestVerifyOneUint32(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_UINT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_64_FIELD_NUMBER: _builtins.int + OPTIONAL_ALL_TYPES_FIELD_NUMBER: _builtins.int + REPEATED_ALL_TYPES_FIELD_NUMBER: _builtins.int + optional_uint32_1: _builtins.int + optional_int32_2: _builtins.int + optional_int32_63: _builtins.int + optional_int32_64: _builtins.int + @_builtins.property + def optional_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_all_types(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + def __init__( + self, + *, + optional_uint32_1: _builtins.int | None = ..., + optional_int32_2: _builtins.int | None = ..., + optional_int32_63: _builtins.int | None = ..., + optional_int32_64: _builtins.int | None = ..., + optional_all_types: Global___TestAllTypes | None = ..., + repeated_all_types: _abc.Iterable[Global___TestAllTypes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_2", b"optional_int32_2", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "optional_uint32_1", b"optional_uint32_1", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_2", b"optional_int32_2", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "optional_uint32_1", b"optional_uint32_1", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyOneUint32: _TypeAlias = TestVerifyOneUint32 # noqa: Y015 + +@_typing.final +class TestVerifyOneInt32BigFieldNumber(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_INT32_65_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_1_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_2_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_63_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_64_FIELD_NUMBER: _builtins.int + OPTIONAL_ALL_TYPES_FIELD_NUMBER: _builtins.int + REPEATED_ALL_TYPES_FIELD_NUMBER: _builtins.int + optional_int32_65: _builtins.int + optional_int64_1: _builtins.int + optional_int64_2: _builtins.int + optional_int64_63: _builtins.int + optional_int64_64: _builtins.int + @_builtins.property + def optional_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_all_types(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + def __init__( + self, + *, + optional_int32_65: _builtins.int | None = ..., + optional_int64_1: _builtins.int | None = ..., + optional_int64_2: _builtins.int | None = ..., + optional_int64_63: _builtins.int | None = ..., + optional_int64_64: _builtins.int | None = ..., + optional_all_types: Global___TestAllTypes | None = ..., + repeated_all_types: _abc.Iterable[Global___TestAllTypes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_65", b"optional_int32_65", "optional_int64_1", b"optional_int64_1", "optional_int64_2", b"optional_int64_2", "optional_int64_63", b"optional_int64_63", "optional_int64_64", b"optional_int64_64", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_65", b"optional_int32_65", "optional_int64_1", b"optional_int64_1", "optional_int64_2", b"optional_int64_2", "optional_int64_63", b"optional_int64_63", "optional_int64_64", b"optional_int64_64", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyOneInt32BigFieldNumber: _TypeAlias = TestVerifyOneInt32BigFieldNumber # noqa: Y015 + +@_typing.final +class TestVerifyInt32BigFieldNumber(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_INT32_1000_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_65_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_64_FIELD_NUMBER: _builtins.int + OPTIONAL_ALL_TYPES_FIELD_NUMBER: _builtins.int + REPEATED_ALL_TYPES_FIELD_NUMBER: _builtins.int + optional_int32_1000: _builtins.int + optional_int32_65: _builtins.int + optional_int32_1: _builtins.int + optional_int32_2: _builtins.int + optional_int32_63: _builtins.int + optional_int32_64: _builtins.int + @_builtins.property + def optional_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_all_types(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + def __init__( + self, + *, + optional_int32_1000: _builtins.int | None = ..., + optional_int32_65: _builtins.int | None = ..., + optional_int32_1: _builtins.int | None = ..., + optional_int32_2: _builtins.int | None = ..., + optional_int32_63: _builtins.int | None = ..., + optional_int32_64: _builtins.int | None = ..., + optional_all_types: Global___TestAllTypes | None = ..., + repeated_all_types: _abc.Iterable[Global___TestAllTypes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_1", b"optional_int32_1", "optional_int32_1000", b"optional_int32_1000", "optional_int32_2", b"optional_int32_2", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "optional_int32_65", b"optional_int32_65", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_1", b"optional_int32_1", "optional_int32_1000", b"optional_int32_1000", "optional_int32_2", b"optional_int32_2", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "optional_int32_65", b"optional_int32_65", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyInt32BigFieldNumber: _TypeAlias = TestVerifyInt32BigFieldNumber # noqa: Y015 + +@_typing.final +class TestVerifyUint32BigFieldNumber(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_UINT32_1000_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_65_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_64_FIELD_NUMBER: _builtins.int + OPTIONAL_ALL_TYPES_FIELD_NUMBER: _builtins.int + REPEATED_ALL_TYPES_FIELD_NUMBER: _builtins.int + optional_uint32_1000: _builtins.int + optional_uint32_65: _builtins.int + optional_uint32_1: _builtins.int + optional_uint32_2: _builtins.int + optional_uint32_63: _builtins.int + optional_uint32_64: _builtins.int + @_builtins.property + def optional_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_all_types(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + def __init__( + self, + *, + optional_uint32_1000: _builtins.int | None = ..., + optional_uint32_65: _builtins.int | None = ..., + optional_uint32_1: _builtins.int | None = ..., + optional_uint32_2: _builtins.int | None = ..., + optional_uint32_63: _builtins.int | None = ..., + optional_uint32_64: _builtins.int | None = ..., + optional_all_types: Global___TestAllTypes | None = ..., + repeated_all_types: _abc.Iterable[Global___TestAllTypes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_uint32_1", b"optional_uint32_1", "optional_uint32_1000", b"optional_uint32_1000", "optional_uint32_2", b"optional_uint32_2", "optional_uint32_63", b"optional_uint32_63", "optional_uint32_64", b"optional_uint32_64", "optional_uint32_65", b"optional_uint32_65", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_uint32_1", b"optional_uint32_1", "optional_uint32_1000", b"optional_uint32_1000", "optional_uint32_2", b"optional_uint32_2", "optional_uint32_63", b"optional_uint32_63", "optional_uint32_64", b"optional_uint32_64", "optional_uint32_65", b"optional_uint32_65", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyUint32BigFieldNumber: _TypeAlias = TestVerifyUint32BigFieldNumber # noqa: Y015 + +@_typing.final +class TestVerifyBigFieldNumberUint32(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class Nested(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_UINT32_5000_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_1000_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_66_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_65_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_64_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_FIELD_NUMBER: _builtins.int + optional_uint32_5000: _builtins.int + optional_uint32_1000: _builtins.int + optional_uint32_66: _builtins.int + optional_uint32_65: _builtins.int + optional_uint32_1: _builtins.int + optional_uint32_2: _builtins.int + optional_uint32_63: _builtins.int + optional_uint32_64: _builtins.int + @_builtins.property + def optional_nested(self) -> Global___TestVerifyBigFieldNumberUint32.Nested: ... + @_builtins.property + def repeated_nested(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestVerifyBigFieldNumberUint32.Nested]: ... + def __init__( + self, + *, + optional_uint32_5000: _builtins.int | None = ..., + optional_uint32_1000: _builtins.int | None = ..., + optional_uint32_66: _builtins.int | None = ..., + optional_uint32_65: _builtins.int | None = ..., + optional_uint32_1: _builtins.int | None = ..., + optional_uint32_2: _builtins.int | None = ..., + optional_uint32_63: _builtins.int | None = ..., + optional_uint32_64: _builtins.int | None = ..., + optional_nested: Global___TestVerifyBigFieldNumberUint32.Nested | None = ..., + repeated_nested: _abc.Iterable[Global___TestVerifyBigFieldNumberUint32.Nested] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_nested", b"optional_nested", "optional_uint32_1", b"optional_uint32_1", "optional_uint32_1000", b"optional_uint32_1000", "optional_uint32_2", b"optional_uint32_2", "optional_uint32_5000", b"optional_uint32_5000", "optional_uint32_63", b"optional_uint32_63", "optional_uint32_64", b"optional_uint32_64", "optional_uint32_65", b"optional_uint32_65", "optional_uint32_66", b"optional_uint32_66", "repeated_nested", b"repeated_nested"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_nested", b"optional_nested", "optional_uint32_1", b"optional_uint32_1", "optional_uint32_1000", b"optional_uint32_1000", "optional_uint32_2", b"optional_uint32_2", "optional_uint32_5000", b"optional_uint32_5000", "optional_uint32_63", b"optional_uint32_63", "optional_uint32_64", b"optional_uint32_64", "optional_uint32_65", b"optional_uint32_65", "optional_uint32_66", b"optional_uint32_66", "repeated_nested", b"repeated_nested"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_NESTED_FIELD_NUMBER: _builtins.int + @_builtins.property + def optional_nested(self) -> Global___TestVerifyBigFieldNumberUint32.Nested: ... + def __init__( + self, + *, + optional_nested: Global___TestVerifyBigFieldNumberUint32.Nested | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_nested", b"optional_nested"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_nested", b"optional_nested"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyBigFieldNumberUint32: _TypeAlias = TestVerifyBigFieldNumberUint32 # noqa: Y015 + +@_typing.final +class EnumParseTester(_message.Message): + """This message contains different kind of enums to exercise the different + parsers in table-driven. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _SeqSmall0: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _SeqSmall0EnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[EnumParseTester._SeqSmall0.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + SEQ_SMALL_0_DEFAULT: EnumParseTester._SeqSmall0.ValueType # 0 + SEQ_SMALL_0_1: EnumParseTester._SeqSmall0.ValueType # 1 + SEQ_SMALL_0_2: EnumParseTester._SeqSmall0.ValueType # 2 + + class SeqSmall0(_SeqSmall0, metaclass=_SeqSmall0EnumTypeWrapper): ... + SEQ_SMALL_0_DEFAULT: EnumParseTester.SeqSmall0.ValueType # 0 + SEQ_SMALL_0_1: EnumParseTester.SeqSmall0.ValueType # 1 + SEQ_SMALL_0_2: EnumParseTester.SeqSmall0.ValueType # 2 + + class _SeqSmall1: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _SeqSmall1EnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[EnumParseTester._SeqSmall1.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + SEQ_SMALL_1_DEFAULT: EnumParseTester._SeqSmall1.ValueType # 1 + SEQ_SMALL_1_2: EnumParseTester._SeqSmall1.ValueType # 2 + SEQ_SMALL_1_3: EnumParseTester._SeqSmall1.ValueType # 3 + + class SeqSmall1(_SeqSmall1, metaclass=_SeqSmall1EnumTypeWrapper): ... + SEQ_SMALL_1_DEFAULT: EnumParseTester.SeqSmall1.ValueType # 1 + SEQ_SMALL_1_2: EnumParseTester.SeqSmall1.ValueType # 2 + SEQ_SMALL_1_3: EnumParseTester.SeqSmall1.ValueType # 3 + + class _SeqLarge: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _SeqLargeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[EnumParseTester._SeqLarge.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + SEQ_LARGE_DEFAULT: EnumParseTester._SeqLarge.ValueType # -1 + SEQ_LARGE_0: EnumParseTester._SeqLarge.ValueType # 0 + SEQ_LARGE_1: EnumParseTester._SeqLarge.ValueType # 1 + SEQ_LARGE_2: EnumParseTester._SeqLarge.ValueType # 2 + SEQ_LARGE_3: EnumParseTester._SeqLarge.ValueType # 3 + SEQ_LARGE_4: EnumParseTester._SeqLarge.ValueType # 4 + SEQ_LARGE_5: EnumParseTester._SeqLarge.ValueType # 5 + SEQ_LARGE_6: EnumParseTester._SeqLarge.ValueType # 6 + SEQ_LARGE_7: EnumParseTester._SeqLarge.ValueType # 7 + SEQ_LARGE_8: EnumParseTester._SeqLarge.ValueType # 8 + SEQ_LARGE_9: EnumParseTester._SeqLarge.ValueType # 9 + SEQ_LARGE_10: EnumParseTester._SeqLarge.ValueType # 10 + SEQ_LARGE_11: EnumParseTester._SeqLarge.ValueType # 11 + SEQ_LARGE_12: EnumParseTester._SeqLarge.ValueType # 12 + SEQ_LARGE_13: EnumParseTester._SeqLarge.ValueType # 13 + SEQ_LARGE_14: EnumParseTester._SeqLarge.ValueType # 14 + SEQ_LARGE_15: EnumParseTester._SeqLarge.ValueType # 15 + SEQ_LARGE_16: EnumParseTester._SeqLarge.ValueType # 16 + SEQ_LARGE_17: EnumParseTester._SeqLarge.ValueType # 17 + SEQ_LARGE_18: EnumParseTester._SeqLarge.ValueType # 18 + SEQ_LARGE_19: EnumParseTester._SeqLarge.ValueType # 19 + SEQ_LARGE_20: EnumParseTester._SeqLarge.ValueType # 20 + SEQ_LARGE_21: EnumParseTester._SeqLarge.ValueType # 21 + SEQ_LARGE_22: EnumParseTester._SeqLarge.ValueType # 22 + SEQ_LARGE_23: EnumParseTester._SeqLarge.ValueType # 23 + SEQ_LARGE_24: EnumParseTester._SeqLarge.ValueType # 24 + SEQ_LARGE_25: EnumParseTester._SeqLarge.ValueType # 25 + SEQ_LARGE_26: EnumParseTester._SeqLarge.ValueType # 26 + SEQ_LARGE_27: EnumParseTester._SeqLarge.ValueType # 27 + SEQ_LARGE_28: EnumParseTester._SeqLarge.ValueType # 28 + SEQ_LARGE_29: EnumParseTester._SeqLarge.ValueType # 29 + SEQ_LARGE_30: EnumParseTester._SeqLarge.ValueType # 30 + SEQ_LARGE_31: EnumParseTester._SeqLarge.ValueType # 31 + SEQ_LARGE_32: EnumParseTester._SeqLarge.ValueType # 32 + SEQ_LARGE_33: EnumParseTester._SeqLarge.ValueType # 33 + + class SeqLarge(_SeqLarge, metaclass=_SeqLargeEnumTypeWrapper): ... + SEQ_LARGE_DEFAULT: EnumParseTester.SeqLarge.ValueType # -1 + SEQ_LARGE_0: EnumParseTester.SeqLarge.ValueType # 0 + SEQ_LARGE_1: EnumParseTester.SeqLarge.ValueType # 1 + SEQ_LARGE_2: EnumParseTester.SeqLarge.ValueType # 2 + SEQ_LARGE_3: EnumParseTester.SeqLarge.ValueType # 3 + SEQ_LARGE_4: EnumParseTester.SeqLarge.ValueType # 4 + SEQ_LARGE_5: EnumParseTester.SeqLarge.ValueType # 5 + SEQ_LARGE_6: EnumParseTester.SeqLarge.ValueType # 6 + SEQ_LARGE_7: EnumParseTester.SeqLarge.ValueType # 7 + SEQ_LARGE_8: EnumParseTester.SeqLarge.ValueType # 8 + SEQ_LARGE_9: EnumParseTester.SeqLarge.ValueType # 9 + SEQ_LARGE_10: EnumParseTester.SeqLarge.ValueType # 10 + SEQ_LARGE_11: EnumParseTester.SeqLarge.ValueType # 11 + SEQ_LARGE_12: EnumParseTester.SeqLarge.ValueType # 12 + SEQ_LARGE_13: EnumParseTester.SeqLarge.ValueType # 13 + SEQ_LARGE_14: EnumParseTester.SeqLarge.ValueType # 14 + SEQ_LARGE_15: EnumParseTester.SeqLarge.ValueType # 15 + SEQ_LARGE_16: EnumParseTester.SeqLarge.ValueType # 16 + SEQ_LARGE_17: EnumParseTester.SeqLarge.ValueType # 17 + SEQ_LARGE_18: EnumParseTester.SeqLarge.ValueType # 18 + SEQ_LARGE_19: EnumParseTester.SeqLarge.ValueType # 19 + SEQ_LARGE_20: EnumParseTester.SeqLarge.ValueType # 20 + SEQ_LARGE_21: EnumParseTester.SeqLarge.ValueType # 21 + SEQ_LARGE_22: EnumParseTester.SeqLarge.ValueType # 22 + SEQ_LARGE_23: EnumParseTester.SeqLarge.ValueType # 23 + SEQ_LARGE_24: EnumParseTester.SeqLarge.ValueType # 24 + SEQ_LARGE_25: EnumParseTester.SeqLarge.ValueType # 25 + SEQ_LARGE_26: EnumParseTester.SeqLarge.ValueType # 26 + SEQ_LARGE_27: EnumParseTester.SeqLarge.ValueType # 27 + SEQ_LARGE_28: EnumParseTester.SeqLarge.ValueType # 28 + SEQ_LARGE_29: EnumParseTester.SeqLarge.ValueType # 29 + SEQ_LARGE_30: EnumParseTester.SeqLarge.ValueType # 30 + SEQ_LARGE_31: EnumParseTester.SeqLarge.ValueType # 31 + SEQ_LARGE_32: EnumParseTester.SeqLarge.ValueType # 32 + SEQ_LARGE_33: EnumParseTester.SeqLarge.ValueType # 33 + + class _Arbitrary: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _ArbitraryEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[EnumParseTester._Arbitrary.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + ARBITRARY_DEFAULT: EnumParseTester._Arbitrary.ValueType # -123123 + ARBITRARY_1: EnumParseTester._Arbitrary.ValueType # -123 + ARBITRARY_2: EnumParseTester._Arbitrary.ValueType # 213 + ARBITRARY_3: EnumParseTester._Arbitrary.ValueType # 213213 + ARBITRARY_MIN: EnumParseTester._Arbitrary.ValueType # -2147483648 + ARBITRARY_MAX: EnumParseTester._Arbitrary.ValueType # 2147483647 + + class Arbitrary(_Arbitrary, metaclass=_ArbitraryEnumTypeWrapper): ... + ARBITRARY_DEFAULT: EnumParseTester.Arbitrary.ValueType # -123123 + ARBITRARY_1: EnumParseTester.Arbitrary.ValueType # -123 + ARBITRARY_2: EnumParseTester.Arbitrary.ValueType # 213 + ARBITRARY_3: EnumParseTester.Arbitrary.ValueType # 213213 + ARBITRARY_MIN: EnumParseTester.Arbitrary.ValueType # -2147483648 + ARBITRARY_MAX: EnumParseTester.Arbitrary.ValueType # 2147483647 + + OPTIONAL_SEQ_SMALL_0_LOWFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_SEQ_SMALL_0_MIDFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_SEQ_SMALL_0_HIFIELD_FIELD_NUMBER: _builtins.int + REPEATED_SEQ_SMALL_0_LOWFIELD_FIELD_NUMBER: _builtins.int + REPEATED_SEQ_SMALL_0_MIDFIELD_FIELD_NUMBER: _builtins.int + REPEATED_SEQ_SMALL_0_HIFIELD_FIELD_NUMBER: _builtins.int + PACKED_SEQ_SMALL_0_LOWFIELD_FIELD_NUMBER: _builtins.int + PACKED_SEQ_SMALL_0_MIDFIELD_FIELD_NUMBER: _builtins.int + PACKED_SEQ_SMALL_0_HIFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_SEQ_SMALL_1_LOWFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_SEQ_SMALL_1_MIDFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_SEQ_SMALL_1_HIFIELD_FIELD_NUMBER: _builtins.int + REPEATED_SEQ_SMALL_1_LOWFIELD_FIELD_NUMBER: _builtins.int + REPEATED_SEQ_SMALL_1_MIDFIELD_FIELD_NUMBER: _builtins.int + REPEATED_SEQ_SMALL_1_HIFIELD_FIELD_NUMBER: _builtins.int + PACKED_SEQ_SMALL_1_LOWFIELD_FIELD_NUMBER: _builtins.int + PACKED_SEQ_SMALL_1_MIDFIELD_FIELD_NUMBER: _builtins.int + PACKED_SEQ_SMALL_1_HIFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_SEQ_LARGE_LOWFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_SEQ_LARGE_MIDFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_SEQ_LARGE_HIFIELD_FIELD_NUMBER: _builtins.int + REPEATED_SEQ_LARGE_LOWFIELD_FIELD_NUMBER: _builtins.int + REPEATED_SEQ_LARGE_MIDFIELD_FIELD_NUMBER: _builtins.int + REPEATED_SEQ_LARGE_HIFIELD_FIELD_NUMBER: _builtins.int + PACKED_SEQ_LARGE_LOWFIELD_FIELD_NUMBER: _builtins.int + PACKED_SEQ_LARGE_MIDFIELD_FIELD_NUMBER: _builtins.int + PACKED_SEQ_LARGE_HIFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_ARBITRARY_LOWFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_ARBITRARY_MIDFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_ARBITRARY_HIFIELD_FIELD_NUMBER: _builtins.int + REPEATED_ARBITRARY_LOWFIELD_FIELD_NUMBER: _builtins.int + REPEATED_ARBITRARY_MIDFIELD_FIELD_NUMBER: _builtins.int + REPEATED_ARBITRARY_HIFIELD_FIELD_NUMBER: _builtins.int + PACKED_ARBITRARY_LOWFIELD_FIELD_NUMBER: _builtins.int + PACKED_ARBITRARY_MIDFIELD_FIELD_NUMBER: _builtins.int + PACKED_ARBITRARY_HIFIELD_FIELD_NUMBER: _builtins.int + OTHER_FIELD_FIELD_NUMBER: _builtins.int + optional_seq_small_0_lowfield: Global___EnumParseTester.SeqSmall0.ValueType + optional_seq_small_0_midfield: Global___EnumParseTester.SeqSmall0.ValueType + optional_seq_small_0_hifield: Global___EnumParseTester.SeqSmall0.ValueType + optional_seq_small_1_lowfield: Global___EnumParseTester.SeqSmall1.ValueType + optional_seq_small_1_midfield: Global___EnumParseTester.SeqSmall1.ValueType + optional_seq_small_1_hifield: Global___EnumParseTester.SeqSmall1.ValueType + optional_seq_large_lowfield: Global___EnumParseTester.SeqLarge.ValueType + optional_seq_large_midfield: Global___EnumParseTester.SeqLarge.ValueType + optional_seq_large_hifield: Global___EnumParseTester.SeqLarge.ValueType + optional_arbitrary_lowfield: Global___EnumParseTester.Arbitrary.ValueType + optional_arbitrary_midfield: Global___EnumParseTester.Arbitrary.ValueType + optional_arbitrary_hifield: Global___EnumParseTester.Arbitrary.ValueType + other_field: _builtins.int + """An arbitrary field we can append to to break the runs of repeated fields.""" + @_builtins.property + def repeated_seq_small_0_lowfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall0.ValueType]: ... + @_builtins.property + def repeated_seq_small_0_midfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall0.ValueType]: ... + @_builtins.property + def repeated_seq_small_0_hifield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall0.ValueType]: ... + @_builtins.property + def packed_seq_small_0_lowfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall0.ValueType]: ... + @_builtins.property + def packed_seq_small_0_midfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall0.ValueType]: ... + @_builtins.property + def packed_seq_small_0_hifield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall0.ValueType]: ... + @_builtins.property + def repeated_seq_small_1_lowfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall1.ValueType]: ... + @_builtins.property + def repeated_seq_small_1_midfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall1.ValueType]: ... + @_builtins.property + def repeated_seq_small_1_hifield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall1.ValueType]: ... + @_builtins.property + def packed_seq_small_1_lowfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall1.ValueType]: ... + @_builtins.property + def packed_seq_small_1_midfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall1.ValueType]: ... + @_builtins.property + def packed_seq_small_1_hifield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall1.ValueType]: ... + @_builtins.property + def repeated_seq_large_lowfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqLarge.ValueType]: ... + @_builtins.property + def repeated_seq_large_midfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqLarge.ValueType]: ... + @_builtins.property + def repeated_seq_large_hifield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqLarge.ValueType]: ... + @_builtins.property + def packed_seq_large_lowfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqLarge.ValueType]: ... + @_builtins.property + def packed_seq_large_midfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqLarge.ValueType]: ... + @_builtins.property + def packed_seq_large_hifield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqLarge.ValueType]: ... + @_builtins.property + def repeated_arbitrary_lowfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.Arbitrary.ValueType]: ... + @_builtins.property + def repeated_arbitrary_midfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.Arbitrary.ValueType]: ... + @_builtins.property + def repeated_arbitrary_hifield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.Arbitrary.ValueType]: ... + @_builtins.property + def packed_arbitrary_lowfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.Arbitrary.ValueType]: ... + @_builtins.property + def packed_arbitrary_midfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.Arbitrary.ValueType]: ... + @_builtins.property + def packed_arbitrary_hifield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.Arbitrary.ValueType]: ... + OPTIONAL_ARBITRARY_EXT_FIELD_NUMBER: _builtins.int + REPEATED_ARBITRARY_EXT_FIELD_NUMBER: _builtins.int + PACKED_ARBITRARY_EXT_FIELD_NUMBER: _builtins.int + optional_arbitrary_ext: _extension_dict._ExtensionFieldDescriptor[Global___EnumParseTester, Global___EnumParseTester.Arbitrary.ValueType] + repeated_arbitrary_ext: _extension_dict._ExtensionFieldDescriptor[Global___EnumParseTester, _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.Arbitrary.ValueType]] + packed_arbitrary_ext: _extension_dict._ExtensionFieldDescriptor[Global___EnumParseTester, _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.Arbitrary.ValueType]] + def __init__( + self, + *, + optional_seq_small_0_lowfield: Global___EnumParseTester.SeqSmall0.ValueType | None = ..., + optional_seq_small_0_midfield: Global___EnumParseTester.SeqSmall0.ValueType | None = ..., + optional_seq_small_0_hifield: Global___EnumParseTester.SeqSmall0.ValueType | None = ..., + repeated_seq_small_0_lowfield: _abc.Iterable[Global___EnumParseTester.SeqSmall0.ValueType] | None = ..., + repeated_seq_small_0_midfield: _abc.Iterable[Global___EnumParseTester.SeqSmall0.ValueType] | None = ..., + repeated_seq_small_0_hifield: _abc.Iterable[Global___EnumParseTester.SeqSmall0.ValueType] | None = ..., + packed_seq_small_0_lowfield: _abc.Iterable[Global___EnumParseTester.SeqSmall0.ValueType] | None = ..., + packed_seq_small_0_midfield: _abc.Iterable[Global___EnumParseTester.SeqSmall0.ValueType] | None = ..., + packed_seq_small_0_hifield: _abc.Iterable[Global___EnumParseTester.SeqSmall0.ValueType] | None = ..., + optional_seq_small_1_lowfield: Global___EnumParseTester.SeqSmall1.ValueType | None = ..., + optional_seq_small_1_midfield: Global___EnumParseTester.SeqSmall1.ValueType | None = ..., + optional_seq_small_1_hifield: Global___EnumParseTester.SeqSmall1.ValueType | None = ..., + repeated_seq_small_1_lowfield: _abc.Iterable[Global___EnumParseTester.SeqSmall1.ValueType] | None = ..., + repeated_seq_small_1_midfield: _abc.Iterable[Global___EnumParseTester.SeqSmall1.ValueType] | None = ..., + repeated_seq_small_1_hifield: _abc.Iterable[Global___EnumParseTester.SeqSmall1.ValueType] | None = ..., + packed_seq_small_1_lowfield: _abc.Iterable[Global___EnumParseTester.SeqSmall1.ValueType] | None = ..., + packed_seq_small_1_midfield: _abc.Iterable[Global___EnumParseTester.SeqSmall1.ValueType] | None = ..., + packed_seq_small_1_hifield: _abc.Iterable[Global___EnumParseTester.SeqSmall1.ValueType] | None = ..., + optional_seq_large_lowfield: Global___EnumParseTester.SeqLarge.ValueType | None = ..., + optional_seq_large_midfield: Global___EnumParseTester.SeqLarge.ValueType | None = ..., + optional_seq_large_hifield: Global___EnumParseTester.SeqLarge.ValueType | None = ..., + repeated_seq_large_lowfield: _abc.Iterable[Global___EnumParseTester.SeqLarge.ValueType] | None = ..., + repeated_seq_large_midfield: _abc.Iterable[Global___EnumParseTester.SeqLarge.ValueType] | None = ..., + repeated_seq_large_hifield: _abc.Iterable[Global___EnumParseTester.SeqLarge.ValueType] | None = ..., + packed_seq_large_lowfield: _abc.Iterable[Global___EnumParseTester.SeqLarge.ValueType] | None = ..., + packed_seq_large_midfield: _abc.Iterable[Global___EnumParseTester.SeqLarge.ValueType] | None = ..., + packed_seq_large_hifield: _abc.Iterable[Global___EnumParseTester.SeqLarge.ValueType] | None = ..., + optional_arbitrary_lowfield: Global___EnumParseTester.Arbitrary.ValueType | None = ..., + optional_arbitrary_midfield: Global___EnumParseTester.Arbitrary.ValueType | None = ..., + optional_arbitrary_hifield: Global___EnumParseTester.Arbitrary.ValueType | None = ..., + repeated_arbitrary_lowfield: _abc.Iterable[Global___EnumParseTester.Arbitrary.ValueType] | None = ..., + repeated_arbitrary_midfield: _abc.Iterable[Global___EnumParseTester.Arbitrary.ValueType] | None = ..., + repeated_arbitrary_hifield: _abc.Iterable[Global___EnumParseTester.Arbitrary.ValueType] | None = ..., + packed_arbitrary_lowfield: _abc.Iterable[Global___EnumParseTester.Arbitrary.ValueType] | None = ..., + packed_arbitrary_midfield: _abc.Iterable[Global___EnumParseTester.Arbitrary.ValueType] | None = ..., + packed_arbitrary_hifield: _abc.Iterable[Global___EnumParseTester.Arbitrary.ValueType] | None = ..., + other_field: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_arbitrary_hifield", b"optional_arbitrary_hifield", "optional_arbitrary_lowfield", b"optional_arbitrary_lowfield", "optional_arbitrary_midfield", b"optional_arbitrary_midfield", "optional_seq_large_hifield", b"optional_seq_large_hifield", "optional_seq_large_lowfield", b"optional_seq_large_lowfield", "optional_seq_large_midfield", b"optional_seq_large_midfield", "optional_seq_small_0_hifield", b"optional_seq_small_0_hifield", "optional_seq_small_0_lowfield", b"optional_seq_small_0_lowfield", "optional_seq_small_0_midfield", b"optional_seq_small_0_midfield", "optional_seq_small_1_hifield", b"optional_seq_small_1_hifield", "optional_seq_small_1_lowfield", b"optional_seq_small_1_lowfield", "optional_seq_small_1_midfield", b"optional_seq_small_1_midfield", "other_field", b"other_field", "packed_arbitrary_hifield", b"packed_arbitrary_hifield", "packed_arbitrary_lowfield", b"packed_arbitrary_lowfield", "packed_arbitrary_midfield", b"packed_arbitrary_midfield", "packed_seq_large_hifield", b"packed_seq_large_hifield", "packed_seq_large_lowfield", b"packed_seq_large_lowfield", "packed_seq_large_midfield", b"packed_seq_large_midfield", "packed_seq_small_0_hifield", b"packed_seq_small_0_hifield", "packed_seq_small_0_lowfield", b"packed_seq_small_0_lowfield", "packed_seq_small_0_midfield", b"packed_seq_small_0_midfield", "packed_seq_small_1_hifield", b"packed_seq_small_1_hifield", "packed_seq_small_1_lowfield", b"packed_seq_small_1_lowfield", "packed_seq_small_1_midfield", b"packed_seq_small_1_midfield", "repeated_arbitrary_hifield", b"repeated_arbitrary_hifield", "repeated_arbitrary_lowfield", b"repeated_arbitrary_lowfield", "repeated_arbitrary_midfield", b"repeated_arbitrary_midfield", "repeated_seq_large_hifield", b"repeated_seq_large_hifield", "repeated_seq_large_lowfield", b"repeated_seq_large_lowfield", "repeated_seq_large_midfield", b"repeated_seq_large_midfield", "repeated_seq_small_0_hifield", b"repeated_seq_small_0_hifield", "repeated_seq_small_0_lowfield", b"repeated_seq_small_0_lowfield", "repeated_seq_small_0_midfield", b"repeated_seq_small_0_midfield", "repeated_seq_small_1_hifield", b"repeated_seq_small_1_hifield", "repeated_seq_small_1_lowfield", b"repeated_seq_small_1_lowfield", "repeated_seq_small_1_midfield", b"repeated_seq_small_1_midfield"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_arbitrary_hifield", b"optional_arbitrary_hifield", "optional_arbitrary_lowfield", b"optional_arbitrary_lowfield", "optional_arbitrary_midfield", b"optional_arbitrary_midfield", "optional_seq_large_hifield", b"optional_seq_large_hifield", "optional_seq_large_lowfield", b"optional_seq_large_lowfield", "optional_seq_large_midfield", b"optional_seq_large_midfield", "optional_seq_small_0_hifield", b"optional_seq_small_0_hifield", "optional_seq_small_0_lowfield", b"optional_seq_small_0_lowfield", "optional_seq_small_0_midfield", b"optional_seq_small_0_midfield", "optional_seq_small_1_hifield", b"optional_seq_small_1_hifield", "optional_seq_small_1_lowfield", b"optional_seq_small_1_lowfield", "optional_seq_small_1_midfield", b"optional_seq_small_1_midfield", "other_field", b"other_field", "packed_arbitrary_hifield", b"packed_arbitrary_hifield", "packed_arbitrary_lowfield", b"packed_arbitrary_lowfield", "packed_arbitrary_midfield", b"packed_arbitrary_midfield", "packed_seq_large_hifield", b"packed_seq_large_hifield", "packed_seq_large_lowfield", b"packed_seq_large_lowfield", "packed_seq_large_midfield", b"packed_seq_large_midfield", "packed_seq_small_0_hifield", b"packed_seq_small_0_hifield", "packed_seq_small_0_lowfield", b"packed_seq_small_0_lowfield", "packed_seq_small_0_midfield", b"packed_seq_small_0_midfield", "packed_seq_small_1_hifield", b"packed_seq_small_1_hifield", "packed_seq_small_1_lowfield", b"packed_seq_small_1_lowfield", "packed_seq_small_1_midfield", b"packed_seq_small_1_midfield", "repeated_arbitrary_hifield", b"repeated_arbitrary_hifield", "repeated_arbitrary_lowfield", b"repeated_arbitrary_lowfield", "repeated_arbitrary_midfield", b"repeated_arbitrary_midfield", "repeated_seq_large_hifield", b"repeated_seq_large_hifield", "repeated_seq_large_lowfield", b"repeated_seq_large_lowfield", "repeated_seq_large_midfield", b"repeated_seq_large_midfield", "repeated_seq_small_0_hifield", b"repeated_seq_small_0_hifield", "repeated_seq_small_0_lowfield", b"repeated_seq_small_0_lowfield", "repeated_seq_small_0_midfield", b"repeated_seq_small_0_midfield", "repeated_seq_small_1_hifield", b"repeated_seq_small_1_hifield", "repeated_seq_small_1_lowfield", b"repeated_seq_small_1_lowfield", "repeated_seq_small_1_midfield", b"repeated_seq_small_1_midfield"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___EnumParseTester: _TypeAlias = EnumParseTester # noqa: Y015 + +@_typing.final +class BoolParseTester(_message.Message): + """This message contains different kind of bool fields to exercise the different + parsers in table-drived. + """ + + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_BOOL_LOWFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_MIDFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_HIFIELD_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_LOWFIELD_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_MIDFIELD_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_HIFIELD_FIELD_NUMBER: _builtins.int + PACKED_BOOL_LOWFIELD_FIELD_NUMBER: _builtins.int + PACKED_BOOL_MIDFIELD_FIELD_NUMBER: _builtins.int + PACKED_BOOL_HIFIELD_FIELD_NUMBER: _builtins.int + OTHER_FIELD_FIELD_NUMBER: _builtins.int + optional_bool_lowfield: _builtins.bool + optional_bool_midfield: _builtins.bool + optional_bool_hifield: _builtins.bool + other_field: _builtins.int + """An arbitrary field we can append to to break the runs of repeated fields.""" + @_builtins.property + def repeated_bool_lowfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def repeated_bool_midfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def repeated_bool_hifield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def packed_bool_lowfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def packed_bool_midfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def packed_bool_hifield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + OPTIONAL_BOOL_EXT_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_EXT_FIELD_NUMBER: _builtins.int + PACKED_BOOL_EXT_FIELD_NUMBER: _builtins.int + optional_bool_ext: _extension_dict._ExtensionFieldDescriptor[Global___BoolParseTester, _builtins.bool] + repeated_bool_ext: _extension_dict._ExtensionFieldDescriptor[Global___BoolParseTester, _containers.RepeatedScalarFieldContainer[_builtins.bool]] + packed_bool_ext: _extension_dict._ExtensionFieldDescriptor[Global___BoolParseTester, _containers.RepeatedScalarFieldContainer[_builtins.bool]] + def __init__( + self, + *, + optional_bool_lowfield: _builtins.bool | None = ..., + optional_bool_midfield: _builtins.bool | None = ..., + optional_bool_hifield: _builtins.bool | None = ..., + repeated_bool_lowfield: _abc.Iterable[_builtins.bool] | None = ..., + repeated_bool_midfield: _abc.Iterable[_builtins.bool] | None = ..., + repeated_bool_hifield: _abc.Iterable[_builtins.bool] | None = ..., + packed_bool_lowfield: _abc.Iterable[_builtins.bool] | None = ..., + packed_bool_midfield: _abc.Iterable[_builtins.bool] | None = ..., + packed_bool_hifield: _abc.Iterable[_builtins.bool] | None = ..., + other_field: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_bool_hifield", b"optional_bool_hifield", "optional_bool_lowfield", b"optional_bool_lowfield", "optional_bool_midfield", b"optional_bool_midfield", "other_field", b"other_field", "packed_bool_hifield", b"packed_bool_hifield", "packed_bool_lowfield", b"packed_bool_lowfield", "packed_bool_midfield", b"packed_bool_midfield", "repeated_bool_hifield", b"repeated_bool_hifield", "repeated_bool_lowfield", b"repeated_bool_lowfield", "repeated_bool_midfield", b"repeated_bool_midfield"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_bool_hifield", b"optional_bool_hifield", "optional_bool_lowfield", b"optional_bool_lowfield", "optional_bool_midfield", b"optional_bool_midfield", "other_field", b"other_field", "packed_bool_hifield", b"packed_bool_hifield", "packed_bool_lowfield", b"packed_bool_lowfield", "packed_bool_midfield", b"packed_bool_midfield", "repeated_bool_hifield", b"repeated_bool_hifield", "repeated_bool_lowfield", b"repeated_bool_lowfield", "repeated_bool_midfield", b"repeated_bool_midfield"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___BoolParseTester: _TypeAlias = BoolParseTester # noqa: Y015 + +@_typing.final +class Int32ParseTester(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_INT32_LOWFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_MIDFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_HIFIELD_FIELD_NUMBER: _builtins.int + REPEATED_INT32_LOWFIELD_FIELD_NUMBER: _builtins.int + REPEATED_INT32_MIDFIELD_FIELD_NUMBER: _builtins.int + REPEATED_INT32_HIFIELD_FIELD_NUMBER: _builtins.int + PACKED_INT32_LOWFIELD_FIELD_NUMBER: _builtins.int + PACKED_INT32_MIDFIELD_FIELD_NUMBER: _builtins.int + PACKED_INT32_HIFIELD_FIELD_NUMBER: _builtins.int + OTHER_FIELD_FIELD_NUMBER: _builtins.int + optional_int32_lowfield: _builtins.int + optional_int32_midfield: _builtins.int + optional_int32_hifield: _builtins.int + other_field: _builtins.int + """An arbitrary field we can append to to break the runs of repeated fields.""" + @_builtins.property + def repeated_int32_lowfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_int32_midfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_int32_hifield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int32_lowfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int32_midfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int32_hifield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + OPTIONAL_INT32_EXT_FIELD_NUMBER: _builtins.int + REPEATED_INT32_EXT_FIELD_NUMBER: _builtins.int + PACKED_INT32_EXT_FIELD_NUMBER: _builtins.int + optional_int32_ext: _extension_dict._ExtensionFieldDescriptor[Global___Int32ParseTester, _builtins.int] + repeated_int32_ext: _extension_dict._ExtensionFieldDescriptor[Global___Int32ParseTester, _containers.RepeatedScalarFieldContainer[_builtins.int]] + packed_int32_ext: _extension_dict._ExtensionFieldDescriptor[Global___Int32ParseTester, _containers.RepeatedScalarFieldContainer[_builtins.int]] + def __init__( + self, + *, + optional_int32_lowfield: _builtins.int | None = ..., + optional_int32_midfield: _builtins.int | None = ..., + optional_int32_hifield: _builtins.int | None = ..., + repeated_int32_lowfield: _abc.Iterable[_builtins.int] | None = ..., + repeated_int32_midfield: _abc.Iterable[_builtins.int] | None = ..., + repeated_int32_hifield: _abc.Iterable[_builtins.int] | None = ..., + packed_int32_lowfield: _abc.Iterable[_builtins.int] | None = ..., + packed_int32_midfield: _abc.Iterable[_builtins.int] | None = ..., + packed_int32_hifield: _abc.Iterable[_builtins.int] | None = ..., + other_field: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_int32_hifield", b"optional_int32_hifield", "optional_int32_lowfield", b"optional_int32_lowfield", "optional_int32_midfield", b"optional_int32_midfield", "other_field", b"other_field", "packed_int32_hifield", b"packed_int32_hifield", "packed_int32_lowfield", b"packed_int32_lowfield", "packed_int32_midfield", b"packed_int32_midfield", "repeated_int32_hifield", b"repeated_int32_hifield", "repeated_int32_lowfield", b"repeated_int32_lowfield", "repeated_int32_midfield", b"repeated_int32_midfield"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_int32_hifield", b"optional_int32_hifield", "optional_int32_lowfield", b"optional_int32_lowfield", "optional_int32_midfield", b"optional_int32_midfield", "other_field", b"other_field", "packed_int32_hifield", b"packed_int32_hifield", "packed_int32_lowfield", b"packed_int32_lowfield", "packed_int32_midfield", b"packed_int32_midfield", "repeated_int32_hifield", b"repeated_int32_hifield", "repeated_int32_lowfield", b"repeated_int32_lowfield", "repeated_int32_midfield", b"repeated_int32_midfield"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Int32ParseTester: _TypeAlias = Int32ParseTester # noqa: Y015 + +@_typing.final +class Int64ParseTester(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_INT64_LOWFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_MIDFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_HIFIELD_FIELD_NUMBER: _builtins.int + REPEATED_INT64_LOWFIELD_FIELD_NUMBER: _builtins.int + REPEATED_INT64_MIDFIELD_FIELD_NUMBER: _builtins.int + REPEATED_INT64_HIFIELD_FIELD_NUMBER: _builtins.int + PACKED_INT64_LOWFIELD_FIELD_NUMBER: _builtins.int + PACKED_INT64_MIDFIELD_FIELD_NUMBER: _builtins.int + PACKED_INT64_HIFIELD_FIELD_NUMBER: _builtins.int + OTHER_FIELD_FIELD_NUMBER: _builtins.int + optional_int64_lowfield: _builtins.int + optional_int64_midfield: _builtins.int + optional_int64_hifield: _builtins.int + other_field: _builtins.int + """An arbitrary field we can append to to break the runs of repeated fields.""" + @_builtins.property + def repeated_int64_lowfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_int64_midfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_int64_hifield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int64_lowfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int64_midfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int64_hifield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + OPTIONAL_INT64_EXT_FIELD_NUMBER: _builtins.int + REPEATED_INT64_EXT_FIELD_NUMBER: _builtins.int + PACKED_INT64_EXT_FIELD_NUMBER: _builtins.int + optional_int64_ext: _extension_dict._ExtensionFieldDescriptor[Global___Int64ParseTester, _builtins.int] + repeated_int64_ext: _extension_dict._ExtensionFieldDescriptor[Global___Int64ParseTester, _containers.RepeatedScalarFieldContainer[_builtins.int]] + packed_int64_ext: _extension_dict._ExtensionFieldDescriptor[Global___Int64ParseTester, _containers.RepeatedScalarFieldContainer[_builtins.int]] + def __init__( + self, + *, + optional_int64_lowfield: _builtins.int | None = ..., + optional_int64_midfield: _builtins.int | None = ..., + optional_int64_hifield: _builtins.int | None = ..., + repeated_int64_lowfield: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64_midfield: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64_hifield: _abc.Iterable[_builtins.int] | None = ..., + packed_int64_lowfield: _abc.Iterable[_builtins.int] | None = ..., + packed_int64_midfield: _abc.Iterable[_builtins.int] | None = ..., + packed_int64_hifield: _abc.Iterable[_builtins.int] | None = ..., + other_field: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_int64_hifield", b"optional_int64_hifield", "optional_int64_lowfield", b"optional_int64_lowfield", "optional_int64_midfield", b"optional_int64_midfield", "other_field", b"other_field", "packed_int64_hifield", b"packed_int64_hifield", "packed_int64_lowfield", b"packed_int64_lowfield", "packed_int64_midfield", b"packed_int64_midfield", "repeated_int64_hifield", b"repeated_int64_hifield", "repeated_int64_lowfield", b"repeated_int64_lowfield", "repeated_int64_midfield", b"repeated_int64_midfield"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_int64_hifield", b"optional_int64_hifield", "optional_int64_lowfield", b"optional_int64_lowfield", "optional_int64_midfield", b"optional_int64_midfield", "other_field", b"other_field", "packed_int64_hifield", b"packed_int64_hifield", "packed_int64_lowfield", b"packed_int64_lowfield", "packed_int64_midfield", b"packed_int64_midfield", "repeated_int64_hifield", b"repeated_int64_hifield", "repeated_int64_lowfield", b"repeated_int64_lowfield", "repeated_int64_midfield", b"repeated_int64_midfield"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Int64ParseTester: _TypeAlias = Int64ParseTester # noqa: Y015 + +@_typing.final +class InlinedStringIdxRegressionProto(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + STR1_FIELD_NUMBER: _builtins.int + SUB_FIELD_NUMBER: _builtins.int + STR2_FIELD_NUMBER: _builtins.int + STR3_FIELD_NUMBER: _builtins.int + str1: _builtins.str + """We mix data to make sure aux ids and inlined string idx do not match. + aux_idx == inlined_string_idx == 1 + """ + str2: _builtins.str + """aux_idx == 3, inlined_string_idx == 2""" + str3: _builtins.bytes + """aux_idx == 4, inlined_string_idx == 3""" + @_builtins.property + def sub(self) -> Global___InlinedStringIdxRegressionProto: + """aux_idx == 2""" + + def __init__( + self, + *, + str1: _builtins.str | None = ..., + sub: Global___InlinedStringIdxRegressionProto | None = ..., + str2: _builtins.str | None = ..., + str3: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["str1", b"str1", "str2", b"str2", "str3", b"str3", "sub", b"sub"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["str1", b"str1", "str2", b"str2", "str3", b"str3", "sub", b"sub"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___InlinedStringIdxRegressionProto: _TypeAlias = InlinedStringIdxRegressionProto # noqa: Y015 + +@_typing.final +class StringParseTester(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_STRING_LOWFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_MIDFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_HIFIELD_FIELD_NUMBER: _builtins.int + REPEATED_STRING_LOWFIELD_FIELD_NUMBER: _builtins.int + REPEATED_STRING_MIDFIELD_FIELD_NUMBER: _builtins.int + REPEATED_STRING_HIFIELD_FIELD_NUMBER: _builtins.int + optional_string_lowfield: _builtins.str + optional_string_midfield: _builtins.str + optional_string_hifield: _builtins.str + @_builtins.property + def repeated_string_lowfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_midfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_hifield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + OPTIONAL_STRING_EXT_FIELD_NUMBER: _builtins.int + REPEATED_STRING_EXT_FIELD_NUMBER: _builtins.int + optional_string_ext: _extension_dict._ExtensionFieldDescriptor[Global___StringParseTester, _builtins.str] + repeated_string_ext: _extension_dict._ExtensionFieldDescriptor[Global___StringParseTester, _containers.RepeatedScalarFieldContainer[_builtins.str]] + def __init__( + self, + *, + optional_string_lowfield: _builtins.str | None = ..., + optional_string_midfield: _builtins.str | None = ..., + optional_string_hifield: _builtins.str | None = ..., + repeated_string_lowfield: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_midfield: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_hifield: _abc.Iterable[_builtins.str] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_string_hifield", b"optional_string_hifield", "optional_string_lowfield", b"optional_string_lowfield", "optional_string_midfield", b"optional_string_midfield", "repeated_string_hifield", b"repeated_string_hifield", "repeated_string_lowfield", b"repeated_string_lowfield", "repeated_string_midfield", b"repeated_string_midfield"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_string_hifield", b"optional_string_hifield", "optional_string_lowfield", b"optional_string_lowfield", "optional_string_midfield", b"optional_string_midfield", "repeated_string_hifield", b"repeated_string_hifield", "repeated_string_lowfield", b"repeated_string_lowfield", "repeated_string_midfield", b"repeated_string_midfield"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___StringParseTester: _TypeAlias = StringParseTester # noqa: Y015 + +@_typing.final +class BadFieldNames(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONALINT32_FIELD_NUMBER: _builtins.int + FOR_FIELD_NUMBER: _builtins.int + OptionalInt32: _builtins.int + def __init__( + self, + *, + OptionalInt32: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["OptionalInt32", b"OptionalInt32", "for", b"for"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["OptionalInt32", b"OptionalInt32", "for", b"for"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___BadFieldNames: _TypeAlias = BadFieldNames # noqa: Y015 + +@_typing.final +class TestNestedMessageRedaction(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_UNREDACTED_NESTED_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_REDACTED_NESTED_STRING_FIELD_NUMBER: _builtins.int + optional_unredacted_nested_string: _builtins.str + optional_redacted_nested_string: _builtins.str + def __init__( + self, + *, + optional_unredacted_nested_string: _builtins.str | None = ..., + optional_redacted_nested_string: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_redacted_nested_string", b"optional_redacted_nested_string", "optional_unredacted_nested_string", b"optional_unredacted_nested_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_redacted_nested_string", b"optional_redacted_nested_string", "optional_unredacted_nested_string", b"optional_unredacted_nested_string"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestNestedMessageRedaction: _TypeAlias = TestNestedMessageRedaction # noqa: Y015 + +@_typing.final +class RedactedFields(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class MapRedactedStringEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: _builtins.str + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapUnredactedStringEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: _builtins.str + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_REDACTED_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_UNREDACTED_STRING_FIELD_NUMBER: _builtins.int + REPEATED_REDACTED_STRING_FIELD_NUMBER: _builtins.int + REPEATED_UNREDACTED_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_REDACTED_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_UNREDACTED_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_REDACTED_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_UNREDACTED_MESSAGE_FIELD_NUMBER: _builtins.int + MAP_REDACTED_STRING_FIELD_NUMBER: _builtins.int + MAP_UNREDACTED_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_REDACTED_FALSE_STRING_FIELD_NUMBER: _builtins.int + optional_redacted_string: _builtins.str + optional_unredacted_string: _builtins.str + optional_redacted_false_string: _builtins.str + @_builtins.property + def repeated_redacted_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_unredacted_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def optional_redacted_message(self) -> Global___TestNestedMessageRedaction: ... + @_builtins.property + def optional_unredacted_message(self) -> Global___TestNestedMessageRedaction: ... + @_builtins.property + def repeated_redacted_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestNestedMessageRedaction]: ... + @_builtins.property + def repeated_unredacted_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestNestedMessageRedaction]: ... + @_builtins.property + def map_redacted_string(self) -> _containers.ScalarMap[_builtins.str, _builtins.str]: ... + @_builtins.property + def map_unredacted_string(self) -> _containers.ScalarMap[_builtins.str, _builtins.str]: ... + def __init__( + self, + *, + optional_redacted_string: _builtins.str | None = ..., + optional_unredacted_string: _builtins.str | None = ..., + repeated_redacted_string: _abc.Iterable[_builtins.str] | None = ..., + repeated_unredacted_string: _abc.Iterable[_builtins.str] | None = ..., + optional_redacted_message: Global___TestNestedMessageRedaction | None = ..., + optional_unredacted_message: Global___TestNestedMessageRedaction | None = ..., + repeated_redacted_message: _abc.Iterable[Global___TestNestedMessageRedaction] | None = ..., + repeated_unredacted_message: _abc.Iterable[Global___TestNestedMessageRedaction] | None = ..., + map_redacted_string: _abc.Mapping[_builtins.str, _builtins.str] | None = ..., + map_unredacted_string: _abc.Mapping[_builtins.str, _builtins.str] | None = ..., + optional_redacted_false_string: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["map_redacted_string", b"map_redacted_string", "map_unredacted_string", b"map_unredacted_string", "optional_redacted_false_string", b"optional_redacted_false_string", "optional_redacted_message", b"optional_redacted_message", "optional_redacted_string", b"optional_redacted_string", "optional_unredacted_message", b"optional_unredacted_message", "optional_unredacted_string", b"optional_unredacted_string", "repeated_redacted_message", b"repeated_redacted_message", "repeated_redacted_string", b"repeated_redacted_string", "repeated_unredacted_message", b"repeated_unredacted_message", "repeated_unredacted_string", b"repeated_unredacted_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["map_redacted_string", b"map_redacted_string", "map_unredacted_string", b"map_unredacted_string", "optional_redacted_false_string", b"optional_redacted_false_string", "optional_redacted_message", b"optional_redacted_message", "optional_redacted_string", b"optional_redacted_string", "optional_unredacted_message", b"optional_unredacted_message", "optional_unredacted_string", b"optional_unredacted_string", "repeated_redacted_message", b"repeated_redacted_message", "repeated_redacted_string", b"repeated_redacted_string", "repeated_unredacted_message", b"repeated_unredacted_message", "repeated_unredacted_string", b"repeated_unredacted_string"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___RedactedFields: _TypeAlias = RedactedFields # noqa: Y015 + +@_typing.final +class TestString(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + optional_string: _builtins.str + def __init__( + self, + *, + optional_string: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_string", b"optional_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_string", b"optional_string"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestString: _TypeAlias = TestString # noqa: Y015 + +@_typing.final +class TestCord(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_BYTES_CORD_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_CORD_DEFAULT_FIELD_NUMBER: _builtins.int + optional_bytes_cord: _builtins.bytes + optional_bytes_cord_default: _builtins.bytes + def __init__( + self, + *, + optional_bytes_cord: _builtins.bytes | None = ..., + optional_bytes_cord_default: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_bytes_cord", b"optional_bytes_cord", "optional_bytes_cord_default", b"optional_bytes_cord_default"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_bytes_cord", b"optional_bytes_cord", "optional_bytes_cord_default", b"optional_bytes_cord_default"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestCord: _TypeAlias = TestCord # noqa: Y015 + +@_typing.final +class TestPackedEnumSmallRange(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestPackedEnumSmallRange._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + UNSPECIFIED: TestPackedEnumSmallRange._NestedEnum.ValueType # 0 + FOO: TestPackedEnumSmallRange._NestedEnum.ValueType # 1 + BAR: TestPackedEnumSmallRange._NestedEnum.ValueType # 2 + BAZ: TestPackedEnumSmallRange._NestedEnum.ValueType # 3 + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + UNSPECIFIED: TestPackedEnumSmallRange.NestedEnum.ValueType # 0 + FOO: TestPackedEnumSmallRange.NestedEnum.ValueType # 1 + BAR: TestPackedEnumSmallRange.NestedEnum.ValueType # 2 + BAZ: TestPackedEnumSmallRange.NestedEnum.ValueType # 3 + + VALS_FIELD_NUMBER: _builtins.int + @_builtins.property + def vals(self) -> _containers.RepeatedScalarFieldContainer[Global___TestPackedEnumSmallRange.NestedEnum.ValueType]: ... + def __init__( + self, + *, + vals: _abc.Iterable[Global___TestPackedEnumSmallRange.NestedEnum.ValueType] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["vals", b"vals"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["vals", b"vals"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestPackedEnumSmallRange: _TypeAlias = TestPackedEnumSmallRange # noqa: Y015 + +@_typing.final +class EnumsForBenchmark(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _Flat: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _FlatEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[EnumsForBenchmark._Flat.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + A0: EnumsForBenchmark._Flat.ValueType # 0 + A1: EnumsForBenchmark._Flat.ValueType # 1 + A2: EnumsForBenchmark._Flat.ValueType # 2 + A3: EnumsForBenchmark._Flat.ValueType # 3 + A4: EnumsForBenchmark._Flat.ValueType # 4 + A5: EnumsForBenchmark._Flat.ValueType # 5 + A6: EnumsForBenchmark._Flat.ValueType # 6 + A7: EnumsForBenchmark._Flat.ValueType # 7 + A8: EnumsForBenchmark._Flat.ValueType # 8 + A9: EnumsForBenchmark._Flat.ValueType # 9 + A10: EnumsForBenchmark._Flat.ValueType # 10 + A11: EnumsForBenchmark._Flat.ValueType # 11 + A12: EnumsForBenchmark._Flat.ValueType # 12 + A13: EnumsForBenchmark._Flat.ValueType # 13 + A14: EnumsForBenchmark._Flat.ValueType # 14 + A15: EnumsForBenchmark._Flat.ValueType # 15 + + class Flat(_Flat, metaclass=_FlatEnumTypeWrapper): ... + A0: EnumsForBenchmark.Flat.ValueType # 0 + A1: EnumsForBenchmark.Flat.ValueType # 1 + A2: EnumsForBenchmark.Flat.ValueType # 2 + A3: EnumsForBenchmark.Flat.ValueType # 3 + A4: EnumsForBenchmark.Flat.ValueType # 4 + A5: EnumsForBenchmark.Flat.ValueType # 5 + A6: EnumsForBenchmark.Flat.ValueType # 6 + A7: EnumsForBenchmark.Flat.ValueType # 7 + A8: EnumsForBenchmark.Flat.ValueType # 8 + A9: EnumsForBenchmark.Flat.ValueType # 9 + A10: EnumsForBenchmark.Flat.ValueType # 10 + A11: EnumsForBenchmark.Flat.ValueType # 11 + A12: EnumsForBenchmark.Flat.ValueType # 12 + A13: EnumsForBenchmark.Flat.ValueType # 13 + A14: EnumsForBenchmark.Flat.ValueType # 14 + A15: EnumsForBenchmark.Flat.ValueType # 15 + + class _AlmostFlat: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _AlmostFlatEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[EnumsForBenchmark._AlmostFlat.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + B0: EnumsForBenchmark._AlmostFlat.ValueType # 0 + B1: EnumsForBenchmark._AlmostFlat.ValueType # 1 + B2: EnumsForBenchmark._AlmostFlat.ValueType # 2 + B3: EnumsForBenchmark._AlmostFlat.ValueType # 3 + B5: EnumsForBenchmark._AlmostFlat.ValueType # 5 + B6: EnumsForBenchmark._AlmostFlat.ValueType # 6 + B7: EnumsForBenchmark._AlmostFlat.ValueType # 7 + B8: EnumsForBenchmark._AlmostFlat.ValueType # 8 + B9: EnumsForBenchmark._AlmostFlat.ValueType # 9 + B11: EnumsForBenchmark._AlmostFlat.ValueType # 11 + B12: EnumsForBenchmark._AlmostFlat.ValueType # 12 + B13: EnumsForBenchmark._AlmostFlat.ValueType # 13 + B14: EnumsForBenchmark._AlmostFlat.ValueType # 14 + B15: EnumsForBenchmark._AlmostFlat.ValueType # 15 + B17: EnumsForBenchmark._AlmostFlat.ValueType # 17 + B19: EnumsForBenchmark._AlmostFlat.ValueType # 19 + + class AlmostFlat(_AlmostFlat, metaclass=_AlmostFlatEnumTypeWrapper): + """Has a few holes, bitmap can be used.""" + + B0: EnumsForBenchmark.AlmostFlat.ValueType # 0 + B1: EnumsForBenchmark.AlmostFlat.ValueType # 1 + B2: EnumsForBenchmark.AlmostFlat.ValueType # 2 + B3: EnumsForBenchmark.AlmostFlat.ValueType # 3 + B5: EnumsForBenchmark.AlmostFlat.ValueType # 5 + B6: EnumsForBenchmark.AlmostFlat.ValueType # 6 + B7: EnumsForBenchmark.AlmostFlat.ValueType # 7 + B8: EnumsForBenchmark.AlmostFlat.ValueType # 8 + B9: EnumsForBenchmark.AlmostFlat.ValueType # 9 + B11: EnumsForBenchmark.AlmostFlat.ValueType # 11 + B12: EnumsForBenchmark.AlmostFlat.ValueType # 12 + B13: EnumsForBenchmark.AlmostFlat.ValueType # 13 + B14: EnumsForBenchmark.AlmostFlat.ValueType # 14 + B15: EnumsForBenchmark.AlmostFlat.ValueType # 15 + B17: EnumsForBenchmark.AlmostFlat.ValueType # 17 + B19: EnumsForBenchmark.AlmostFlat.ValueType # 19 + + class _Sparse: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _SparseEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[EnumsForBenchmark._Sparse.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + C536: EnumsForBenchmark._Sparse.ValueType # 536 + C8387: EnumsForBenchmark._Sparse.ValueType # 8387 + C9673: EnumsForBenchmark._Sparse.ValueType # 9673 + C10285: EnumsForBenchmark._Sparse.ValueType # 10285 + C13318: EnumsForBenchmark._Sparse.ValueType # 13318 + C15963: EnumsForBenchmark._Sparse.ValueType # 15963 + C16439: EnumsForBenchmark._Sparse.ValueType # 16439 + C18197: EnumsForBenchmark._Sparse.ValueType # 18197 + C19430: EnumsForBenchmark._Sparse.ValueType # 19430 + C20361: EnumsForBenchmark._Sparse.ValueType # 20361 + C20706: EnumsForBenchmark._Sparse.ValueType # 20706 + C21050: EnumsForBenchmark._Sparse.ValueType # 21050 + C21906: EnumsForBenchmark._Sparse.ValueType # 21906 + C27265: EnumsForBenchmark._Sparse.ValueType # 27265 + C30109: EnumsForBenchmark._Sparse.ValueType # 30109 + C31670: EnumsForBenchmark._Sparse.ValueType # 31670 + + class Sparse(_Sparse, metaclass=_SparseEnumTypeWrapper): ... + C536: EnumsForBenchmark.Sparse.ValueType # 536 + C8387: EnumsForBenchmark.Sparse.ValueType # 8387 + C9673: EnumsForBenchmark.Sparse.ValueType # 9673 + C10285: EnumsForBenchmark.Sparse.ValueType # 10285 + C13318: EnumsForBenchmark.Sparse.ValueType # 13318 + C15963: EnumsForBenchmark.Sparse.ValueType # 15963 + C16439: EnumsForBenchmark.Sparse.ValueType # 16439 + C18197: EnumsForBenchmark.Sparse.ValueType # 18197 + C19430: EnumsForBenchmark.Sparse.ValueType # 19430 + C20361: EnumsForBenchmark.Sparse.ValueType # 20361 + C20706: EnumsForBenchmark.Sparse.ValueType # 20706 + C21050: EnumsForBenchmark.Sparse.ValueType # 21050 + C21906: EnumsForBenchmark.Sparse.ValueType # 21906 + C27265: EnumsForBenchmark.Sparse.ValueType # 27265 + C30109: EnumsForBenchmark.Sparse.ValueType # 30109 + C31670: EnumsForBenchmark.Sparse.ValueType # 31670 + + def __init__( + self, + ) -> None: ... + +Global___EnumsForBenchmark: _TypeAlias = EnumsForBenchmark # noqa: Y015 + +@_typing.final +class TestMessageWithManyRepeatedPtrFields(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_STRING_1_FIELD_NUMBER: _builtins.int + REPEATED_STRING_2_FIELD_NUMBER: _builtins.int + REPEATED_STRING_3_FIELD_NUMBER: _builtins.int + REPEATED_STRING_4_FIELD_NUMBER: _builtins.int + REPEATED_STRING_5_FIELD_NUMBER: _builtins.int + REPEATED_STRING_6_FIELD_NUMBER: _builtins.int + REPEATED_STRING_7_FIELD_NUMBER: _builtins.int + REPEATED_STRING_8_FIELD_NUMBER: _builtins.int + REPEATED_STRING_9_FIELD_NUMBER: _builtins.int + REPEATED_STRING_10_FIELD_NUMBER: _builtins.int + REPEATED_STRING_11_FIELD_NUMBER: _builtins.int + REPEATED_STRING_12_FIELD_NUMBER: _builtins.int + REPEATED_STRING_13_FIELD_NUMBER: _builtins.int + REPEATED_STRING_14_FIELD_NUMBER: _builtins.int + REPEATED_STRING_15_FIELD_NUMBER: _builtins.int + REPEATED_STRING_16_FIELD_NUMBER: _builtins.int + REPEATED_STRING_17_FIELD_NUMBER: _builtins.int + REPEATED_STRING_18_FIELD_NUMBER: _builtins.int + REPEATED_STRING_19_FIELD_NUMBER: _builtins.int + REPEATED_STRING_20_FIELD_NUMBER: _builtins.int + REPEATED_STRING_21_FIELD_NUMBER: _builtins.int + REPEATED_STRING_22_FIELD_NUMBER: _builtins.int + REPEATED_STRING_23_FIELD_NUMBER: _builtins.int + REPEATED_STRING_24_FIELD_NUMBER: _builtins.int + REPEATED_STRING_25_FIELD_NUMBER: _builtins.int + REPEATED_STRING_26_FIELD_NUMBER: _builtins.int + REPEATED_STRING_27_FIELD_NUMBER: _builtins.int + REPEATED_STRING_28_FIELD_NUMBER: _builtins.int + REPEATED_STRING_29_FIELD_NUMBER: _builtins.int + REPEATED_STRING_30_FIELD_NUMBER: _builtins.int + REPEATED_STRING_31_FIELD_NUMBER: _builtins.int + REPEATED_STRING_32_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_string_1(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_2(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_3(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_4(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_5(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_6(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_7(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_8(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_9(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_10(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_11(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_12(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_13(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_14(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_15(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_16(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_17(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_18(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_19(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_20(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_21(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_22(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_23(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_24(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_25(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_26(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_27(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_28(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_29(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_30(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_31(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + def __init__( + self, + *, + repeated_string_1: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_2: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_3: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_4: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_5: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_6: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_7: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_8: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_9: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_10: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_11: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_12: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_13: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_14: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_15: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_16: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_17: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_18: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_19: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_20: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_21: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_22: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_23: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_24: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_25: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_26: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_27: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_28: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_29: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_30: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_31: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_32: _abc.Iterable[_builtins.str] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["repeated_string_1", b"repeated_string_1", "repeated_string_10", b"repeated_string_10", "repeated_string_11", b"repeated_string_11", "repeated_string_12", b"repeated_string_12", "repeated_string_13", b"repeated_string_13", "repeated_string_14", b"repeated_string_14", "repeated_string_15", b"repeated_string_15", "repeated_string_16", b"repeated_string_16", "repeated_string_17", b"repeated_string_17", "repeated_string_18", b"repeated_string_18", "repeated_string_19", b"repeated_string_19", "repeated_string_2", b"repeated_string_2", "repeated_string_20", b"repeated_string_20", "repeated_string_21", b"repeated_string_21", "repeated_string_22", b"repeated_string_22", "repeated_string_23", b"repeated_string_23", "repeated_string_24", b"repeated_string_24", "repeated_string_25", b"repeated_string_25", "repeated_string_26", b"repeated_string_26", "repeated_string_27", b"repeated_string_27", "repeated_string_28", b"repeated_string_28", "repeated_string_29", b"repeated_string_29", "repeated_string_3", b"repeated_string_3", "repeated_string_30", b"repeated_string_30", "repeated_string_31", b"repeated_string_31", "repeated_string_32", b"repeated_string_32", "repeated_string_4", b"repeated_string_4", "repeated_string_5", b"repeated_string_5", "repeated_string_6", b"repeated_string_6", "repeated_string_7", b"repeated_string_7", "repeated_string_8", b"repeated_string_8", "repeated_string_9", b"repeated_string_9"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_string_1", b"repeated_string_1", "repeated_string_10", b"repeated_string_10", "repeated_string_11", b"repeated_string_11", "repeated_string_12", b"repeated_string_12", "repeated_string_13", b"repeated_string_13", "repeated_string_14", b"repeated_string_14", "repeated_string_15", b"repeated_string_15", "repeated_string_16", b"repeated_string_16", "repeated_string_17", b"repeated_string_17", "repeated_string_18", b"repeated_string_18", "repeated_string_19", b"repeated_string_19", "repeated_string_2", b"repeated_string_2", "repeated_string_20", b"repeated_string_20", "repeated_string_21", b"repeated_string_21", "repeated_string_22", b"repeated_string_22", "repeated_string_23", b"repeated_string_23", "repeated_string_24", b"repeated_string_24", "repeated_string_25", b"repeated_string_25", "repeated_string_26", b"repeated_string_26", "repeated_string_27", b"repeated_string_27", "repeated_string_28", b"repeated_string_28", "repeated_string_29", b"repeated_string_29", "repeated_string_3", b"repeated_string_3", "repeated_string_30", b"repeated_string_30", "repeated_string_31", b"repeated_string_31", "repeated_string_32", b"repeated_string_32", "repeated_string_4", b"repeated_string_4", "repeated_string_5", b"repeated_string_5", "repeated_string_6", b"repeated_string_6", "repeated_string_7", b"repeated_string_7", "repeated_string_8", b"repeated_string_8", "repeated_string_9", b"repeated_string_9"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMessageWithManyRepeatedPtrFields: _TypeAlias = TestMessageWithManyRepeatedPtrFields # noqa: Y015 + +@_typing.final +class MessageCreatorZeroInit(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + I_FIELD_NUMBER: _builtins.int + D_FIELD_NUMBER: _builtins.int + M_FIELD_NUMBER: _builtins.int + OS_FIELD_NUMBER: _builtins.int + OC_FIELD_NUMBER: _builtins.int + OF_FIELD_NUMBER: _builtins.int + OL_FIELD_NUMBER: _builtins.int + i: _builtins.int + d: _builtins.float + os: _builtins.str + oc: _builtins.str + of: _builtins.int + @_builtins.property + def m(self) -> Global___MessageCreatorZeroInit: ... + @_builtins.property + def ol(self) -> Global___MessageCreatorZeroInit: ... + def __init__( + self, + *, + i: _builtins.int | None = ..., + d: _builtins.float | None = ..., + m: Global___MessageCreatorZeroInit | None = ..., + os: _builtins.str | None = ..., + oc: _builtins.str | None = ..., + of: _builtins.int | None = ..., + ol: Global___MessageCreatorZeroInit | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["d", b"d", "i", b"i", "m", b"m", "oc", b"oc", "of", b"of", "ol", b"ol", "one", b"one", "os", b"os"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["d", b"d", "i", b"i", "m", b"m", "oc", b"oc", "of", b"of", "ol", b"ol", "one", b"one", "os", b"os"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_one: _TypeAlias = _typing.Literal["os", "oc", "of", "ol"] # noqa: Y015 + _WhichOneofArgType_one: _TypeAlias = _typing.Literal["one", b"one"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_one) -> _WhichOneofReturnType_one | None: ... + +Global___MessageCreatorZeroInit: _TypeAlias = MessageCreatorZeroInit # noqa: Y015 + +@_typing.final +class MessageCreatorMemcpy(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class M2Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + S_FIELD_NUMBER: _builtins.int + I_FIELD_NUMBER: _builtins.int + M_FIELD_NUMBER: _builtins.int + M2_FIELD_NUMBER: _builtins.int + s: _builtins.str + @_builtins.property + def i(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def m(self) -> Global___MessageCreatorMemcpy: ... + @_builtins.property + def m2(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + def __init__( + self, + *, + s: _builtins.str | None = ..., + i: _abc.Iterable[_builtins.int] | None = ..., + m: Global___MessageCreatorMemcpy | None = ..., + m2: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["i", b"i", "m", b"m", "m2", b"m2", "s", b"s"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["i", b"i", "m", b"m", "m2", b"m2", "s", b"s"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___MessageCreatorMemcpy: _TypeAlias = MessageCreatorMemcpy # noqa: Y015 + +@_typing.final +class MessageCreatorFunc(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + C_FIELD_NUMBER: _builtins.int + c: _builtins.str + """This one is ArenaDtorNeeds::kRequired so we must run the constructor.""" + def __init__( + self, + *, + c: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["c", b"c"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["c", b"c"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___MessageCreatorFunc: _TypeAlias = MessageCreatorFunc # noqa: Y015 + +@_typing.final +class FastParseTableCompression(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + IMPORTANT_FIELD_1_FIELD_NUMBER: _builtins.int + IMPORTANT_FIELD_2_FIELD_NUMBER: _builtins.int + UNIMPORTANT_FIELD_3_FIELD_NUMBER: _builtins.int + UNIMPORTANT_FIELD_4_FIELD_NUMBER: _builtins.int + UNIMPORTANT_FIELD_5_FIELD_NUMBER: _builtins.int + UNIMPORTANT_FIELD_9_FIELD_NUMBER: _builtins.int + IMPORTANT_FIELD_11_FIELD_NUMBER: _builtins.int + UNIMPORTANT_FIELD_12_FIELD_NUMBER: _builtins.int + IMPORTANT_FIELD_14_FIELD_NUMBER: _builtins.int + UNIMPORTANT_FIELD_15_FIELD_NUMBER: _builtins.int + important_field_1: _builtins.int + important_field_2: _builtins.int + unimportant_field_3: _builtins.int + unimportant_field_4: _builtins.int + unimportant_field_5: _builtins.int + unimportant_field_9: _builtins.int + important_field_11: _builtins.int + unimportant_field_12: _builtins.int + important_field_14: _builtins.int + unimportant_field_15: _builtins.int + def __init__( + self, + *, + important_field_1: _builtins.int | None = ..., + important_field_2: _builtins.int | None = ..., + unimportant_field_3: _builtins.int | None = ..., + unimportant_field_4: _builtins.int | None = ..., + unimportant_field_5: _builtins.int | None = ..., + unimportant_field_9: _builtins.int | None = ..., + important_field_11: _builtins.int | None = ..., + unimportant_field_12: _builtins.int | None = ..., + important_field_14: _builtins.int | None = ..., + unimportant_field_15: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["important_field_1", b"important_field_1", "important_field_11", b"important_field_11", "important_field_14", b"important_field_14", "important_field_2", b"important_field_2", "unimportant_field_12", b"unimportant_field_12", "unimportant_field_15", b"unimportant_field_15", "unimportant_field_3", b"unimportant_field_3", "unimportant_field_4", b"unimportant_field_4", "unimportant_field_5", b"unimportant_field_5", "unimportant_field_9", b"unimportant_field_9"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["important_field_1", b"important_field_1", "important_field_11", b"important_field_11", "important_field_14", b"important_field_14", "important_field_2", b"important_field_2", "unimportant_field_12", b"unimportant_field_12", "unimportant_field_15", b"unimportant_field_15", "unimportant_field_3", b"unimportant_field_3", "unimportant_field_4", b"unimportant_field_4", "unimportant_field_5", b"unimportant_field_5", "unimportant_field_9", b"unimportant_field_9"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___FastParseTableCompression: _TypeAlias = FastParseTableCompression # noqa: Y015 + +@_typing.final +class TestMessageForMove_Small(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + a: _builtins.int + b: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMessageForMove_Small: _TypeAlias = TestMessageForMove_Small # noqa: Y015 + +@_typing.final +class TestMessageForMove_Large(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A1_FIELD_NUMBER: _builtins.int + A2_FIELD_NUMBER: _builtins.int + A3_FIELD_NUMBER: _builtins.int + A4_FIELD_NUMBER: _builtins.int + A5_FIELD_NUMBER: _builtins.int + A6_FIELD_NUMBER: _builtins.int + A7_FIELD_NUMBER: _builtins.int + A8_FIELD_NUMBER: _builtins.int + A9_FIELD_NUMBER: _builtins.int + A11_FIELD_NUMBER: _builtins.int + A12_FIELD_NUMBER: _builtins.int + A13_FIELD_NUMBER: _builtins.int + A14_FIELD_NUMBER: _builtins.int + A15_FIELD_NUMBER: _builtins.int + A16_FIELD_NUMBER: _builtins.int + A17_FIELD_NUMBER: _builtins.int + A18_FIELD_NUMBER: _builtins.int + A19_FIELD_NUMBER: _builtins.int + S101_FIELD_NUMBER: _builtins.int + S102_FIELD_NUMBER: _builtins.int + S103_FIELD_NUMBER: _builtins.int + S104_FIELD_NUMBER: _builtins.int + S105_FIELD_NUMBER: _builtins.int + S106_FIELD_NUMBER: _builtins.int + S107_FIELD_NUMBER: _builtins.int + S108_FIELD_NUMBER: _builtins.int + S109_FIELD_NUMBER: _builtins.int + S111_FIELD_NUMBER: _builtins.int + S112_FIELD_NUMBER: _builtins.int + S113_FIELD_NUMBER: _builtins.int + S114_FIELD_NUMBER: _builtins.int + S115_FIELD_NUMBER: _builtins.int + S116_FIELD_NUMBER: _builtins.int + S117_FIELD_NUMBER: _builtins.int + S118_FIELD_NUMBER: _builtins.int + S119_FIELD_NUMBER: _builtins.int + a1: _builtins.int + a2: _builtins.int + a3: _builtins.int + a4: _builtins.int + a5: _builtins.int + a6: _builtins.int + a7: _builtins.int + a8: _builtins.int + a9: _builtins.int + s101: _builtins.str + s102: _builtins.str + s103: _builtins.str + s104: _builtins.str + s105: _builtins.str + s106: _builtins.str + s107: _builtins.str + s108: _builtins.str + s109: _builtins.str + @_builtins.property + def a11(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def a12(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def a13(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def a14(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def a15(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def a16(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def a17(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def a18(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def a19(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def s111(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def s112(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def s113(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def s114(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def s115(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def s116(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def s117(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def s118(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def s119(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + def __init__( + self, + *, + a1: _builtins.int | None = ..., + a2: _builtins.int | None = ..., + a3: _builtins.int | None = ..., + a4: _builtins.int | None = ..., + a5: _builtins.int | None = ..., + a6: _builtins.int | None = ..., + a7: _builtins.int | None = ..., + a8: _builtins.int | None = ..., + a9: _builtins.int | None = ..., + a11: _abc.Iterable[_builtins.int] | None = ..., + a12: _abc.Iterable[_builtins.int] | None = ..., + a13: _abc.Iterable[_builtins.int] | None = ..., + a14: _abc.Iterable[_builtins.int] | None = ..., + a15: _abc.Iterable[_builtins.int] | None = ..., + a16: _abc.Iterable[_builtins.int] | None = ..., + a17: _abc.Iterable[_builtins.int] | None = ..., + a18: _abc.Iterable[_builtins.int] | None = ..., + a19: _abc.Iterable[_builtins.int] | None = ..., + s101: _builtins.str | None = ..., + s102: _builtins.str | None = ..., + s103: _builtins.str | None = ..., + s104: _builtins.str | None = ..., + s105: _builtins.str | None = ..., + s106: _builtins.str | None = ..., + s107: _builtins.str | None = ..., + s108: _builtins.str | None = ..., + s109: _builtins.str | None = ..., + s111: _abc.Iterable[_builtins.str] | None = ..., + s112: _abc.Iterable[_builtins.str] | None = ..., + s113: _abc.Iterable[_builtins.str] | None = ..., + s114: _abc.Iterable[_builtins.str] | None = ..., + s115: _abc.Iterable[_builtins.str] | None = ..., + s116: _abc.Iterable[_builtins.str] | None = ..., + s117: _abc.Iterable[_builtins.str] | None = ..., + s118: _abc.Iterable[_builtins.str] | None = ..., + s119: _abc.Iterable[_builtins.str] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a1", b"a1", "a11", b"a11", "a12", b"a12", "a13", b"a13", "a14", b"a14", "a15", b"a15", "a16", b"a16", "a17", b"a17", "a18", b"a18", "a19", b"a19", "a2", b"a2", "a3", b"a3", "a4", b"a4", "a5", b"a5", "a6", b"a6", "a7", b"a7", "a8", b"a8", "a9", b"a9", "s101", b"s101", "s102", b"s102", "s103", b"s103", "s104", b"s104", "s105", b"s105", "s106", b"s106", "s107", b"s107", "s108", b"s108", "s109", b"s109", "s111", b"s111", "s112", b"s112", "s113", b"s113", "s114", b"s114", "s115", b"s115", "s116", b"s116", "s117", b"s117", "s118", b"s118", "s119", b"s119"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a1", b"a1", "a11", b"a11", "a12", b"a12", "a13", b"a13", "a14", b"a14", "a15", b"a15", "a16", b"a16", "a17", b"a17", "a18", b"a18", "a19", b"a19", "a2", b"a2", "a3", b"a3", "a4", b"a4", "a5", b"a5", "a6", b"a6", "a7", b"a7", "a8", b"a8", "a9", b"a9", "s101", b"s101", "s102", b"s102", "s103", b"s103", "s104", b"s104", "s105", b"s105", "s106", b"s106", "s107", b"s107", "s108", b"s108", "s109", b"s109", "s111", b"s111", "s112", b"s112", "s113", b"s113", "s114", b"s114", "s115", b"s115", "s116", b"s116", "s117", b"s117", "s118", b"s118", "s119", b"s119"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMessageForMove_Large: _TypeAlias = TestMessageForMove_Large # noqa: Y015 + +OPTIONAL_INT32_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_INT64_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_UINT32_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_UINT64_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_SINT32_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_SINT64_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_FIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_FIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_SFIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_SFIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_FLOAT_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_DOUBLE_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_BOOL_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_STRING_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_BYTES_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONALGROUP_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_NESTED_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_FOREIGN_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_IMPORT_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_NESTED_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_FOREIGN_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_IMPORT_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_STRING_PIECE_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_CORD_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_BYTES_CORD_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_PUBLIC_IMPORT_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_LAZY_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_UNVERIFIED_LAZY_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_INT32_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_INT64_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_UINT32_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_UINT64_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_SINT32_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_SINT64_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_FIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_FIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_SFIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_SFIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_FLOAT_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_DOUBLE_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_BOOL_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_STRING_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_BYTES_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATEDGROUP_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_NESTED_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_FOREIGN_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_IMPORT_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_NESTED_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_FOREIGN_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_IMPORT_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_STRING_PIECE_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_CORD_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_LAZY_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_INT32_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_INT64_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_UINT32_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_UINT64_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_SINT32_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_SINT64_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_FIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_FIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_SFIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_SFIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_FLOAT_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_DOUBLE_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_BOOL_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_STRING_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_BYTES_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_NESTED_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_FOREIGN_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_IMPORT_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_STRING_PIECE_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_CORD_EXTENSION_FIELD_NUMBER: _builtins.int +ONEOF_UINT32_EXTENSION_FIELD_NUMBER: _builtins.int +ONEOF_NESTED_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +ONEOF_STRING_EXTENSION_FIELD_NUMBER: _builtins.int +ONEOF_BYTES_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_UTF8_STRING_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_UTF8_STRING_EXTENSION_FIELD_NUMBER: _builtins.int +REQUIRED_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +MY_EXTENSION_STRING_FIELD_NUMBER: _builtins.int +MY_EXTENSION_INT_FIELD_NUMBER: _builtins.int +PACKED_INT32_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_INT64_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_UINT32_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_UINT64_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_SINT32_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_SINT64_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_FIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_FIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_SFIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_SFIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_FLOAT_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_DOUBLE_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_BOOL_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_INT32_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_INT64_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_UINT32_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_UINT64_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_SINT32_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_SINT64_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_FIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_FIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_SFIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_SFIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_FLOAT_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_DOUBLE_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_BOOL_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +TEST_ALL_TYPES_FIELD_NUMBER: _builtins.int +TEST_EXTENSION_INSIDE_TABLE_EXTENSION_FIELD_NUMBER: _builtins.int +INNER_FIELD_NUMBER: _builtins.int +REDACTED_EXTENSION_FIELD_NUMBER: _builtins.int +optional_int32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +"""Singular""" +optional_int64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +optional_uint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +optional_uint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +optional_sint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +optional_sint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +optional_fixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +optional_fixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +optional_sfixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +optional_sfixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +optional_float_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.float] +optional_double_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.float] +optional_bool_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.bool] +optional_string_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.str] +optional_bytes_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.bytes] +optionalgroup_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___OptionalGroup_extension] +optional_nested_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___TestAllTypes.NestedMessage] +optional_foreign_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___ForeignMessage] +optional_import_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _unittest_import_pb2.ImportMessage] +optional_nested_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___TestAllTypes.NestedEnum.ValueType] +optional_foreign_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___ForeignEnum.ValueType] +optional_import_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _unittest_import_pb2.ImportEnum.ValueType] +optional_string_piece_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.str] +optional_cord_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.str] +"""TODO: ctype=CORD is not supported for extension. Add +ctype=CORD option back after it is supported. +""" +optional_bytes_cord_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.bytes] +optional_public_import_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _unittest_import_public_pb2.PublicImportMessage] +optional_lazy_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___TestAllTypes.NestedMessage] +optional_unverified_lazy_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___TestAllTypes.NestedMessage] +repeated_int32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +"""Repeated""" +repeated_int64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_uint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_uint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_sint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_sint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_fixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_fixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_sfixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_sfixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_float_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.float]] +repeated_double_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.float]] +repeated_bool_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.bool]] +repeated_string_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.str]] +repeated_bytes_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.bytes]] +repeatedgroup_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedCompositeFieldContainer[Global___RepeatedGroup_extension]] +repeated_nested_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.NestedMessage]] +repeated_foreign_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedCompositeFieldContainer[Global___ForeignMessage]] +repeated_import_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedCompositeFieldContainer[_unittest_import_pb2.ImportMessage]] +repeated_nested_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[Global___TestAllTypes.NestedEnum.ValueType]] +repeated_foreign_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]] +repeated_import_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_unittest_import_pb2.ImportEnum.ValueType]] +repeated_string_piece_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.str]] +repeated_cord_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.str]] +"""TODO: ctype=CORD is not supported for extension. Add +ctype=CORD option back after it is supported. +""" +repeated_lazy_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.NestedMessage]] +default_int32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +"""Singular with defaults""" +default_int64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +default_uint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +default_uint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +default_sint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +default_sint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +default_fixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +default_fixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +default_sfixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +default_sfixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +default_float_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.float] +default_double_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.float] +default_bool_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.bool] +default_string_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.str] +default_bytes_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.bytes] +default_nested_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___TestAllTypes.NestedEnum.ValueType] +default_foreign_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___ForeignEnum.ValueType] +default_import_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _unittest_import_pb2.ImportEnum.ValueType] +default_string_piece_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.str] +default_cord_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.str] +"""TODO: ctype=CORD is not supported for extension. Add +ctype=CORD option back after it is supported. +""" +oneof_uint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +"""For oneof test""" +oneof_nested_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___TestAllTypes.NestedMessage] +oneof_string_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.str] +oneof_bytes_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.bytes] +optional_utf8_string_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.str] +repeated_utf8_string_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.str]] +required_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___TestRequired] +"""Singular message containing required fields; used to test initialization.""" +my_extension_string: _extension_dict._ExtensionFieldDescriptor[Global___TestFieldOrderings, _builtins.str] +my_extension_int: _extension_dict._ExtensionFieldDescriptor[Global___TestFieldOrderings, _builtins.int] +packed_int32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_int64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_uint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_uint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_sint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_sint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_fixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_fixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_sfixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_sfixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_float_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.float]] +packed_double_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.float]] +packed_bool_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.bool]] +packed_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]] +unpacked_int32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_int64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_uint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_uint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_sint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_sint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_fixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_fixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_sfixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_sfixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_float_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.float]] +unpacked_double_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.float]] +unpacked_bool_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.bool]] +unpacked_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]] +test_all_types: _extension_dict._ExtensionFieldDescriptor[Global___TestHugeFieldNumbers, Global___TestAllTypes] +test_extension_inside_table_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestExtensionInsideTable, _builtins.int] +inner: _extension_dict._ExtensionFieldDescriptor[Global___TestNestedGroupExtensionOuter.Layer1OptionalGroup.Layer2RepeatedGroup, Global___TestNestedGroupExtensionInnerExtension] +redacted_extension: _extension_dict._ExtensionFieldDescriptor[Global___RedactedFields, _builtins.str] diff --git a/test/generated/google/protobuf/unittest_preserve_unknown_enum2_pb2.pyi b/test/generated/google/protobuf/unittest_preserve_unknown_enum2_pb2.pyi new file mode 100644 index 000000000..e0a7b6fff --- /dev/null +++ b/test/generated/google/protobuf/unittest_preserve_unknown_enum2_pb2.pyi @@ -0,0 +1,84 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _MyEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _MyEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_MyEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOO: _MyEnum.ValueType # 0 + BAR: _MyEnum.ValueType # 1 + BAZ: _MyEnum.ValueType # 2 + +class MyEnum(_MyEnum, metaclass=_MyEnumEnumTypeWrapper): ... + +FOO: MyEnum.ValueType # 0 +BAR: MyEnum.ValueType # 1 +BAZ: MyEnum.ValueType # 2 +Global___MyEnum: _TypeAlias = MyEnum # noqa: Y015 + +@_typing.final +class MyMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + E_FIELD_NUMBER: _builtins.int + REPEATED_E_FIELD_NUMBER: _builtins.int + REPEATED_PACKED_E_FIELD_NUMBER: _builtins.int + REPEATED_PACKED_UNEXPECTED_E_FIELD_NUMBER: _builtins.int + ONEOF_E_1_FIELD_NUMBER: _builtins.int + ONEOF_E_2_FIELD_NUMBER: _builtins.int + e: Global___MyEnum.ValueType + oneof_e_1: Global___MyEnum.ValueType + oneof_e_2: Global___MyEnum.ValueType + @_builtins.property + def repeated_e(self) -> _containers.RepeatedScalarFieldContainer[Global___MyEnum.ValueType]: ... + @_builtins.property + def repeated_packed_e(self) -> _containers.RepeatedScalarFieldContainer[Global___MyEnum.ValueType]: ... + @_builtins.property + def repeated_packed_unexpected_e(self) -> _containers.RepeatedScalarFieldContainer[Global___MyEnum.ValueType]: + """not packed""" + + def __init__( + self, + *, + e: Global___MyEnum.ValueType | None = ..., + repeated_e: _abc.Iterable[Global___MyEnum.ValueType] | None = ..., + repeated_packed_e: _abc.Iterable[Global___MyEnum.ValueType] | None = ..., + repeated_packed_unexpected_e: _abc.Iterable[Global___MyEnum.ValueType] | None = ..., + oneof_e_1: Global___MyEnum.ValueType | None = ..., + oneof_e_2: Global___MyEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["e", b"e", "o", b"o", "oneof_e_1", b"oneof_e_1", "oneof_e_2", b"oneof_e_2", "repeated_e", b"repeated_e", "repeated_packed_e", b"repeated_packed_e", "repeated_packed_unexpected_e", b"repeated_packed_unexpected_e"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["e", b"e", "o", b"o", "oneof_e_1", b"oneof_e_1", "oneof_e_2", b"oneof_e_2", "repeated_e", b"repeated_e", "repeated_packed_e", b"repeated_packed_e", "repeated_packed_unexpected_e", b"repeated_packed_unexpected_e"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_o: _TypeAlias = _typing.Literal["oneof_e_1", "oneof_e_2"] # noqa: Y015 + _WhichOneofArgType_o: _TypeAlias = _typing.Literal["o", b"o"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_o) -> _WhichOneofReturnType_o | None: ... + +Global___MyMessage: _TypeAlias = MyMessage # noqa: Y015 diff --git a/test/generated/google/protobuf/unittest_preserve_unknown_enum_pb2.pyi b/test/generated/google/protobuf/unittest_preserve_unknown_enum_pb2.pyi new file mode 100644 index 000000000..103d53836 --- /dev/null +++ b/test/generated/google/protobuf/unittest_preserve_unknown_enum_pb2.pyi @@ -0,0 +1,142 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _MyEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _MyEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_MyEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOO: _MyEnum.ValueType # 0 + BAR: _MyEnum.ValueType # 1 + BAZ: _MyEnum.ValueType # 2 + +class MyEnum(_MyEnum, metaclass=_MyEnumEnumTypeWrapper): ... + +FOO: MyEnum.ValueType # 0 +BAR: MyEnum.ValueType # 1 +BAZ: MyEnum.ValueType # 2 +Global___MyEnum: _TypeAlias = MyEnum # noqa: Y015 + +class _MyEnumPlusExtra: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _MyEnumPlusExtraEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_MyEnumPlusExtra.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + E_FOO: _MyEnumPlusExtra.ValueType # 0 + E_BAR: _MyEnumPlusExtra.ValueType # 1 + E_BAZ: _MyEnumPlusExtra.ValueType # 2 + E_EXTRA: _MyEnumPlusExtra.ValueType # 3 + +class MyEnumPlusExtra(_MyEnumPlusExtra, metaclass=_MyEnumPlusExtraEnumTypeWrapper): ... + +E_FOO: MyEnumPlusExtra.ValueType # 0 +E_BAR: MyEnumPlusExtra.ValueType # 1 +E_BAZ: MyEnumPlusExtra.ValueType # 2 +E_EXTRA: MyEnumPlusExtra.ValueType # 3 +Global___MyEnumPlusExtra: _TypeAlias = MyEnumPlusExtra # noqa: Y015 + +@_typing.final +class MyMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + E_FIELD_NUMBER: _builtins.int + REPEATED_E_FIELD_NUMBER: _builtins.int + REPEATED_PACKED_E_FIELD_NUMBER: _builtins.int + REPEATED_PACKED_UNEXPECTED_E_FIELD_NUMBER: _builtins.int + ONEOF_E_1_FIELD_NUMBER: _builtins.int + ONEOF_E_2_FIELD_NUMBER: _builtins.int + e: Global___MyEnum.ValueType + oneof_e_1: Global___MyEnum.ValueType + oneof_e_2: Global___MyEnum.ValueType + @_builtins.property + def repeated_e(self) -> _containers.RepeatedScalarFieldContainer[Global___MyEnum.ValueType]: ... + @_builtins.property + def repeated_packed_e(self) -> _containers.RepeatedScalarFieldContainer[Global___MyEnum.ValueType]: ... + @_builtins.property + def repeated_packed_unexpected_e(self) -> _containers.RepeatedScalarFieldContainer[Global___MyEnumPlusExtra.ValueType]: + """not packed""" + + def __init__( + self, + *, + e: Global___MyEnum.ValueType = ..., + repeated_e: _abc.Iterable[Global___MyEnum.ValueType] = ..., + repeated_packed_e: _abc.Iterable[Global___MyEnum.ValueType] = ..., + repeated_packed_unexpected_e: _abc.Iterable[Global___MyEnumPlusExtra.ValueType] = ..., + oneof_e_1: Global___MyEnum.ValueType = ..., + oneof_e_2: Global___MyEnum.ValueType = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["o", b"o", "oneof_e_1", b"oneof_e_1", "oneof_e_2", b"oneof_e_2"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["e", b"e", "o", b"o", "oneof_e_1", b"oneof_e_1", "oneof_e_2", b"oneof_e_2", "repeated_e", b"repeated_e", "repeated_packed_e", b"repeated_packed_e", "repeated_packed_unexpected_e", b"repeated_packed_unexpected_e"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_o: _TypeAlias = _typing.Literal["oneof_e_1", "oneof_e_2"] # noqa: Y015 + _WhichOneofArgType_o: _TypeAlias = _typing.Literal["o", b"o"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_o) -> _WhichOneofReturnType_o | None: ... + +Global___MyMessage: _TypeAlias = MyMessage # noqa: Y015 + +@_typing.final +class MyMessagePlusExtra(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + E_FIELD_NUMBER: _builtins.int + REPEATED_E_FIELD_NUMBER: _builtins.int + REPEATED_PACKED_E_FIELD_NUMBER: _builtins.int + REPEATED_PACKED_UNEXPECTED_E_FIELD_NUMBER: _builtins.int + ONEOF_E_1_FIELD_NUMBER: _builtins.int + ONEOF_E_2_FIELD_NUMBER: _builtins.int + e: Global___MyEnumPlusExtra.ValueType + oneof_e_1: Global___MyEnumPlusExtra.ValueType + oneof_e_2: Global___MyEnumPlusExtra.ValueType + @_builtins.property + def repeated_e(self) -> _containers.RepeatedScalarFieldContainer[Global___MyEnumPlusExtra.ValueType]: ... + @_builtins.property + def repeated_packed_e(self) -> _containers.RepeatedScalarFieldContainer[Global___MyEnumPlusExtra.ValueType]: ... + @_builtins.property + def repeated_packed_unexpected_e(self) -> _containers.RepeatedScalarFieldContainer[Global___MyEnumPlusExtra.ValueType]: ... + def __init__( + self, + *, + e: Global___MyEnumPlusExtra.ValueType = ..., + repeated_e: _abc.Iterable[Global___MyEnumPlusExtra.ValueType] = ..., + repeated_packed_e: _abc.Iterable[Global___MyEnumPlusExtra.ValueType] = ..., + repeated_packed_unexpected_e: _abc.Iterable[Global___MyEnumPlusExtra.ValueType] = ..., + oneof_e_1: Global___MyEnumPlusExtra.ValueType = ..., + oneof_e_2: Global___MyEnumPlusExtra.ValueType = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["o", b"o", "oneof_e_1", b"oneof_e_1", "oneof_e_2", b"oneof_e_2"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["e", b"e", "o", b"o", "oneof_e_1", b"oneof_e_1", "oneof_e_2", b"oneof_e_2", "repeated_e", b"repeated_e", "repeated_packed_e", b"repeated_packed_e", "repeated_packed_unexpected_e", b"repeated_packed_unexpected_e"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_o: _TypeAlias = _typing.Literal["oneof_e_1", "oneof_e_2"] # noqa: Y015 + _WhichOneofArgType_o: _TypeAlias = _typing.Literal["o", b"o"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_o) -> _WhichOneofReturnType_o | None: ... + +Global___MyMessagePlusExtra: _TypeAlias = MyMessagePlusExtra # noqa: Y015 diff --git a/test/generated/google/protobuf/unittest_proto3_arena_lite_pb2.pyi b/test/generated/google/protobuf/unittest_proto3_arena_lite_pb2.pyi new file mode 100644 index 000000000..f3f75faef --- /dev/null +++ b/test/generated/google/protobuf/unittest_proto3_arena_lite_pb2.pyi @@ -0,0 +1,517 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import unittest_import_pb2 as _unittest_import_pb2 +from google.protobuf import unittest_import_public_pb2 as _unittest_import_public_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _ForeignEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _ForeignEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_ForeignEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOREIGN_ZERO: _ForeignEnum.ValueType # 0 + FOREIGN_FOO: _ForeignEnum.ValueType # 4 + FOREIGN_BAR: _ForeignEnum.ValueType # 5 + FOREIGN_BAZ: _ForeignEnum.ValueType # 6 + +class ForeignEnum(_ForeignEnum, metaclass=_ForeignEnumEnumTypeWrapper): ... + +FOREIGN_ZERO: ForeignEnum.ValueType # 0 +FOREIGN_FOO: ForeignEnum.ValueType # 4 +FOREIGN_BAR: ForeignEnum.ValueType # 5 +FOREIGN_BAZ: ForeignEnum.ValueType # 6 +Global___ForeignEnum: _TypeAlias = ForeignEnum # noqa: Y015 + +@_typing.final +class TestAllTypes(_message.Message): + """This proto includes every type of field in both singular and repeated + forms. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestAllTypes._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + ZERO: TestAllTypes._NestedEnum.ValueType # 0 + FOO: TestAllTypes._NestedEnum.ValueType # 1 + BAR: TestAllTypes._NestedEnum.ValueType # 2 + BAZ: TestAllTypes._NestedEnum.ValueType # 3 + NEG: TestAllTypes._NestedEnum.ValueType # -1 + """Intentionally negative.""" + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + ZERO: TestAllTypes.NestedEnum.ValueType # 0 + FOO: TestAllTypes.NestedEnum.ValueType # 1 + BAR: TestAllTypes.NestedEnum.ValueType # 2 + BAZ: TestAllTypes.NestedEnum.ValueType # 3 + NEG: TestAllTypes.NestedEnum.ValueType # -1 + """Intentionally negative.""" + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + BB_FIELD_NUMBER: _builtins.int + bb: _builtins.int + """The field name "b" fails to compile in proto1 because it conflicts with + a local variable named "b" in one of the generated methods. Doh. + This file needs to compile in proto1 to test backwards-compatibility. + """ + def __init__( + self, + *, + bb: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_FLOAT_FIELD_NUMBER: _builtins.int + OPTIONAL_DOUBLE_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_PIECE_FIELD_NUMBER: _builtins.int + OPTIONAL_CORD_FIELD_NUMBER: _builtins.int + OPTIONAL_PUBLIC_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_INT32_FIELD_NUMBER: _builtins.int + REPEATED_INT64_FIELD_NUMBER: _builtins.int + REPEATED_UINT32_FIELD_NUMBER: _builtins.int + REPEATED_UINT64_FIELD_NUMBER: _builtins.int + REPEATED_SINT32_FIELD_NUMBER: _builtins.int + REPEATED_SINT64_FIELD_NUMBER: _builtins.int + REPEATED_FIXED32_FIELD_NUMBER: _builtins.int + REPEATED_FIXED64_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED32_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED64_FIELD_NUMBER: _builtins.int + REPEATED_FLOAT_FIELD_NUMBER: _builtins.int + REPEATED_DOUBLE_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_FIELD_NUMBER: _builtins.int + REPEATED_STRING_FIELD_NUMBER: _builtins.int + REPEATED_BYTES_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_STRING_PIECE_FIELD_NUMBER: _builtins.int + REPEATED_CORD_FIELD_NUMBER: _builtins.int + REPEATED_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + ONEOF_UINT32_FIELD_NUMBER: _builtins.int + ONEOF_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + ONEOF_STRING_FIELD_NUMBER: _builtins.int + ONEOF_BYTES_FIELD_NUMBER: _builtins.int + optional_int32: _builtins.int + """Singular""" + optional_int64: _builtins.int + optional_uint32: _builtins.int + optional_uint64: _builtins.int + optional_sint32: _builtins.int + optional_sint64: _builtins.int + optional_fixed32: _builtins.int + optional_fixed64: _builtins.int + optional_sfixed32: _builtins.int + optional_sfixed64: _builtins.int + optional_float: _builtins.float + optional_double: _builtins.float + optional_bool: _builtins.bool + optional_string: _builtins.str + optional_bytes: _builtins.bytes + optional_nested_enum: Global___TestAllTypes.NestedEnum.ValueType + optional_foreign_enum: Global___ForeignEnum.ValueType + optional_string_piece: _builtins.str + """Omitted (compared to unittest.proto) because proto2 enums are not allowed + inside proto2 messages. + + optional proto2_unittest_import.ImportEnum optional_import_enum = 23; + """ + optional_cord: _builtins.str + oneof_uint32: _builtins.int + oneof_string: _builtins.str + oneof_bytes: _builtins.bytes + @_builtins.property + def optional_nested_message(self) -> Global___TestAllTypes.NestedMessage: + """Groups are not allowed in proto3. + optional group OptionalGroup = 16 { + optional int32 a = 17; + } + """ + + @_builtins.property + def optional_foreign_message(self) -> Global___ForeignMessage: ... + @_builtins.property + def optional_import_message(self) -> _unittest_import_pb2.ImportMessage: ... + @_builtins.property + def optional_public_import_message(self) -> _unittest_import_public_pb2.PublicImportMessage: + """Defined in unittest_import_public.proto""" + + @_builtins.property + def optional_lazy_message(self) -> Global___TestAllTypes.NestedMessage: ... + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Repeated""" + + @_builtins.property + def repeated_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def repeated_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_bytes(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bytes]: ... + @_builtins.property + def repeated_nested_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.NestedMessage]: + """Groups are not allowed in proto3. + repeated group RepeatedGroup = 46 { + optional int32 a = 47; + } + """ + + @_builtins.property + def repeated_foreign_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___ForeignMessage]: ... + @_builtins.property + def repeated_import_message(self) -> _containers.RepeatedCompositeFieldContainer[_unittest_import_pb2.ImportMessage]: ... + @_builtins.property + def repeated_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypes.NestedEnum.ValueType]: ... + @_builtins.property + def repeated_foreign_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]: ... + @_builtins.property + def repeated_string_piece(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: + """Omitted (compared to unittest.proto) because proto2 enums are not allowed + inside proto2 messages. + + repeated proto2_unittest_import.ImportEnum repeated_import_enum = 53; + """ + + @_builtins.property + def repeated_cord(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_lazy_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.NestedMessage]: ... + @_builtins.property + def oneof_nested_message(self) -> Global___TestAllTypes.NestedMessage: ... + def __init__( + self, + *, + optional_int32: _builtins.int = ..., + optional_int64: _builtins.int = ..., + optional_uint32: _builtins.int = ..., + optional_uint64: _builtins.int = ..., + optional_sint32: _builtins.int = ..., + optional_sint64: _builtins.int = ..., + optional_fixed32: _builtins.int = ..., + optional_fixed64: _builtins.int = ..., + optional_sfixed32: _builtins.int = ..., + optional_sfixed64: _builtins.int = ..., + optional_float: _builtins.float = ..., + optional_double: _builtins.float = ..., + optional_bool: _builtins.bool = ..., + optional_string: _builtins.str = ..., + optional_bytes: _builtins.bytes = ..., + optional_nested_message: Global___TestAllTypes.NestedMessage | None = ..., + optional_foreign_message: Global___ForeignMessage | None = ..., + optional_import_message: _unittest_import_pb2.ImportMessage | None = ..., + optional_nested_enum: Global___TestAllTypes.NestedEnum.ValueType = ..., + optional_foreign_enum: Global___ForeignEnum.ValueType = ..., + optional_string_piece: _builtins.str = ..., + optional_cord: _builtins.str = ..., + optional_public_import_message: _unittest_import_public_pb2.PublicImportMessage | None = ..., + optional_lazy_message: Global___TestAllTypes.NestedMessage | None = ..., + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_float: _abc.Iterable[_builtins.float] | None = ..., + repeated_double: _abc.Iterable[_builtins.float] | None = ..., + repeated_bool: _abc.Iterable[_builtins.bool] | None = ..., + repeated_string: _abc.Iterable[_builtins.str] | None = ..., + repeated_bytes: _abc.Iterable[_builtins.bytes] | None = ..., + repeated_nested_message: _abc.Iterable[Global___TestAllTypes.NestedMessage] | None = ..., + repeated_foreign_message: _abc.Iterable[Global___ForeignMessage] | None = ..., + repeated_import_message: _abc.Iterable[_unittest_import_pb2.ImportMessage] | None = ..., + repeated_nested_enum: _abc.Iterable[Global___TestAllTypes.NestedEnum.ValueType] | None = ..., + repeated_foreign_enum: _abc.Iterable[Global___ForeignEnum.ValueType] | None = ..., + repeated_string_piece: _abc.Iterable[_builtins.str] | None = ..., + repeated_cord: _abc.Iterable[_builtins.str] | None = ..., + repeated_lazy_message: _abc.Iterable[Global___TestAllTypes.NestedMessage] | None = ..., + oneof_uint32: _builtins.int = ..., + oneof_nested_message: Global___TestAllTypes.NestedMessage | None = ..., + oneof_string: _builtins.str = ..., + oneof_bytes: _builtins.bytes = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["oneof_bytes", b"oneof_bytes", "oneof_field", b"oneof_field", "oneof_nested_message", b"oneof_nested_message", "oneof_string", b"oneof_string", "oneof_uint32", b"oneof_uint32", "optional_foreign_message", b"optional_foreign_message", "optional_import_message", b"optional_import_message", "optional_lazy_message", b"optional_lazy_message", "optional_nested_message", b"optional_nested_message", "optional_public_import_message", b"optional_public_import_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["oneof_bytes", b"oneof_bytes", "oneof_field", b"oneof_field", "oneof_nested_message", b"oneof_nested_message", "oneof_string", b"oneof_string", "oneof_uint32", b"oneof_uint32", "optional_bool", b"optional_bool", "optional_bytes", b"optional_bytes", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_fixed32", b"optional_fixed32", "optional_fixed64", b"optional_fixed64", "optional_float", b"optional_float", "optional_foreign_enum", b"optional_foreign_enum", "optional_foreign_message", b"optional_foreign_message", "optional_import_message", b"optional_import_message", "optional_int32", b"optional_int32", "optional_int64", b"optional_int64", "optional_lazy_message", b"optional_lazy_message", "optional_nested_enum", b"optional_nested_enum", "optional_nested_message", b"optional_nested_message", "optional_public_import_message", b"optional_public_import_message", "optional_sfixed32", b"optional_sfixed32", "optional_sfixed64", b"optional_sfixed64", "optional_sint32", b"optional_sint32", "optional_sint64", b"optional_sint64", "optional_string", b"optional_string", "optional_string_piece", b"optional_string_piece", "optional_uint32", b"optional_uint32", "optional_uint64", b"optional_uint64", "repeated_bool", b"repeated_bool", "repeated_bytes", b"repeated_bytes", "repeated_cord", b"repeated_cord", "repeated_double", b"repeated_double", "repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_foreign_enum", b"repeated_foreign_enum", "repeated_foreign_message", b"repeated_foreign_message", "repeated_import_message", b"repeated_import_message", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_lazy_message", b"repeated_lazy_message", "repeated_nested_enum", b"repeated_nested_enum", "repeated_nested_message", b"repeated_nested_message", "repeated_sfixed32", b"repeated_sfixed32", "repeated_sfixed64", b"repeated_sfixed64", "repeated_sint32", b"repeated_sint32", "repeated_sint64", b"repeated_sint64", "repeated_string", b"repeated_string", "repeated_string_piece", b"repeated_string_piece", "repeated_uint32", b"repeated_uint32", "repeated_uint64", b"repeated_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_oneof_field: _TypeAlias = _typing.Literal["oneof_uint32", "oneof_nested_message", "oneof_string", "oneof_bytes"] # noqa: Y015 + _WhichOneofArgType_oneof_field: _TypeAlias = _typing.Literal["oneof_field", b"oneof_field"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_oneof_field) -> _WhichOneofReturnType_oneof_field | None: ... + +Global___TestAllTypes: _TypeAlias = TestAllTypes # noqa: Y015 + +@_typing.final +class TestPackedTypes(_message.Message): + """Test messages for packed fields""" + + DESCRIPTOR: _descriptor.Descriptor + + PACKED_INT32_FIELD_NUMBER: _builtins.int + PACKED_INT64_FIELD_NUMBER: _builtins.int + PACKED_UINT32_FIELD_NUMBER: _builtins.int + PACKED_UINT64_FIELD_NUMBER: _builtins.int + PACKED_SINT32_FIELD_NUMBER: _builtins.int + PACKED_SINT64_FIELD_NUMBER: _builtins.int + PACKED_FIXED32_FIELD_NUMBER: _builtins.int + PACKED_FIXED64_FIELD_NUMBER: _builtins.int + PACKED_SFIXED32_FIELD_NUMBER: _builtins.int + PACKED_SFIXED64_FIELD_NUMBER: _builtins.int + PACKED_FLOAT_FIELD_NUMBER: _builtins.int + PACKED_DOUBLE_FIELD_NUMBER: _builtins.int + PACKED_BOOL_FIELD_NUMBER: _builtins.int + PACKED_ENUM_FIELD_NUMBER: _builtins.int + @_builtins.property + def packed_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def packed_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]: ... + def __init__( + self, + *, + packed_int32: _abc.Iterable[_builtins.int] | None = ..., + packed_int64: _abc.Iterable[_builtins.int] | None = ..., + packed_uint32: _abc.Iterable[_builtins.int] | None = ..., + packed_uint64: _abc.Iterable[_builtins.int] | None = ..., + packed_sint32: _abc.Iterable[_builtins.int] | None = ..., + packed_sint64: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_float: _abc.Iterable[_builtins.float] | None = ..., + packed_double: _abc.Iterable[_builtins.float] | None = ..., + packed_bool: _abc.Iterable[_builtins.bool] | None = ..., + packed_enum: _abc.Iterable[Global___ForeignEnum.ValueType] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["packed_bool", b"packed_bool", "packed_double", b"packed_double", "packed_enum", b"packed_enum", "packed_fixed32", b"packed_fixed32", "packed_fixed64", b"packed_fixed64", "packed_float", b"packed_float", "packed_int32", b"packed_int32", "packed_int64", b"packed_int64", "packed_sfixed32", b"packed_sfixed32", "packed_sfixed64", b"packed_sfixed64", "packed_sint32", b"packed_sint32", "packed_sint64", b"packed_sint64", "packed_uint32", b"packed_uint32", "packed_uint64", b"packed_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestPackedTypes: _TypeAlias = TestPackedTypes # noqa: Y015 + +@_typing.final +class TestUnpackedTypes(_message.Message): + """Explicitly set packed to false""" + + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_INT32_FIELD_NUMBER: _builtins.int + REPEATED_INT64_FIELD_NUMBER: _builtins.int + REPEATED_UINT32_FIELD_NUMBER: _builtins.int + REPEATED_UINT64_FIELD_NUMBER: _builtins.int + REPEATED_SINT32_FIELD_NUMBER: _builtins.int + REPEATED_SINT64_FIELD_NUMBER: _builtins.int + REPEATED_FIXED32_FIELD_NUMBER: _builtins.int + REPEATED_FIXED64_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED32_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED64_FIELD_NUMBER: _builtins.int + REPEATED_FLOAT_FIELD_NUMBER: _builtins.int + REPEATED_DOUBLE_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def repeated_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypes.NestedEnum.ValueType]: ... + def __init__( + self, + *, + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_float: _abc.Iterable[_builtins.float] | None = ..., + repeated_double: _abc.Iterable[_builtins.float] | None = ..., + repeated_bool: _abc.Iterable[_builtins.bool] | None = ..., + repeated_nested_enum: _abc.Iterable[Global___TestAllTypes.NestedEnum.ValueType] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_bool", b"repeated_bool", "repeated_double", b"repeated_double", "repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_nested_enum", b"repeated_nested_enum", "repeated_sfixed32", b"repeated_sfixed32", "repeated_sfixed64", b"repeated_sfixed64", "repeated_sint32", b"repeated_sint32", "repeated_sint64", b"repeated_sint64", "repeated_uint32", b"repeated_uint32", "repeated_uint64", b"repeated_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestUnpackedTypes: _TypeAlias = TestUnpackedTypes # noqa: Y015 + +@_typing.final +class NestedTestAllTypes(_message.Message): + """This proto includes a recursively nested message.""" + + DESCRIPTOR: _descriptor.Descriptor + + CHILD_FIELD_NUMBER: _builtins.int + PAYLOAD_FIELD_NUMBER: _builtins.int + @_builtins.property + def child(self) -> Global___NestedTestAllTypes: ... + @_builtins.property + def payload(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + child: Global___NestedTestAllTypes | None = ..., + payload: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "payload", b"payload"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "payload", b"payload"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___NestedTestAllTypes: _TypeAlias = NestedTestAllTypes # noqa: Y015 + +@_typing.final +class ForeignMessage(_message.Message): + """Define these after TestAllTypes to make sure the compiler can handle + that. + """ + + DESCRIPTOR: _descriptor.Descriptor + + C_FIELD_NUMBER: _builtins.int + c: _builtins.int + def __init__( + self, + *, + c: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["c", b"c"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ForeignMessage: _TypeAlias = ForeignMessage # noqa: Y015 + +@_typing.final +class TestEmptyMessage(_message.Message): + """TestEmptyMessage is used to test behavior of unknown fields.""" + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestEmptyMessage: _TypeAlias = TestEmptyMessage # noqa: Y015 diff --git a/test/generated/google/protobuf/unittest_proto3_arena_pb2.pyi b/test/generated/google/protobuf/unittest_proto3_arena_pb2.pyi new file mode 100644 index 000000000..7586979e8 --- /dev/null +++ b/test/generated/google/protobuf/unittest_proto3_arena_pb2.pyi @@ -0,0 +1,687 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import unittest_import_pb2 as _unittest_import_pb2 +from google.protobuf import unittest_import_public_pb2 as _unittest_import_public_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _ForeignEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _ForeignEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_ForeignEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOREIGN_ZERO: _ForeignEnum.ValueType # 0 + FOREIGN_FOO: _ForeignEnum.ValueType # 4 + FOREIGN_BAR: _ForeignEnum.ValueType # 5 + FOREIGN_BAZ: _ForeignEnum.ValueType # 6 + FOREIGN_LARGE: _ForeignEnum.ValueType # 123456 + """Large enough to escape the Boxed Integer cache.""" + +class ForeignEnum(_ForeignEnum, metaclass=_ForeignEnumEnumTypeWrapper): ... + +FOREIGN_ZERO: ForeignEnum.ValueType # 0 +FOREIGN_FOO: ForeignEnum.ValueType # 4 +FOREIGN_BAR: ForeignEnum.ValueType # 5 +FOREIGN_BAZ: ForeignEnum.ValueType # 6 +FOREIGN_LARGE: ForeignEnum.ValueType # 123456 +"""Large enough to escape the Boxed Integer cache.""" +Global___ForeignEnum: _TypeAlias = ForeignEnum # noqa: Y015 + +@_typing.final +class TestAllTypes(_message.Message): + """This proto includes every type of field in both singular and repeated + forms. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestAllTypes._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + ZERO: TestAllTypes._NestedEnum.ValueType # 0 + FOO: TestAllTypes._NestedEnum.ValueType # 1 + BAR: TestAllTypes._NestedEnum.ValueType # 2 + BAZ: TestAllTypes._NestedEnum.ValueType # 3 + NEG: TestAllTypes._NestedEnum.ValueType # -1 + """Intentionally negative.""" + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + ZERO: TestAllTypes.NestedEnum.ValueType # 0 + FOO: TestAllTypes.NestedEnum.ValueType # 1 + BAR: TestAllTypes.NestedEnum.ValueType # 2 + BAZ: TestAllTypes.NestedEnum.ValueType # 3 + NEG: TestAllTypes.NestedEnum.ValueType # -1 + """Intentionally negative.""" + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + BB_FIELD_NUMBER: _builtins.int + bb: _builtins.int + """The field name "b" fails to compile in proto1 because it conflicts with + a local variable named "b" in one of the generated methods. Doh. + This file needs to compile in proto1 to test backwards-compatibility. + """ + def __init__( + self, + *, + bb: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_FLOAT_FIELD_NUMBER: _builtins.int + OPTIONAL_DOUBLE_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_PIECE_FIELD_NUMBER: _builtins.int + OPTIONAL_CORD_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_CORD_FIELD_NUMBER: _builtins.int + OPTIONAL_PUBLIC_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_UNVERIFIED_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_LAZY_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_INT32_FIELD_NUMBER: _builtins.int + REPEATED_INT64_FIELD_NUMBER: _builtins.int + REPEATED_UINT32_FIELD_NUMBER: _builtins.int + REPEATED_UINT64_FIELD_NUMBER: _builtins.int + REPEATED_SINT32_FIELD_NUMBER: _builtins.int + REPEATED_SINT64_FIELD_NUMBER: _builtins.int + REPEATED_FIXED32_FIELD_NUMBER: _builtins.int + REPEATED_FIXED64_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED32_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED64_FIELD_NUMBER: _builtins.int + REPEATED_FLOAT_FIELD_NUMBER: _builtins.int + REPEATED_DOUBLE_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_FIELD_NUMBER: _builtins.int + REPEATED_STRING_FIELD_NUMBER: _builtins.int + REPEATED_BYTES_FIELD_NUMBER: _builtins.int + PROTO3_OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + PROTO3_OPTIONAL_INT64_FIELD_NUMBER: _builtins.int + PROTO3_OPTIONAL_UINT32_FIELD_NUMBER: _builtins.int + PROTO3_OPTIONAL_UINT64_FIELD_NUMBER: _builtins.int + PROTO3_OPTIONAL_SINT32_FIELD_NUMBER: _builtins.int + PROTO3_OPTIONAL_SINT64_FIELD_NUMBER: _builtins.int + PROTO3_OPTIONAL_FIXED32_FIELD_NUMBER: _builtins.int + PROTO3_OPTIONAL_FIXED64_FIELD_NUMBER: _builtins.int + PROTO3_OPTIONAL_SFIXED32_FIELD_NUMBER: _builtins.int + PROTO3_OPTIONAL_SFIXED64_FIELD_NUMBER: _builtins.int + PROTO3_OPTIONAL_FLOAT_FIELD_NUMBER: _builtins.int + PROTO3_OPTIONAL_DOUBLE_FIELD_NUMBER: _builtins.int + PROTO3_OPTIONAL_BOOL_FIELD_NUMBER: _builtins.int + PROTO3_OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + PROTO3_OPTIONAL_BYTES_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_STRING_PIECE_FIELD_NUMBER: _builtins.int + REPEATED_CORD_FIELD_NUMBER: _builtins.int + REPEATED_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + ONEOF_UINT32_FIELD_NUMBER: _builtins.int + ONEOF_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + ONEOF_STRING_FIELD_NUMBER: _builtins.int + ONEOF_BYTES_FIELD_NUMBER: _builtins.int + optional_int32: _builtins.int + """Singular""" + optional_int64: _builtins.int + optional_uint32: _builtins.int + optional_uint64: _builtins.int + optional_sint32: _builtins.int + optional_sint64: _builtins.int + optional_fixed32: _builtins.int + optional_fixed64: _builtins.int + optional_sfixed32: _builtins.int + optional_sfixed64: _builtins.int + optional_float: _builtins.float + optional_double: _builtins.float + optional_bool: _builtins.bool + optional_string: _builtins.str + optional_bytes: _builtins.bytes + optional_nested_enum: Global___TestAllTypes.NestedEnum.ValueType + optional_foreign_enum: Global___ForeignEnum.ValueType + optional_string_piece: _builtins.str + """Omitted (compared to unittest.proto) because proto2 enums are not allowed + inside proto2 messages. + + optional proto2_unittest_import.ImportEnum optional_import_enum = 23; + """ + optional_cord: _builtins.str + optional_bytes_cord: _builtins.bytes + proto3_optional_int32: _builtins.int + """Optional""" + proto3_optional_int64: _builtins.int + proto3_optional_uint32: _builtins.int + proto3_optional_uint64: _builtins.int + proto3_optional_sint32: _builtins.int + proto3_optional_sint64: _builtins.int + proto3_optional_fixed32: _builtins.int + proto3_optional_fixed64: _builtins.int + proto3_optional_sfixed32: _builtins.int + proto3_optional_sfixed64: _builtins.int + proto3_optional_float: _builtins.float + proto3_optional_double: _builtins.float + proto3_optional_bool: _builtins.bool + proto3_optional_string: _builtins.str + proto3_optional_bytes: _builtins.bytes + oneof_uint32: _builtins.int + oneof_string: _builtins.str + oneof_bytes: _builtins.bytes + @_builtins.property + def optional_nested_message(self) -> Global___TestAllTypes.NestedMessage: + """Groups are not allowed in proto3. + optional group OptionalGroup = 16 { + optional int32 a = 17; + } + """ + + @_builtins.property + def optional_foreign_message(self) -> Global___ForeignMessage: ... + @_builtins.property + def optional_import_message(self) -> _unittest_import_pb2.ImportMessage: ... + @_builtins.property + def optional_public_import_message(self) -> _unittest_import_public_pb2.PublicImportMessage: + """Defined in unittest_import_public.proto""" + + @_builtins.property + def optional_lazy_message(self) -> Global___TestAllTypes.NestedMessage: ... + @_builtins.property + def optional_unverified_lazy_message(self) -> Global___TestAllTypes.NestedMessage: ... + @_builtins.property + def optional_lazy_import_message(self) -> _unittest_import_pb2.ImportMessage: ... + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Repeated""" + + @_builtins.property + def repeated_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def repeated_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_bytes(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bytes]: ... + @_builtins.property + def repeated_nested_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.NestedMessage]: + """Groups are not allowed in proto3. + repeated group RepeatedGroup = 46 { + optional int32 a = 47; + } + """ + + @_builtins.property + def repeated_foreign_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___ForeignMessage]: ... + @_builtins.property + def repeated_import_message(self) -> _containers.RepeatedCompositeFieldContainer[_unittest_import_pb2.ImportMessage]: ... + @_builtins.property + def repeated_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypes.NestedEnum.ValueType]: ... + @_builtins.property + def repeated_foreign_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]: ... + @_builtins.property + def repeated_string_piece(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: + """Omitted (compared to unittest.proto) because proto2 enums are not allowed + inside proto2 messages. + + repeated proto2_unittest_import.ImportEnum repeated_import_enum = 53; + """ + + @_builtins.property + def repeated_cord(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_lazy_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.NestedMessage]: ... + @_builtins.property + def oneof_nested_message(self) -> Global___TestAllTypes.NestedMessage: ... + def __init__( + self, + *, + optional_int32: _builtins.int = ..., + optional_int64: _builtins.int = ..., + optional_uint32: _builtins.int = ..., + optional_uint64: _builtins.int = ..., + optional_sint32: _builtins.int = ..., + optional_sint64: _builtins.int = ..., + optional_fixed32: _builtins.int = ..., + optional_fixed64: _builtins.int = ..., + optional_sfixed32: _builtins.int = ..., + optional_sfixed64: _builtins.int = ..., + optional_float: _builtins.float = ..., + optional_double: _builtins.float = ..., + optional_bool: _builtins.bool = ..., + optional_string: _builtins.str = ..., + optional_bytes: _builtins.bytes = ..., + optional_nested_message: Global___TestAllTypes.NestedMessage | None = ..., + optional_foreign_message: Global___ForeignMessage | None = ..., + optional_import_message: _unittest_import_pb2.ImportMessage | None = ..., + optional_nested_enum: Global___TestAllTypes.NestedEnum.ValueType = ..., + optional_foreign_enum: Global___ForeignEnum.ValueType = ..., + optional_string_piece: _builtins.str = ..., + optional_cord: _builtins.str = ..., + optional_bytes_cord: _builtins.bytes = ..., + optional_public_import_message: _unittest_import_public_pb2.PublicImportMessage | None = ..., + optional_lazy_message: Global___TestAllTypes.NestedMessage | None = ..., + optional_unverified_lazy_message: Global___TestAllTypes.NestedMessage | None = ..., + optional_lazy_import_message: _unittest_import_pb2.ImportMessage | None = ..., + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_float: _abc.Iterable[_builtins.float] | None = ..., + repeated_double: _abc.Iterable[_builtins.float] | None = ..., + repeated_bool: _abc.Iterable[_builtins.bool] | None = ..., + repeated_string: _abc.Iterable[_builtins.str] | None = ..., + repeated_bytes: _abc.Iterable[_builtins.bytes] | None = ..., + proto3_optional_int32: _builtins.int | None = ..., + proto3_optional_int64: _builtins.int | None = ..., + proto3_optional_uint32: _builtins.int | None = ..., + proto3_optional_uint64: _builtins.int | None = ..., + proto3_optional_sint32: _builtins.int | None = ..., + proto3_optional_sint64: _builtins.int | None = ..., + proto3_optional_fixed32: _builtins.int | None = ..., + proto3_optional_fixed64: _builtins.int | None = ..., + proto3_optional_sfixed32: _builtins.int | None = ..., + proto3_optional_sfixed64: _builtins.int | None = ..., + proto3_optional_float: _builtins.float | None = ..., + proto3_optional_double: _builtins.float | None = ..., + proto3_optional_bool: _builtins.bool | None = ..., + proto3_optional_string: _builtins.str | None = ..., + proto3_optional_bytes: _builtins.bytes | None = ..., + repeated_nested_message: _abc.Iterable[Global___TestAllTypes.NestedMessage] | None = ..., + repeated_foreign_message: _abc.Iterable[Global___ForeignMessage] | None = ..., + repeated_import_message: _abc.Iterable[_unittest_import_pb2.ImportMessage] | None = ..., + repeated_nested_enum: _abc.Iterable[Global___TestAllTypes.NestedEnum.ValueType] | None = ..., + repeated_foreign_enum: _abc.Iterable[Global___ForeignEnum.ValueType] | None = ..., + repeated_string_piece: _abc.Iterable[_builtins.str] | None = ..., + repeated_cord: _abc.Iterable[_builtins.str] | None = ..., + repeated_lazy_message: _abc.Iterable[Global___TestAllTypes.NestedMessage] | None = ..., + oneof_uint32: _builtins.int = ..., + oneof_nested_message: Global___TestAllTypes.NestedMessage | None = ..., + oneof_string: _builtins.str = ..., + oneof_bytes: _builtins.bytes = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["_proto3_optional_bool", b"_proto3_optional_bool", "_proto3_optional_bytes", b"_proto3_optional_bytes", "_proto3_optional_double", b"_proto3_optional_double", "_proto3_optional_fixed32", b"_proto3_optional_fixed32", "_proto3_optional_fixed64", b"_proto3_optional_fixed64", "_proto3_optional_float", b"_proto3_optional_float", "_proto3_optional_int32", b"_proto3_optional_int32", "_proto3_optional_int64", b"_proto3_optional_int64", "_proto3_optional_sfixed32", b"_proto3_optional_sfixed32", "_proto3_optional_sfixed64", b"_proto3_optional_sfixed64", "_proto3_optional_sint32", b"_proto3_optional_sint32", "_proto3_optional_sint64", b"_proto3_optional_sint64", "_proto3_optional_string", b"_proto3_optional_string", "_proto3_optional_uint32", b"_proto3_optional_uint32", "_proto3_optional_uint64", b"_proto3_optional_uint64", "oneof_bytes", b"oneof_bytes", "oneof_field", b"oneof_field", "oneof_nested_message", b"oneof_nested_message", "oneof_string", b"oneof_string", "oneof_uint32", b"oneof_uint32", "optional_foreign_message", b"optional_foreign_message", "optional_import_message", b"optional_import_message", "optional_lazy_import_message", b"optional_lazy_import_message", "optional_lazy_message", b"optional_lazy_message", "optional_nested_message", b"optional_nested_message", "optional_public_import_message", b"optional_public_import_message", "optional_unverified_lazy_message", b"optional_unverified_lazy_message", "proto3_optional_bool", b"proto3_optional_bool", "proto3_optional_bytes", b"proto3_optional_bytes", "proto3_optional_double", b"proto3_optional_double", "proto3_optional_fixed32", b"proto3_optional_fixed32", "proto3_optional_fixed64", b"proto3_optional_fixed64", "proto3_optional_float", b"proto3_optional_float", "proto3_optional_int32", b"proto3_optional_int32", "proto3_optional_int64", b"proto3_optional_int64", "proto3_optional_sfixed32", b"proto3_optional_sfixed32", "proto3_optional_sfixed64", b"proto3_optional_sfixed64", "proto3_optional_sint32", b"proto3_optional_sint32", "proto3_optional_sint64", b"proto3_optional_sint64", "proto3_optional_string", b"proto3_optional_string", "proto3_optional_uint32", b"proto3_optional_uint32", "proto3_optional_uint64", b"proto3_optional_uint64"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["_proto3_optional_bool", b"_proto3_optional_bool", "_proto3_optional_bytes", b"_proto3_optional_bytes", "_proto3_optional_double", b"_proto3_optional_double", "_proto3_optional_fixed32", b"_proto3_optional_fixed32", "_proto3_optional_fixed64", b"_proto3_optional_fixed64", "_proto3_optional_float", b"_proto3_optional_float", "_proto3_optional_int32", b"_proto3_optional_int32", "_proto3_optional_int64", b"_proto3_optional_int64", "_proto3_optional_sfixed32", b"_proto3_optional_sfixed32", "_proto3_optional_sfixed64", b"_proto3_optional_sfixed64", "_proto3_optional_sint32", b"_proto3_optional_sint32", "_proto3_optional_sint64", b"_proto3_optional_sint64", "_proto3_optional_string", b"_proto3_optional_string", "_proto3_optional_uint32", b"_proto3_optional_uint32", "_proto3_optional_uint64", b"_proto3_optional_uint64", "oneof_bytes", b"oneof_bytes", "oneof_field", b"oneof_field", "oneof_nested_message", b"oneof_nested_message", "oneof_string", b"oneof_string", "oneof_uint32", b"oneof_uint32", "optional_bool", b"optional_bool", "optional_bytes", b"optional_bytes", "optional_bytes_cord", b"optional_bytes_cord", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_fixed32", b"optional_fixed32", "optional_fixed64", b"optional_fixed64", "optional_float", b"optional_float", "optional_foreign_enum", b"optional_foreign_enum", "optional_foreign_message", b"optional_foreign_message", "optional_import_message", b"optional_import_message", "optional_int32", b"optional_int32", "optional_int64", b"optional_int64", "optional_lazy_import_message", b"optional_lazy_import_message", "optional_lazy_message", b"optional_lazy_message", "optional_nested_enum", b"optional_nested_enum", "optional_nested_message", b"optional_nested_message", "optional_public_import_message", b"optional_public_import_message", "optional_sfixed32", b"optional_sfixed32", "optional_sfixed64", b"optional_sfixed64", "optional_sint32", b"optional_sint32", "optional_sint64", b"optional_sint64", "optional_string", b"optional_string", "optional_string_piece", b"optional_string_piece", "optional_uint32", b"optional_uint32", "optional_uint64", b"optional_uint64", "optional_unverified_lazy_message", b"optional_unverified_lazy_message", "proto3_optional_bool", b"proto3_optional_bool", "proto3_optional_bytes", b"proto3_optional_bytes", "proto3_optional_double", b"proto3_optional_double", "proto3_optional_fixed32", b"proto3_optional_fixed32", "proto3_optional_fixed64", b"proto3_optional_fixed64", "proto3_optional_float", b"proto3_optional_float", "proto3_optional_int32", b"proto3_optional_int32", "proto3_optional_int64", b"proto3_optional_int64", "proto3_optional_sfixed32", b"proto3_optional_sfixed32", "proto3_optional_sfixed64", b"proto3_optional_sfixed64", "proto3_optional_sint32", b"proto3_optional_sint32", "proto3_optional_sint64", b"proto3_optional_sint64", "proto3_optional_string", b"proto3_optional_string", "proto3_optional_uint32", b"proto3_optional_uint32", "proto3_optional_uint64", b"proto3_optional_uint64", "repeated_bool", b"repeated_bool", "repeated_bytes", b"repeated_bytes", "repeated_cord", b"repeated_cord", "repeated_double", b"repeated_double", "repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_foreign_enum", b"repeated_foreign_enum", "repeated_foreign_message", b"repeated_foreign_message", "repeated_import_message", b"repeated_import_message", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_lazy_message", b"repeated_lazy_message", "repeated_nested_enum", b"repeated_nested_enum", "repeated_nested_message", b"repeated_nested_message", "repeated_sfixed32", b"repeated_sfixed32", "repeated_sfixed64", b"repeated_sfixed64", "repeated_sint32", b"repeated_sint32", "repeated_sint64", b"repeated_sint64", "repeated_string", b"repeated_string", "repeated_string_piece", b"repeated_string_piece", "repeated_uint32", b"repeated_uint32", "repeated_uint64", b"repeated_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType__proto3_optional_bool: _TypeAlias = _typing.Literal["proto3_optional_bool"] # noqa: Y015 + _WhichOneofArgType__proto3_optional_bool: _TypeAlias = _typing.Literal["_proto3_optional_bool", b"_proto3_optional_bool"] # noqa: Y015 + _WhichOneofReturnType__proto3_optional_bytes: _TypeAlias = _typing.Literal["proto3_optional_bytes"] # noqa: Y015 + _WhichOneofArgType__proto3_optional_bytes: _TypeAlias = _typing.Literal["_proto3_optional_bytes", b"_proto3_optional_bytes"] # noqa: Y015 + _WhichOneofReturnType__proto3_optional_double: _TypeAlias = _typing.Literal["proto3_optional_double"] # noqa: Y015 + _WhichOneofArgType__proto3_optional_double: _TypeAlias = _typing.Literal["_proto3_optional_double", b"_proto3_optional_double"] # noqa: Y015 + _WhichOneofReturnType__proto3_optional_fixed32: _TypeAlias = _typing.Literal["proto3_optional_fixed32"] # noqa: Y015 + _WhichOneofArgType__proto3_optional_fixed32: _TypeAlias = _typing.Literal["_proto3_optional_fixed32", b"_proto3_optional_fixed32"] # noqa: Y015 + _WhichOneofReturnType__proto3_optional_fixed64: _TypeAlias = _typing.Literal["proto3_optional_fixed64"] # noqa: Y015 + _WhichOneofArgType__proto3_optional_fixed64: _TypeAlias = _typing.Literal["_proto3_optional_fixed64", b"_proto3_optional_fixed64"] # noqa: Y015 + _WhichOneofReturnType__proto3_optional_float: _TypeAlias = _typing.Literal["proto3_optional_float"] # noqa: Y015 + _WhichOneofArgType__proto3_optional_float: _TypeAlias = _typing.Literal["_proto3_optional_float", b"_proto3_optional_float"] # noqa: Y015 + _WhichOneofReturnType__proto3_optional_int32: _TypeAlias = _typing.Literal["proto3_optional_int32"] # noqa: Y015 + _WhichOneofArgType__proto3_optional_int32: _TypeAlias = _typing.Literal["_proto3_optional_int32", b"_proto3_optional_int32"] # noqa: Y015 + _WhichOneofReturnType__proto3_optional_int64: _TypeAlias = _typing.Literal["proto3_optional_int64"] # noqa: Y015 + _WhichOneofArgType__proto3_optional_int64: _TypeAlias = _typing.Literal["_proto3_optional_int64", b"_proto3_optional_int64"] # noqa: Y015 + _WhichOneofReturnType__proto3_optional_sfixed32: _TypeAlias = _typing.Literal["proto3_optional_sfixed32"] # noqa: Y015 + _WhichOneofArgType__proto3_optional_sfixed32: _TypeAlias = _typing.Literal["_proto3_optional_sfixed32", b"_proto3_optional_sfixed32"] # noqa: Y015 + _WhichOneofReturnType__proto3_optional_sfixed64: _TypeAlias = _typing.Literal["proto3_optional_sfixed64"] # noqa: Y015 + _WhichOneofArgType__proto3_optional_sfixed64: _TypeAlias = _typing.Literal["_proto3_optional_sfixed64", b"_proto3_optional_sfixed64"] # noqa: Y015 + _WhichOneofReturnType__proto3_optional_sint32: _TypeAlias = _typing.Literal["proto3_optional_sint32"] # noqa: Y015 + _WhichOneofArgType__proto3_optional_sint32: _TypeAlias = _typing.Literal["_proto3_optional_sint32", b"_proto3_optional_sint32"] # noqa: Y015 + _WhichOneofReturnType__proto3_optional_sint64: _TypeAlias = _typing.Literal["proto3_optional_sint64"] # noqa: Y015 + _WhichOneofArgType__proto3_optional_sint64: _TypeAlias = _typing.Literal["_proto3_optional_sint64", b"_proto3_optional_sint64"] # noqa: Y015 + _WhichOneofReturnType__proto3_optional_string: _TypeAlias = _typing.Literal["proto3_optional_string"] # noqa: Y015 + _WhichOneofArgType__proto3_optional_string: _TypeAlias = _typing.Literal["_proto3_optional_string", b"_proto3_optional_string"] # noqa: Y015 + _WhichOneofReturnType__proto3_optional_uint32: _TypeAlias = _typing.Literal["proto3_optional_uint32"] # noqa: Y015 + _WhichOneofArgType__proto3_optional_uint32: _TypeAlias = _typing.Literal["_proto3_optional_uint32", b"_proto3_optional_uint32"] # noqa: Y015 + _WhichOneofReturnType__proto3_optional_uint64: _TypeAlias = _typing.Literal["proto3_optional_uint64"] # noqa: Y015 + _WhichOneofArgType__proto3_optional_uint64: _TypeAlias = _typing.Literal["_proto3_optional_uint64", b"_proto3_optional_uint64"] # noqa: Y015 + _WhichOneofReturnType_oneof_field: _TypeAlias = _typing.Literal["oneof_uint32", "oneof_nested_message", "oneof_string", "oneof_bytes"] # noqa: Y015 + _WhichOneofArgType_oneof_field: _TypeAlias = _typing.Literal["oneof_field", b"oneof_field"] # noqa: Y015 + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__proto3_optional_bool) -> _WhichOneofReturnType__proto3_optional_bool | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__proto3_optional_bytes) -> _WhichOneofReturnType__proto3_optional_bytes | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__proto3_optional_double) -> _WhichOneofReturnType__proto3_optional_double | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__proto3_optional_fixed32) -> _WhichOneofReturnType__proto3_optional_fixed32 | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__proto3_optional_fixed64) -> _WhichOneofReturnType__proto3_optional_fixed64 | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__proto3_optional_float) -> _WhichOneofReturnType__proto3_optional_float | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__proto3_optional_int32) -> _WhichOneofReturnType__proto3_optional_int32 | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__proto3_optional_int64) -> _WhichOneofReturnType__proto3_optional_int64 | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__proto3_optional_sfixed32) -> _WhichOneofReturnType__proto3_optional_sfixed32 | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__proto3_optional_sfixed64) -> _WhichOneofReturnType__proto3_optional_sfixed64 | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__proto3_optional_sint32) -> _WhichOneofReturnType__proto3_optional_sint32 | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__proto3_optional_sint64) -> _WhichOneofReturnType__proto3_optional_sint64 | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__proto3_optional_string) -> _WhichOneofReturnType__proto3_optional_string | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__proto3_optional_uint32) -> _WhichOneofReturnType__proto3_optional_uint32 | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__proto3_optional_uint64) -> _WhichOneofReturnType__proto3_optional_uint64 | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType_oneof_field) -> _WhichOneofReturnType_oneof_field | None: ... + +Global___TestAllTypes: _TypeAlias = TestAllTypes # noqa: Y015 + +@_typing.final +class TestPackedTypes(_message.Message): + """Test messages for packed fields""" + + DESCRIPTOR: _descriptor.Descriptor + + PACKED_INT32_FIELD_NUMBER: _builtins.int + PACKED_INT64_FIELD_NUMBER: _builtins.int + PACKED_UINT32_FIELD_NUMBER: _builtins.int + PACKED_UINT64_FIELD_NUMBER: _builtins.int + PACKED_SINT32_FIELD_NUMBER: _builtins.int + PACKED_SINT64_FIELD_NUMBER: _builtins.int + PACKED_FIXED32_FIELD_NUMBER: _builtins.int + PACKED_FIXED64_FIELD_NUMBER: _builtins.int + PACKED_SFIXED32_FIELD_NUMBER: _builtins.int + PACKED_SFIXED64_FIELD_NUMBER: _builtins.int + PACKED_FLOAT_FIELD_NUMBER: _builtins.int + PACKED_DOUBLE_FIELD_NUMBER: _builtins.int + PACKED_BOOL_FIELD_NUMBER: _builtins.int + PACKED_ENUM_FIELD_NUMBER: _builtins.int + @_builtins.property + def packed_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def packed_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]: ... + def __init__( + self, + *, + packed_int32: _abc.Iterable[_builtins.int] | None = ..., + packed_int64: _abc.Iterable[_builtins.int] | None = ..., + packed_uint32: _abc.Iterable[_builtins.int] | None = ..., + packed_uint64: _abc.Iterable[_builtins.int] | None = ..., + packed_sint32: _abc.Iterable[_builtins.int] | None = ..., + packed_sint64: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_float: _abc.Iterable[_builtins.float] | None = ..., + packed_double: _abc.Iterable[_builtins.float] | None = ..., + packed_bool: _abc.Iterable[_builtins.bool] | None = ..., + packed_enum: _abc.Iterable[Global___ForeignEnum.ValueType] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["packed_bool", b"packed_bool", "packed_double", b"packed_double", "packed_enum", b"packed_enum", "packed_fixed32", b"packed_fixed32", "packed_fixed64", b"packed_fixed64", "packed_float", b"packed_float", "packed_int32", b"packed_int32", "packed_int64", b"packed_int64", "packed_sfixed32", b"packed_sfixed32", "packed_sfixed64", b"packed_sfixed64", "packed_sint32", b"packed_sint32", "packed_sint64", b"packed_sint64", "packed_uint32", b"packed_uint32", "packed_uint64", b"packed_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestPackedTypes: _TypeAlias = TestPackedTypes # noqa: Y015 + +@_typing.final +class TestUnpackedTypes(_message.Message): + """Explicitly set packed to false""" + + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_INT32_FIELD_NUMBER: _builtins.int + REPEATED_INT64_FIELD_NUMBER: _builtins.int + REPEATED_UINT32_FIELD_NUMBER: _builtins.int + REPEATED_UINT64_FIELD_NUMBER: _builtins.int + REPEATED_SINT32_FIELD_NUMBER: _builtins.int + REPEATED_SINT64_FIELD_NUMBER: _builtins.int + REPEATED_FIXED32_FIELD_NUMBER: _builtins.int + REPEATED_FIXED64_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED32_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED64_FIELD_NUMBER: _builtins.int + REPEATED_FLOAT_FIELD_NUMBER: _builtins.int + REPEATED_DOUBLE_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def repeated_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypes.NestedEnum.ValueType]: ... + def __init__( + self, + *, + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_float: _abc.Iterable[_builtins.float] | None = ..., + repeated_double: _abc.Iterable[_builtins.float] | None = ..., + repeated_bool: _abc.Iterable[_builtins.bool] | None = ..., + repeated_nested_enum: _abc.Iterable[Global___TestAllTypes.NestedEnum.ValueType] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_bool", b"repeated_bool", "repeated_double", b"repeated_double", "repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_nested_enum", b"repeated_nested_enum", "repeated_sfixed32", b"repeated_sfixed32", "repeated_sfixed64", b"repeated_sfixed64", "repeated_sint32", b"repeated_sint32", "repeated_sint64", b"repeated_sint64", "repeated_uint32", b"repeated_uint32", "repeated_uint64", b"repeated_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestUnpackedTypes: _TypeAlias = TestUnpackedTypes # noqa: Y015 + +@_typing.final +class NestedTestAllTypes(_message.Message): + """This proto includes a recursively nested message.""" + + DESCRIPTOR: _descriptor.Descriptor + + CHILD_FIELD_NUMBER: _builtins.int + PAYLOAD_FIELD_NUMBER: _builtins.int + REPEATED_CHILD_FIELD_NUMBER: _builtins.int + LAZY_PAYLOAD_FIELD_NUMBER: _builtins.int + @_builtins.property + def child(self) -> Global___NestedTestAllTypes: ... + @_builtins.property + def payload(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_child(self) -> _containers.RepeatedCompositeFieldContainer[Global___NestedTestAllTypes]: ... + @_builtins.property + def lazy_payload(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + child: Global___NestedTestAllTypes | None = ..., + payload: Global___TestAllTypes | None = ..., + repeated_child: _abc.Iterable[Global___NestedTestAllTypes] | None = ..., + lazy_payload: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "lazy_payload", b"lazy_payload", "payload", b"payload"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "lazy_payload", b"lazy_payload", "payload", b"payload", "repeated_child", b"repeated_child"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___NestedTestAllTypes: _TypeAlias = NestedTestAllTypes # noqa: Y015 + +@_typing.final +class ForeignMessage(_message.Message): + """Define these after TestAllTypes to make sure the compiler can handle + that. + """ + + DESCRIPTOR: _descriptor.Descriptor + + C_FIELD_NUMBER: _builtins.int + c: _builtins.int + def __init__( + self, + *, + c: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["c", b"c"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ForeignMessage: _TypeAlias = ForeignMessage # noqa: Y015 + +@_typing.final +class TestEmptyMessage(_message.Message): + """TestEmptyMessage is used to test behavior of unknown fields.""" + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestEmptyMessage: _TypeAlias = TestEmptyMessage # noqa: Y015 + +@_typing.final +class TestPickleNestedMessage(_message.Message): + """Needed for a Python test.""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NestedNestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + CC_FIELD_NUMBER: _builtins.int + cc: _builtins.int + def __init__( + self, + *, + cc: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["cc", b"cc"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + BB_FIELD_NUMBER: _builtins.int + bb: _builtins.int + def __init__( + self, + *, + bb: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + def __init__( + self, + ) -> None: ... + +Global___TestPickleNestedMessage: _TypeAlias = TestPickleNestedMessage # noqa: Y015 diff --git a/test/generated/google/protobuf/unittest_proto3_bad_macros_pb2.pyi b/test/generated/google/protobuf/unittest_proto3_bad_macros_pb2.pyi new file mode 100644 index 000000000..1a4ebde54 --- /dev/null +++ b/test/generated/google/protobuf/unittest_proto3_bad_macros_pb2.pyi @@ -0,0 +1,152 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2023 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _GID: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _GIDEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_GID.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + GID_UNUSED: _GID.ValueType # 0 + +class GID(_GID, metaclass=_GIDEnumTypeWrapper): + """`google/protobuf/port_def.inc` #undef's a number of inconvenient macros + defined in system headers under varying circumstances. The code generated + from this file will not compile if those `#undef` calls are accidentally + removed. + + This generates `GID_MAX`, which is a macro in some circumstances. + """ + +GID_UNUSED: GID.ValueType # 0 +Global___GID: _TypeAlias = GID # noqa: Y015 + +class _UID: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _UIDEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_UID.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + UID_UNUSED: _UID.ValueType # 0 + +class UID(_UID, metaclass=_UIDEnumTypeWrapper): + """This generates `UID_MAX`, which is a mcro in some circumstances.""" + +UID_UNUSED: UID.ValueType # 0 +Global___UID: _TypeAlias = UID # noqa: Y015 + +class _BadNames: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _BadNamesEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_BadNames.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + PACKAGE: _BadNames.ValueType # 0 + """autoheader defines this in some circumstances.""" + PACKED: _BadNames.ValueType # 1 + """The comment says "a few common headers define this".""" + linux: _BadNames.ValueType # 2 + """Defined in many Linux system headers.""" + DOMAIN: _BadNames.ValueType # 3 + """This is often a macro in ``.""" + TRUE: _BadNames.ValueType # 4 + """These are defined in both Windows and macOS headers.""" + FALSE: _BadNames.ValueType # 5 + CREATE_NEW: _BadNames.ValueType # 6 + """Sometimes defined in Windows system headers.""" + DELETE: _BadNames.ValueType # 7 + DOUBLE_CLICK: _BadNames.ValueType # 8 + ERROR: _BadNames.ValueType # 9 + ERROR_BUSY: _BadNames.ValueType # 10 + ERROR_INSTALL_FAILED: _BadNames.ValueType # 11 + ERROR_NOT_FOUND: _BadNames.ValueType # 12 + GetClassName: _BadNames.ValueType # 13 + GetCurrentTime: _BadNames.ValueType # 14 + GetMessage: _BadNames.ValueType # 15 + GetObject: _BadNames.ValueType # 16 + IGNORE: _BadNames.ValueType # 17 + IN: _BadNames.ValueType # 18 + INPUT_KEYBOARD: _BadNames.ValueType # 19 + NO_ERROR: _BadNames.ValueType # 20 + OUT: _BadNames.ValueType # 21 + OPTIONAL: _BadNames.ValueType # 22 + NEAR: _BadNames.ValueType # 23 + NO_DATA: _BadNames.ValueType # 24 + REASON_UNKNOWN: _BadNames.ValueType # 25 + SERVICE_DISABLED: _BadNames.ValueType # 26 + SEVERITY_ERROR: _BadNames.ValueType # 27 + STATUS_PENDING: _BadNames.ValueType # 28 + STRICT: _BadNames.ValueType # 29 + TYPE_BOOL: _BadNames.ValueType # 30 + """Sometimed defined in macOS system headers.""" + DEBUG: _BadNames.ValueType # 31 + """Defined in macOS, Windows, and Linux headers.""" + +class BadNames(_BadNames, metaclass=_BadNamesEnumTypeWrapper): + """Just a container for bad macro names. Some of these do not follow the normal + naming conventions, this is intentional, we just want to trigger a build + failure if the macro is left defined. + """ + +PACKAGE: BadNames.ValueType # 0 +"""autoheader defines this in some circumstances.""" +PACKED: BadNames.ValueType # 1 +"""The comment says "a few common headers define this".""" +linux: BadNames.ValueType # 2 +"""Defined in many Linux system headers.""" +DOMAIN: BadNames.ValueType # 3 +"""This is often a macro in ``.""" +TRUE: BadNames.ValueType # 4 +"""These are defined in both Windows and macOS headers.""" +FALSE: BadNames.ValueType # 5 +CREATE_NEW: BadNames.ValueType # 6 +"""Sometimes defined in Windows system headers.""" +DELETE: BadNames.ValueType # 7 +DOUBLE_CLICK: BadNames.ValueType # 8 +ERROR: BadNames.ValueType # 9 +ERROR_BUSY: BadNames.ValueType # 10 +ERROR_INSTALL_FAILED: BadNames.ValueType # 11 +ERROR_NOT_FOUND: BadNames.ValueType # 12 +GetClassName: BadNames.ValueType # 13 +GetCurrentTime: BadNames.ValueType # 14 +GetMessage: BadNames.ValueType # 15 +GetObject: BadNames.ValueType # 16 +IGNORE: BadNames.ValueType # 17 +IN: BadNames.ValueType # 18 +INPUT_KEYBOARD: BadNames.ValueType # 19 +NO_ERROR: BadNames.ValueType # 20 +OUT: BadNames.ValueType # 21 +OPTIONAL: BadNames.ValueType # 22 +NEAR: BadNames.ValueType # 23 +NO_DATA: BadNames.ValueType # 24 +REASON_UNKNOWN: BadNames.ValueType # 25 +SERVICE_DISABLED: BadNames.ValueType # 26 +SEVERITY_ERROR: BadNames.ValueType # 27 +STATUS_PENDING: BadNames.ValueType # 28 +STRICT: BadNames.ValueType # 29 +TYPE_BOOL: BadNames.ValueType # 30 +"""Sometimed defined in macOS system headers.""" +DEBUG: BadNames.ValueType # 31 +"""Defined in macOS, Windows, and Linux headers.""" +Global___BadNames: _TypeAlias = BadNames # noqa: Y015 diff --git a/test/generated/google/protobuf/unittest_proto3_extensions_pb2.pyi b/test/generated/google/protobuf/unittest_proto3_extensions_pb2.pyi new file mode 100644 index 000000000..ddbdbd039 --- /dev/null +++ b/test/generated/google/protobuf/unittest_proto3_extensions_pb2.pyi @@ -0,0 +1,36 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pb2 as _descriptor_pb2 +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class Proto3FileExtensions(_message.Message): + """For testing proto3 extension behaviors.""" + + DESCRIPTOR: _descriptor.Descriptor + + SINGULAR_INT_FIELD_NUMBER: _builtins.int + REPEATED_INT_FIELD_NUMBER: _builtins.int + singular_int: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FileOptions, _builtins.int] + repeated_int: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FileOptions, _containers.RepeatedScalarFieldContainer[_builtins.int]] + def __init__( + self, + ) -> None: ... + +Global___Proto3FileExtensions: _TypeAlias = Proto3FileExtensions # noqa: Y015 diff --git a/test/generated/google/protobuf/unittest_proto3_lite_pb2.pyi b/test/generated/google/protobuf/unittest_proto3_lite_pb2.pyi new file mode 100644 index 000000000..f3f75faef --- /dev/null +++ b/test/generated/google/protobuf/unittest_proto3_lite_pb2.pyi @@ -0,0 +1,517 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import unittest_import_pb2 as _unittest_import_pb2 +from google.protobuf import unittest_import_public_pb2 as _unittest_import_public_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _ForeignEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _ForeignEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_ForeignEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOREIGN_ZERO: _ForeignEnum.ValueType # 0 + FOREIGN_FOO: _ForeignEnum.ValueType # 4 + FOREIGN_BAR: _ForeignEnum.ValueType # 5 + FOREIGN_BAZ: _ForeignEnum.ValueType # 6 + +class ForeignEnum(_ForeignEnum, metaclass=_ForeignEnumEnumTypeWrapper): ... + +FOREIGN_ZERO: ForeignEnum.ValueType # 0 +FOREIGN_FOO: ForeignEnum.ValueType # 4 +FOREIGN_BAR: ForeignEnum.ValueType # 5 +FOREIGN_BAZ: ForeignEnum.ValueType # 6 +Global___ForeignEnum: _TypeAlias = ForeignEnum # noqa: Y015 + +@_typing.final +class TestAllTypes(_message.Message): + """This proto includes every type of field in both singular and repeated + forms. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestAllTypes._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + ZERO: TestAllTypes._NestedEnum.ValueType # 0 + FOO: TestAllTypes._NestedEnum.ValueType # 1 + BAR: TestAllTypes._NestedEnum.ValueType # 2 + BAZ: TestAllTypes._NestedEnum.ValueType # 3 + NEG: TestAllTypes._NestedEnum.ValueType # -1 + """Intentionally negative.""" + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + ZERO: TestAllTypes.NestedEnum.ValueType # 0 + FOO: TestAllTypes.NestedEnum.ValueType # 1 + BAR: TestAllTypes.NestedEnum.ValueType # 2 + BAZ: TestAllTypes.NestedEnum.ValueType # 3 + NEG: TestAllTypes.NestedEnum.ValueType # -1 + """Intentionally negative.""" + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + BB_FIELD_NUMBER: _builtins.int + bb: _builtins.int + """The field name "b" fails to compile in proto1 because it conflicts with + a local variable named "b" in one of the generated methods. Doh. + This file needs to compile in proto1 to test backwards-compatibility. + """ + def __init__( + self, + *, + bb: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_FLOAT_FIELD_NUMBER: _builtins.int + OPTIONAL_DOUBLE_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_PIECE_FIELD_NUMBER: _builtins.int + OPTIONAL_CORD_FIELD_NUMBER: _builtins.int + OPTIONAL_PUBLIC_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_INT32_FIELD_NUMBER: _builtins.int + REPEATED_INT64_FIELD_NUMBER: _builtins.int + REPEATED_UINT32_FIELD_NUMBER: _builtins.int + REPEATED_UINT64_FIELD_NUMBER: _builtins.int + REPEATED_SINT32_FIELD_NUMBER: _builtins.int + REPEATED_SINT64_FIELD_NUMBER: _builtins.int + REPEATED_FIXED32_FIELD_NUMBER: _builtins.int + REPEATED_FIXED64_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED32_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED64_FIELD_NUMBER: _builtins.int + REPEATED_FLOAT_FIELD_NUMBER: _builtins.int + REPEATED_DOUBLE_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_FIELD_NUMBER: _builtins.int + REPEATED_STRING_FIELD_NUMBER: _builtins.int + REPEATED_BYTES_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_STRING_PIECE_FIELD_NUMBER: _builtins.int + REPEATED_CORD_FIELD_NUMBER: _builtins.int + REPEATED_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + ONEOF_UINT32_FIELD_NUMBER: _builtins.int + ONEOF_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + ONEOF_STRING_FIELD_NUMBER: _builtins.int + ONEOF_BYTES_FIELD_NUMBER: _builtins.int + optional_int32: _builtins.int + """Singular""" + optional_int64: _builtins.int + optional_uint32: _builtins.int + optional_uint64: _builtins.int + optional_sint32: _builtins.int + optional_sint64: _builtins.int + optional_fixed32: _builtins.int + optional_fixed64: _builtins.int + optional_sfixed32: _builtins.int + optional_sfixed64: _builtins.int + optional_float: _builtins.float + optional_double: _builtins.float + optional_bool: _builtins.bool + optional_string: _builtins.str + optional_bytes: _builtins.bytes + optional_nested_enum: Global___TestAllTypes.NestedEnum.ValueType + optional_foreign_enum: Global___ForeignEnum.ValueType + optional_string_piece: _builtins.str + """Omitted (compared to unittest.proto) because proto2 enums are not allowed + inside proto2 messages. + + optional proto2_unittest_import.ImportEnum optional_import_enum = 23; + """ + optional_cord: _builtins.str + oneof_uint32: _builtins.int + oneof_string: _builtins.str + oneof_bytes: _builtins.bytes + @_builtins.property + def optional_nested_message(self) -> Global___TestAllTypes.NestedMessage: + """Groups are not allowed in proto3. + optional group OptionalGroup = 16 { + optional int32 a = 17; + } + """ + + @_builtins.property + def optional_foreign_message(self) -> Global___ForeignMessage: ... + @_builtins.property + def optional_import_message(self) -> _unittest_import_pb2.ImportMessage: ... + @_builtins.property + def optional_public_import_message(self) -> _unittest_import_public_pb2.PublicImportMessage: + """Defined in unittest_import_public.proto""" + + @_builtins.property + def optional_lazy_message(self) -> Global___TestAllTypes.NestedMessage: ... + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Repeated""" + + @_builtins.property + def repeated_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def repeated_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_bytes(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bytes]: ... + @_builtins.property + def repeated_nested_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.NestedMessage]: + """Groups are not allowed in proto3. + repeated group RepeatedGroup = 46 { + optional int32 a = 47; + } + """ + + @_builtins.property + def repeated_foreign_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___ForeignMessage]: ... + @_builtins.property + def repeated_import_message(self) -> _containers.RepeatedCompositeFieldContainer[_unittest_import_pb2.ImportMessage]: ... + @_builtins.property + def repeated_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypes.NestedEnum.ValueType]: ... + @_builtins.property + def repeated_foreign_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]: ... + @_builtins.property + def repeated_string_piece(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: + """Omitted (compared to unittest.proto) because proto2 enums are not allowed + inside proto2 messages. + + repeated proto2_unittest_import.ImportEnum repeated_import_enum = 53; + """ + + @_builtins.property + def repeated_cord(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_lazy_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.NestedMessage]: ... + @_builtins.property + def oneof_nested_message(self) -> Global___TestAllTypes.NestedMessage: ... + def __init__( + self, + *, + optional_int32: _builtins.int = ..., + optional_int64: _builtins.int = ..., + optional_uint32: _builtins.int = ..., + optional_uint64: _builtins.int = ..., + optional_sint32: _builtins.int = ..., + optional_sint64: _builtins.int = ..., + optional_fixed32: _builtins.int = ..., + optional_fixed64: _builtins.int = ..., + optional_sfixed32: _builtins.int = ..., + optional_sfixed64: _builtins.int = ..., + optional_float: _builtins.float = ..., + optional_double: _builtins.float = ..., + optional_bool: _builtins.bool = ..., + optional_string: _builtins.str = ..., + optional_bytes: _builtins.bytes = ..., + optional_nested_message: Global___TestAllTypes.NestedMessage | None = ..., + optional_foreign_message: Global___ForeignMessage | None = ..., + optional_import_message: _unittest_import_pb2.ImportMessage | None = ..., + optional_nested_enum: Global___TestAllTypes.NestedEnum.ValueType = ..., + optional_foreign_enum: Global___ForeignEnum.ValueType = ..., + optional_string_piece: _builtins.str = ..., + optional_cord: _builtins.str = ..., + optional_public_import_message: _unittest_import_public_pb2.PublicImportMessage | None = ..., + optional_lazy_message: Global___TestAllTypes.NestedMessage | None = ..., + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_float: _abc.Iterable[_builtins.float] | None = ..., + repeated_double: _abc.Iterable[_builtins.float] | None = ..., + repeated_bool: _abc.Iterable[_builtins.bool] | None = ..., + repeated_string: _abc.Iterable[_builtins.str] | None = ..., + repeated_bytes: _abc.Iterable[_builtins.bytes] | None = ..., + repeated_nested_message: _abc.Iterable[Global___TestAllTypes.NestedMessage] | None = ..., + repeated_foreign_message: _abc.Iterable[Global___ForeignMessage] | None = ..., + repeated_import_message: _abc.Iterable[_unittest_import_pb2.ImportMessage] | None = ..., + repeated_nested_enum: _abc.Iterable[Global___TestAllTypes.NestedEnum.ValueType] | None = ..., + repeated_foreign_enum: _abc.Iterable[Global___ForeignEnum.ValueType] | None = ..., + repeated_string_piece: _abc.Iterable[_builtins.str] | None = ..., + repeated_cord: _abc.Iterable[_builtins.str] | None = ..., + repeated_lazy_message: _abc.Iterable[Global___TestAllTypes.NestedMessage] | None = ..., + oneof_uint32: _builtins.int = ..., + oneof_nested_message: Global___TestAllTypes.NestedMessage | None = ..., + oneof_string: _builtins.str = ..., + oneof_bytes: _builtins.bytes = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["oneof_bytes", b"oneof_bytes", "oneof_field", b"oneof_field", "oneof_nested_message", b"oneof_nested_message", "oneof_string", b"oneof_string", "oneof_uint32", b"oneof_uint32", "optional_foreign_message", b"optional_foreign_message", "optional_import_message", b"optional_import_message", "optional_lazy_message", b"optional_lazy_message", "optional_nested_message", b"optional_nested_message", "optional_public_import_message", b"optional_public_import_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["oneof_bytes", b"oneof_bytes", "oneof_field", b"oneof_field", "oneof_nested_message", b"oneof_nested_message", "oneof_string", b"oneof_string", "oneof_uint32", b"oneof_uint32", "optional_bool", b"optional_bool", "optional_bytes", b"optional_bytes", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_fixed32", b"optional_fixed32", "optional_fixed64", b"optional_fixed64", "optional_float", b"optional_float", "optional_foreign_enum", b"optional_foreign_enum", "optional_foreign_message", b"optional_foreign_message", "optional_import_message", b"optional_import_message", "optional_int32", b"optional_int32", "optional_int64", b"optional_int64", "optional_lazy_message", b"optional_lazy_message", "optional_nested_enum", b"optional_nested_enum", "optional_nested_message", b"optional_nested_message", "optional_public_import_message", b"optional_public_import_message", "optional_sfixed32", b"optional_sfixed32", "optional_sfixed64", b"optional_sfixed64", "optional_sint32", b"optional_sint32", "optional_sint64", b"optional_sint64", "optional_string", b"optional_string", "optional_string_piece", b"optional_string_piece", "optional_uint32", b"optional_uint32", "optional_uint64", b"optional_uint64", "repeated_bool", b"repeated_bool", "repeated_bytes", b"repeated_bytes", "repeated_cord", b"repeated_cord", "repeated_double", b"repeated_double", "repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_foreign_enum", b"repeated_foreign_enum", "repeated_foreign_message", b"repeated_foreign_message", "repeated_import_message", b"repeated_import_message", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_lazy_message", b"repeated_lazy_message", "repeated_nested_enum", b"repeated_nested_enum", "repeated_nested_message", b"repeated_nested_message", "repeated_sfixed32", b"repeated_sfixed32", "repeated_sfixed64", b"repeated_sfixed64", "repeated_sint32", b"repeated_sint32", "repeated_sint64", b"repeated_sint64", "repeated_string", b"repeated_string", "repeated_string_piece", b"repeated_string_piece", "repeated_uint32", b"repeated_uint32", "repeated_uint64", b"repeated_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_oneof_field: _TypeAlias = _typing.Literal["oneof_uint32", "oneof_nested_message", "oneof_string", "oneof_bytes"] # noqa: Y015 + _WhichOneofArgType_oneof_field: _TypeAlias = _typing.Literal["oneof_field", b"oneof_field"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_oneof_field) -> _WhichOneofReturnType_oneof_field | None: ... + +Global___TestAllTypes: _TypeAlias = TestAllTypes # noqa: Y015 + +@_typing.final +class TestPackedTypes(_message.Message): + """Test messages for packed fields""" + + DESCRIPTOR: _descriptor.Descriptor + + PACKED_INT32_FIELD_NUMBER: _builtins.int + PACKED_INT64_FIELD_NUMBER: _builtins.int + PACKED_UINT32_FIELD_NUMBER: _builtins.int + PACKED_UINT64_FIELD_NUMBER: _builtins.int + PACKED_SINT32_FIELD_NUMBER: _builtins.int + PACKED_SINT64_FIELD_NUMBER: _builtins.int + PACKED_FIXED32_FIELD_NUMBER: _builtins.int + PACKED_FIXED64_FIELD_NUMBER: _builtins.int + PACKED_SFIXED32_FIELD_NUMBER: _builtins.int + PACKED_SFIXED64_FIELD_NUMBER: _builtins.int + PACKED_FLOAT_FIELD_NUMBER: _builtins.int + PACKED_DOUBLE_FIELD_NUMBER: _builtins.int + PACKED_BOOL_FIELD_NUMBER: _builtins.int + PACKED_ENUM_FIELD_NUMBER: _builtins.int + @_builtins.property + def packed_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def packed_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]: ... + def __init__( + self, + *, + packed_int32: _abc.Iterable[_builtins.int] | None = ..., + packed_int64: _abc.Iterable[_builtins.int] | None = ..., + packed_uint32: _abc.Iterable[_builtins.int] | None = ..., + packed_uint64: _abc.Iterable[_builtins.int] | None = ..., + packed_sint32: _abc.Iterable[_builtins.int] | None = ..., + packed_sint64: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_float: _abc.Iterable[_builtins.float] | None = ..., + packed_double: _abc.Iterable[_builtins.float] | None = ..., + packed_bool: _abc.Iterable[_builtins.bool] | None = ..., + packed_enum: _abc.Iterable[Global___ForeignEnum.ValueType] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["packed_bool", b"packed_bool", "packed_double", b"packed_double", "packed_enum", b"packed_enum", "packed_fixed32", b"packed_fixed32", "packed_fixed64", b"packed_fixed64", "packed_float", b"packed_float", "packed_int32", b"packed_int32", "packed_int64", b"packed_int64", "packed_sfixed32", b"packed_sfixed32", "packed_sfixed64", b"packed_sfixed64", "packed_sint32", b"packed_sint32", "packed_sint64", b"packed_sint64", "packed_uint32", b"packed_uint32", "packed_uint64", b"packed_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestPackedTypes: _TypeAlias = TestPackedTypes # noqa: Y015 + +@_typing.final +class TestUnpackedTypes(_message.Message): + """Explicitly set packed to false""" + + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_INT32_FIELD_NUMBER: _builtins.int + REPEATED_INT64_FIELD_NUMBER: _builtins.int + REPEATED_UINT32_FIELD_NUMBER: _builtins.int + REPEATED_UINT64_FIELD_NUMBER: _builtins.int + REPEATED_SINT32_FIELD_NUMBER: _builtins.int + REPEATED_SINT64_FIELD_NUMBER: _builtins.int + REPEATED_FIXED32_FIELD_NUMBER: _builtins.int + REPEATED_FIXED64_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED32_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED64_FIELD_NUMBER: _builtins.int + REPEATED_FLOAT_FIELD_NUMBER: _builtins.int + REPEATED_DOUBLE_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def repeated_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypes.NestedEnum.ValueType]: ... + def __init__( + self, + *, + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_float: _abc.Iterable[_builtins.float] | None = ..., + repeated_double: _abc.Iterable[_builtins.float] | None = ..., + repeated_bool: _abc.Iterable[_builtins.bool] | None = ..., + repeated_nested_enum: _abc.Iterable[Global___TestAllTypes.NestedEnum.ValueType] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_bool", b"repeated_bool", "repeated_double", b"repeated_double", "repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_nested_enum", b"repeated_nested_enum", "repeated_sfixed32", b"repeated_sfixed32", "repeated_sfixed64", b"repeated_sfixed64", "repeated_sint32", b"repeated_sint32", "repeated_sint64", b"repeated_sint64", "repeated_uint32", b"repeated_uint32", "repeated_uint64", b"repeated_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestUnpackedTypes: _TypeAlias = TestUnpackedTypes # noqa: Y015 + +@_typing.final +class NestedTestAllTypes(_message.Message): + """This proto includes a recursively nested message.""" + + DESCRIPTOR: _descriptor.Descriptor + + CHILD_FIELD_NUMBER: _builtins.int + PAYLOAD_FIELD_NUMBER: _builtins.int + @_builtins.property + def child(self) -> Global___NestedTestAllTypes: ... + @_builtins.property + def payload(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + child: Global___NestedTestAllTypes | None = ..., + payload: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "payload", b"payload"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "payload", b"payload"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___NestedTestAllTypes: _TypeAlias = NestedTestAllTypes # noqa: Y015 + +@_typing.final +class ForeignMessage(_message.Message): + """Define these after TestAllTypes to make sure the compiler can handle + that. + """ + + DESCRIPTOR: _descriptor.Descriptor + + C_FIELD_NUMBER: _builtins.int + c: _builtins.int + def __init__( + self, + *, + c: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["c", b"c"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ForeignMessage: _TypeAlias = ForeignMessage # noqa: Y015 + +@_typing.final +class TestEmptyMessage(_message.Message): + """TestEmptyMessage is used to test behavior of unknown fields.""" + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestEmptyMessage: _TypeAlias = TestEmptyMessage # noqa: Y015 diff --git a/test/generated/google/protobuf/unittest_proto3_optional_pb2.pyi b/test/generated/google/protobuf/unittest_proto3_optional_pb2.pyi new file mode 100644 index 000000000..72d7681e4 --- /dev/null +++ b/test/generated/google/protobuf/unittest_proto3_optional_pb2.pyi @@ -0,0 +1,282 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pb2 as _descriptor_pb2 +from google.protobuf import message as _message +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class TestProto3Optional(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestProto3Optional._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + UNSPECIFIED: TestProto3Optional._NestedEnum.ValueType # 0 + FOO: TestProto3Optional._NestedEnum.ValueType # 1 + BAR: TestProto3Optional._NestedEnum.ValueType # 2 + BAZ: TestProto3Optional._NestedEnum.ValueType # 3 + NEG: TestProto3Optional._NestedEnum.ValueType # -1 + """Intentionally negative.""" + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + UNSPECIFIED: TestProto3Optional.NestedEnum.ValueType # 0 + FOO: TestProto3Optional.NestedEnum.ValueType # 1 + BAR: TestProto3Optional.NestedEnum.ValueType # 2 + BAZ: TestProto3Optional.NestedEnum.ValueType # 3 + NEG: TestProto3Optional.NestedEnum.ValueType # -1 + """Intentionally negative.""" + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + BB_FIELD_NUMBER: _builtins.int + bb: _builtins.int + """The field name "b" fails to compile in proto1 because it conflicts with + a local variable named "b" in one of the generated methods. Doh. + This file needs to compile in proto1 to test backwards-compatibility. + """ + def __init__( + self, + *, + bb: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["_bb", b"_bb", "bb", b"bb"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["_bb", b"_bb", "bb", b"bb"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType__bb: _TypeAlias = _typing.Literal["bb"] # noqa: Y015 + _WhichOneofArgType__bb: _TypeAlias = _typing.Literal["_bb", b"_bb"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType__bb) -> _WhichOneofReturnType__bb | None: ... + + OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_FLOAT_FIELD_NUMBER: _builtins.int + OPTIONAL_DOUBLE_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_FIELD_NUMBER: _builtins.int + OPTIONAL_CORD_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + LAZY_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_ENUM_FIELD_NUMBER: _builtins.int + SINGULAR_INT32_FIELD_NUMBER: _builtins.int + SINGULAR_INT64_FIELD_NUMBER: _builtins.int + optional_int32: _builtins.int + """Singular""" + optional_int64: _builtins.int + optional_uint32: _builtins.int + optional_uint64: _builtins.int + optional_sint32: _builtins.int + optional_sint64: _builtins.int + optional_fixed32: _builtins.int + optional_fixed64: _builtins.int + optional_sfixed32: _builtins.int + optional_sfixed64: _builtins.int + optional_float: _builtins.float + optional_double: _builtins.float + optional_bool: _builtins.bool + optional_string: _builtins.str + optional_bytes: _builtins.bytes + optional_cord: _builtins.str + optional_nested_enum: Global___TestProto3Optional.NestedEnum.ValueType + singular_int32: _builtins.int + """Add some non-optional fields to verify we can mix them.""" + singular_int64: _builtins.int + @_builtins.property + def optional_nested_message(self) -> Global___TestProto3Optional.NestedMessage: ... + @_builtins.property + def lazy_nested_message(self) -> Global___TestProto3Optional.NestedMessage: ... + def __init__( + self, + *, + optional_int32: _builtins.int | None = ..., + optional_int64: _builtins.int | None = ..., + optional_uint32: _builtins.int | None = ..., + optional_uint64: _builtins.int | None = ..., + optional_sint32: _builtins.int | None = ..., + optional_sint64: _builtins.int | None = ..., + optional_fixed32: _builtins.int | None = ..., + optional_fixed64: _builtins.int | None = ..., + optional_sfixed32: _builtins.int | None = ..., + optional_sfixed64: _builtins.int | None = ..., + optional_float: _builtins.float | None = ..., + optional_double: _builtins.float | None = ..., + optional_bool: _builtins.bool | None = ..., + optional_string: _builtins.str | None = ..., + optional_bytes: _builtins.bytes | None = ..., + optional_cord: _builtins.str | None = ..., + optional_nested_message: Global___TestProto3Optional.NestedMessage | None = ..., + lazy_nested_message: Global___TestProto3Optional.NestedMessage | None = ..., + optional_nested_enum: Global___TestProto3Optional.NestedEnum.ValueType | None = ..., + singular_int32: _builtins.int = ..., + singular_int64: _builtins.int = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["_lazy_nested_message", b"_lazy_nested_message", "_optional_bool", b"_optional_bool", "_optional_bytes", b"_optional_bytes", "_optional_cord", b"_optional_cord", "_optional_double", b"_optional_double", "_optional_fixed32", b"_optional_fixed32", "_optional_fixed64", b"_optional_fixed64", "_optional_float", b"_optional_float", "_optional_int32", b"_optional_int32", "_optional_int64", b"_optional_int64", "_optional_nested_enum", b"_optional_nested_enum", "_optional_nested_message", b"_optional_nested_message", "_optional_sfixed32", b"_optional_sfixed32", "_optional_sfixed64", b"_optional_sfixed64", "_optional_sint32", b"_optional_sint32", "_optional_sint64", b"_optional_sint64", "_optional_string", b"_optional_string", "_optional_uint32", b"_optional_uint32", "_optional_uint64", b"_optional_uint64", "lazy_nested_message", b"lazy_nested_message", "optional_bool", b"optional_bool", "optional_bytes", b"optional_bytes", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_fixed32", b"optional_fixed32", "optional_fixed64", b"optional_fixed64", "optional_float", b"optional_float", "optional_int32", b"optional_int32", "optional_int64", b"optional_int64", "optional_nested_enum", b"optional_nested_enum", "optional_nested_message", b"optional_nested_message", "optional_sfixed32", b"optional_sfixed32", "optional_sfixed64", b"optional_sfixed64", "optional_sint32", b"optional_sint32", "optional_sint64", b"optional_sint64", "optional_string", b"optional_string", "optional_uint32", b"optional_uint32", "optional_uint64", b"optional_uint64"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["_lazy_nested_message", b"_lazy_nested_message", "_optional_bool", b"_optional_bool", "_optional_bytes", b"_optional_bytes", "_optional_cord", b"_optional_cord", "_optional_double", b"_optional_double", "_optional_fixed32", b"_optional_fixed32", "_optional_fixed64", b"_optional_fixed64", "_optional_float", b"_optional_float", "_optional_int32", b"_optional_int32", "_optional_int64", b"_optional_int64", "_optional_nested_enum", b"_optional_nested_enum", "_optional_nested_message", b"_optional_nested_message", "_optional_sfixed32", b"_optional_sfixed32", "_optional_sfixed64", b"_optional_sfixed64", "_optional_sint32", b"_optional_sint32", "_optional_sint64", b"_optional_sint64", "_optional_string", b"_optional_string", "_optional_uint32", b"_optional_uint32", "_optional_uint64", b"_optional_uint64", "lazy_nested_message", b"lazy_nested_message", "optional_bool", b"optional_bool", "optional_bytes", b"optional_bytes", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_fixed32", b"optional_fixed32", "optional_fixed64", b"optional_fixed64", "optional_float", b"optional_float", "optional_int32", b"optional_int32", "optional_int64", b"optional_int64", "optional_nested_enum", b"optional_nested_enum", "optional_nested_message", b"optional_nested_message", "optional_sfixed32", b"optional_sfixed32", "optional_sfixed64", b"optional_sfixed64", "optional_sint32", b"optional_sint32", "optional_sint64", b"optional_sint64", "optional_string", b"optional_string", "optional_uint32", b"optional_uint32", "optional_uint64", b"optional_uint64", "singular_int32", b"singular_int32", "singular_int64", b"singular_int64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType__lazy_nested_message: _TypeAlias = _typing.Literal["lazy_nested_message"] # noqa: Y015 + _WhichOneofArgType__lazy_nested_message: _TypeAlias = _typing.Literal["_lazy_nested_message", b"_lazy_nested_message"] # noqa: Y015 + _WhichOneofReturnType__optional_bool: _TypeAlias = _typing.Literal["optional_bool"] # noqa: Y015 + _WhichOneofArgType__optional_bool: _TypeAlias = _typing.Literal["_optional_bool", b"_optional_bool"] # noqa: Y015 + _WhichOneofReturnType__optional_bytes: _TypeAlias = _typing.Literal["optional_bytes"] # noqa: Y015 + _WhichOneofArgType__optional_bytes: _TypeAlias = _typing.Literal["_optional_bytes", b"_optional_bytes"] # noqa: Y015 + _WhichOneofReturnType__optional_cord: _TypeAlias = _typing.Literal["optional_cord"] # noqa: Y015 + _WhichOneofArgType__optional_cord: _TypeAlias = _typing.Literal["_optional_cord", b"_optional_cord"] # noqa: Y015 + _WhichOneofReturnType__optional_double: _TypeAlias = _typing.Literal["optional_double"] # noqa: Y015 + _WhichOneofArgType__optional_double: _TypeAlias = _typing.Literal["_optional_double", b"_optional_double"] # noqa: Y015 + _WhichOneofReturnType__optional_fixed32: _TypeAlias = _typing.Literal["optional_fixed32"] # noqa: Y015 + _WhichOneofArgType__optional_fixed32: _TypeAlias = _typing.Literal["_optional_fixed32", b"_optional_fixed32"] # noqa: Y015 + _WhichOneofReturnType__optional_fixed64: _TypeAlias = _typing.Literal["optional_fixed64"] # noqa: Y015 + _WhichOneofArgType__optional_fixed64: _TypeAlias = _typing.Literal["_optional_fixed64", b"_optional_fixed64"] # noqa: Y015 + _WhichOneofReturnType__optional_float: _TypeAlias = _typing.Literal["optional_float"] # noqa: Y015 + _WhichOneofArgType__optional_float: _TypeAlias = _typing.Literal["_optional_float", b"_optional_float"] # noqa: Y015 + _WhichOneofReturnType__optional_int32: _TypeAlias = _typing.Literal["optional_int32"] # noqa: Y015 + _WhichOneofArgType__optional_int32: _TypeAlias = _typing.Literal["_optional_int32", b"_optional_int32"] # noqa: Y015 + _WhichOneofReturnType__optional_int64: _TypeAlias = _typing.Literal["optional_int64"] # noqa: Y015 + _WhichOneofArgType__optional_int64: _TypeAlias = _typing.Literal["_optional_int64", b"_optional_int64"] # noqa: Y015 + _WhichOneofReturnType__optional_nested_enum: _TypeAlias = _typing.Literal["optional_nested_enum"] # noqa: Y015 + _WhichOneofArgType__optional_nested_enum: _TypeAlias = _typing.Literal["_optional_nested_enum", b"_optional_nested_enum"] # noqa: Y015 + _WhichOneofReturnType__optional_nested_message: _TypeAlias = _typing.Literal["optional_nested_message"] # noqa: Y015 + _WhichOneofArgType__optional_nested_message: _TypeAlias = _typing.Literal["_optional_nested_message", b"_optional_nested_message"] # noqa: Y015 + _WhichOneofReturnType__optional_sfixed32: _TypeAlias = _typing.Literal["optional_sfixed32"] # noqa: Y015 + _WhichOneofArgType__optional_sfixed32: _TypeAlias = _typing.Literal["_optional_sfixed32", b"_optional_sfixed32"] # noqa: Y015 + _WhichOneofReturnType__optional_sfixed64: _TypeAlias = _typing.Literal["optional_sfixed64"] # noqa: Y015 + _WhichOneofArgType__optional_sfixed64: _TypeAlias = _typing.Literal["_optional_sfixed64", b"_optional_sfixed64"] # noqa: Y015 + _WhichOneofReturnType__optional_sint32: _TypeAlias = _typing.Literal["optional_sint32"] # noqa: Y015 + _WhichOneofArgType__optional_sint32: _TypeAlias = _typing.Literal["_optional_sint32", b"_optional_sint32"] # noqa: Y015 + _WhichOneofReturnType__optional_sint64: _TypeAlias = _typing.Literal["optional_sint64"] # noqa: Y015 + _WhichOneofArgType__optional_sint64: _TypeAlias = _typing.Literal["_optional_sint64", b"_optional_sint64"] # noqa: Y015 + _WhichOneofReturnType__optional_string: _TypeAlias = _typing.Literal["optional_string"] # noqa: Y015 + _WhichOneofArgType__optional_string: _TypeAlias = _typing.Literal["_optional_string", b"_optional_string"] # noqa: Y015 + _WhichOneofReturnType__optional_uint32: _TypeAlias = _typing.Literal["optional_uint32"] # noqa: Y015 + _WhichOneofArgType__optional_uint32: _TypeAlias = _typing.Literal["_optional_uint32", b"_optional_uint32"] # noqa: Y015 + _WhichOneofReturnType__optional_uint64: _TypeAlias = _typing.Literal["optional_uint64"] # noqa: Y015 + _WhichOneofArgType__optional_uint64: _TypeAlias = _typing.Literal["_optional_uint64", b"_optional_uint64"] # noqa: Y015 + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__lazy_nested_message) -> _WhichOneofReturnType__lazy_nested_message | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_bool) -> _WhichOneofReturnType__optional_bool | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_bytes) -> _WhichOneofReturnType__optional_bytes | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_cord) -> _WhichOneofReturnType__optional_cord | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_double) -> _WhichOneofReturnType__optional_double | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_fixed32) -> _WhichOneofReturnType__optional_fixed32 | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_fixed64) -> _WhichOneofReturnType__optional_fixed64 | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_float) -> _WhichOneofReturnType__optional_float | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_int32) -> _WhichOneofReturnType__optional_int32 | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_int64) -> _WhichOneofReturnType__optional_int64 | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_nested_enum) -> _WhichOneofReturnType__optional_nested_enum | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_nested_message) -> _WhichOneofReturnType__optional_nested_message | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_sfixed32) -> _WhichOneofReturnType__optional_sfixed32 | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_sfixed64) -> _WhichOneofReturnType__optional_sfixed64 | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_sint32) -> _WhichOneofReturnType__optional_sint32 | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_sint64) -> _WhichOneofReturnType__optional_sint64 | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_string) -> _WhichOneofReturnType__optional_string | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_uint32) -> _WhichOneofReturnType__optional_uint32 | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_uint64) -> _WhichOneofReturnType__optional_uint64 | None: ... + +Global___TestProto3Optional: _TypeAlias = TestProto3Optional # noqa: Y015 + +@_typing.final +class TestProto3OptionalMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + S_FIELD_NUMBER: _builtins.int + s: _builtins.str + def __init__( + self, + *, + s: _builtins.str = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["s", b"s"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def nested_message(self) -> Global___TestProto3OptionalMessage.NestedMessage: ... + @_builtins.property + def optional_nested_message(self) -> Global___TestProto3OptionalMessage.NestedMessage: ... + def __init__( + self, + *, + nested_message: Global___TestProto3OptionalMessage.NestedMessage | None = ..., + optional_nested_message: Global___TestProto3OptionalMessage.NestedMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["_optional_nested_message", b"_optional_nested_message", "nested_message", b"nested_message", "optional_nested_message", b"optional_nested_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["_optional_nested_message", b"_optional_nested_message", "nested_message", b"nested_message", "optional_nested_message", b"optional_nested_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType__optional_nested_message: _TypeAlias = _typing.Literal["optional_nested_message"] # noqa: Y015 + _WhichOneofArgType__optional_nested_message: _TypeAlias = _typing.Literal["_optional_nested_message", b"_optional_nested_message"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_nested_message) -> _WhichOneofReturnType__optional_nested_message | None: ... + +Global___TestProto3OptionalMessage: _TypeAlias = TestProto3OptionalMessage # noqa: Y015 + +@_typing.final +class Proto3OptionalExtensions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + EXT_NO_OPTIONAL_FIELD_NUMBER: _builtins.int + EXT_WITH_OPTIONAL_FIELD_NUMBER: _builtins.int + ext_no_optional: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.int] + ext_with_optional: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.int] + def __init__( + self, + ) -> None: ... + +Global___Proto3OptionalExtensions: _TypeAlias = Proto3OptionalExtensions # noqa: Y015 diff --git a/test/generated/google/protobuf/unittest_proto3_pb2.pyi b/test/generated/google/protobuf/unittest_proto3_pb2.pyi new file mode 100644 index 000000000..e677426e0 --- /dev/null +++ b/test/generated/google/protobuf/unittest_proto3_pb2.pyi @@ -0,0 +1,828 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import unittest_import_pb2 as _unittest_import_pb2 +from google.protobuf import unittest_import_public_pb2 as _unittest_import_public_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _ForeignEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _ForeignEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_ForeignEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOREIGN_ZERO: _ForeignEnum.ValueType # 0 + FOREIGN_FOO: _ForeignEnum.ValueType # 4 + FOREIGN_BAR: _ForeignEnum.ValueType # 5 + FOREIGN_BAZ: _ForeignEnum.ValueType # 6 + FOREIGN_LARGE: _ForeignEnum.ValueType # 123456 + """Large enough to escape the Boxed Integer cache.""" + +class ForeignEnum(_ForeignEnum, metaclass=_ForeignEnumEnumTypeWrapper): ... + +FOREIGN_ZERO: ForeignEnum.ValueType # 0 +FOREIGN_FOO: ForeignEnum.ValueType # 4 +FOREIGN_BAR: ForeignEnum.ValueType # 5 +FOREIGN_BAZ: ForeignEnum.ValueType # 6 +FOREIGN_LARGE: ForeignEnum.ValueType # 123456 +"""Large enough to escape the Boxed Integer cache.""" +Global___ForeignEnum: _TypeAlias = ForeignEnum # noqa: Y015 + +@_typing.final +class TestAllTypes(_message.Message): + """This proto includes every type of field in both singular and repeated + forms. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestAllTypes._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + ZERO: TestAllTypes._NestedEnum.ValueType # 0 + FOO: TestAllTypes._NestedEnum.ValueType # 1 + BAR: TestAllTypes._NestedEnum.ValueType # 2 + BAZ: TestAllTypes._NestedEnum.ValueType # 3 + NEG: TestAllTypes._NestedEnum.ValueType # -1 + """Intentionally negative.""" + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + ZERO: TestAllTypes.NestedEnum.ValueType # 0 + FOO: TestAllTypes.NestedEnum.ValueType # 1 + BAR: TestAllTypes.NestedEnum.ValueType # 2 + BAZ: TestAllTypes.NestedEnum.ValueType # 3 + NEG: TestAllTypes.NestedEnum.ValueType # -1 + """Intentionally negative.""" + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + BB_FIELD_NUMBER: _builtins.int + bb: _builtins.int + """The field name "b" fails to compile in proto1 because it conflicts with + a local variable named "b" in one of the generated methods. Doh. + This file needs to compile in proto1 to test backwards-compatibility. + """ + def __init__( + self, + *, + bb: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_FLOAT_FIELD_NUMBER: _builtins.int + OPTIONAL_DOUBLE_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_PIECE_FIELD_NUMBER: _builtins.int + OPTIONAL_CORD_FIELD_NUMBER: _builtins.int + OPTIONAL_PUBLIC_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_UNVERIFIED_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_LAZY_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_INT32_FIELD_NUMBER: _builtins.int + REPEATED_INT64_FIELD_NUMBER: _builtins.int + REPEATED_UINT32_FIELD_NUMBER: _builtins.int + REPEATED_UINT64_FIELD_NUMBER: _builtins.int + REPEATED_SINT32_FIELD_NUMBER: _builtins.int + REPEATED_SINT64_FIELD_NUMBER: _builtins.int + REPEATED_FIXED32_FIELD_NUMBER: _builtins.int + REPEATED_FIXED64_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED32_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED64_FIELD_NUMBER: _builtins.int + REPEATED_FLOAT_FIELD_NUMBER: _builtins.int + REPEATED_DOUBLE_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_FIELD_NUMBER: _builtins.int + REPEATED_STRING_FIELD_NUMBER: _builtins.int + REPEATED_BYTES_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_STRING_PIECE_FIELD_NUMBER: _builtins.int + REPEATED_CORD_FIELD_NUMBER: _builtins.int + REPEATED_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + ONEOF_UINT32_FIELD_NUMBER: _builtins.int + ONEOF_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + ONEOF_STRING_FIELD_NUMBER: _builtins.int + ONEOF_BYTES_FIELD_NUMBER: _builtins.int + optional_int32: _builtins.int + """Singular""" + optional_int64: _builtins.int + optional_uint32: _builtins.int + optional_uint64: _builtins.int + optional_sint32: _builtins.int + optional_sint64: _builtins.int + optional_fixed32: _builtins.int + optional_fixed64: _builtins.int + optional_sfixed32: _builtins.int + optional_sfixed64: _builtins.int + optional_float: _builtins.float + optional_double: _builtins.float + optional_bool: _builtins.bool + optional_string: _builtins.str + optional_bytes: _builtins.bytes + optional_nested_enum: Global___TestAllTypes.NestedEnum.ValueType + optional_foreign_enum: Global___ForeignEnum.ValueType + optional_string_piece: _builtins.str + """Omitted (compared to unittest.proto) because proto2 enums are not allowed + inside proto2 messages. + + optional proto2_unittest_import.ImportEnum optional_import_enum = 23; + """ + optional_cord: _builtins.str + oneof_uint32: _builtins.int + oneof_string: _builtins.str + oneof_bytes: _builtins.bytes + @_builtins.property + def optional_nested_message(self) -> Global___TestAllTypes.NestedMessage: + """Groups are not allowed in proto3. + optional group OptionalGroup = 16 { + optional int32 a = 17; + } + """ + + @_builtins.property + def optional_foreign_message(self) -> Global___ForeignMessage: ... + @_builtins.property + def optional_import_message(self) -> _unittest_import_pb2.ImportMessage: ... + @_builtins.property + def optional_public_import_message(self) -> _unittest_import_public_pb2.PublicImportMessage: + """Defined in unittest_import_public.proto""" + + @_builtins.property + def optional_lazy_message(self) -> Global___TestAllTypes.NestedMessage: ... + @_builtins.property + def optional_unverified_lazy_message(self) -> Global___TestAllTypes.NestedMessage: ... + @_builtins.property + def optional_lazy_import_message(self) -> _unittest_import_pb2.ImportMessage: ... + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Repeated""" + + @_builtins.property + def repeated_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def repeated_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_bytes(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bytes]: ... + @_builtins.property + def repeated_nested_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.NestedMessage]: + """Groups are not allowed in proto3. + repeated group RepeatedGroup = 46 { + optional int32 a = 47; + } + """ + + @_builtins.property + def repeated_foreign_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___ForeignMessage]: ... + @_builtins.property + def repeated_import_message(self) -> _containers.RepeatedCompositeFieldContainer[_unittest_import_pb2.ImportMessage]: ... + @_builtins.property + def repeated_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypes.NestedEnum.ValueType]: ... + @_builtins.property + def repeated_foreign_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]: ... + @_builtins.property + def repeated_string_piece(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: + """Omitted (compared to unittest.proto) because proto2 enums are not allowed + inside proto2 messages. + + repeated proto2_unittest_import.ImportEnum repeated_import_enum = 53; + """ + + @_builtins.property + def repeated_cord(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_lazy_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.NestedMessage]: ... + @_builtins.property + def oneof_nested_message(self) -> Global___TestAllTypes.NestedMessage: ... + def __init__( + self, + *, + optional_int32: _builtins.int = ..., + optional_int64: _builtins.int = ..., + optional_uint32: _builtins.int = ..., + optional_uint64: _builtins.int = ..., + optional_sint32: _builtins.int = ..., + optional_sint64: _builtins.int = ..., + optional_fixed32: _builtins.int = ..., + optional_fixed64: _builtins.int = ..., + optional_sfixed32: _builtins.int = ..., + optional_sfixed64: _builtins.int = ..., + optional_float: _builtins.float = ..., + optional_double: _builtins.float = ..., + optional_bool: _builtins.bool = ..., + optional_string: _builtins.str = ..., + optional_bytes: _builtins.bytes = ..., + optional_nested_message: Global___TestAllTypes.NestedMessage | None = ..., + optional_foreign_message: Global___ForeignMessage | None = ..., + optional_import_message: _unittest_import_pb2.ImportMessage | None = ..., + optional_nested_enum: Global___TestAllTypes.NestedEnum.ValueType = ..., + optional_foreign_enum: Global___ForeignEnum.ValueType = ..., + optional_string_piece: _builtins.str = ..., + optional_cord: _builtins.str = ..., + optional_public_import_message: _unittest_import_public_pb2.PublicImportMessage | None = ..., + optional_lazy_message: Global___TestAllTypes.NestedMessage | None = ..., + optional_unverified_lazy_message: Global___TestAllTypes.NestedMessage | None = ..., + optional_lazy_import_message: _unittest_import_pb2.ImportMessage | None = ..., + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_float: _abc.Iterable[_builtins.float] | None = ..., + repeated_double: _abc.Iterable[_builtins.float] | None = ..., + repeated_bool: _abc.Iterable[_builtins.bool] | None = ..., + repeated_string: _abc.Iterable[_builtins.str] | None = ..., + repeated_bytes: _abc.Iterable[_builtins.bytes] | None = ..., + repeated_nested_message: _abc.Iterable[Global___TestAllTypes.NestedMessage] | None = ..., + repeated_foreign_message: _abc.Iterable[Global___ForeignMessage] | None = ..., + repeated_import_message: _abc.Iterable[_unittest_import_pb2.ImportMessage] | None = ..., + repeated_nested_enum: _abc.Iterable[Global___TestAllTypes.NestedEnum.ValueType] | None = ..., + repeated_foreign_enum: _abc.Iterable[Global___ForeignEnum.ValueType] | None = ..., + repeated_string_piece: _abc.Iterable[_builtins.str] | None = ..., + repeated_cord: _abc.Iterable[_builtins.str] | None = ..., + repeated_lazy_message: _abc.Iterable[Global___TestAllTypes.NestedMessage] | None = ..., + oneof_uint32: _builtins.int = ..., + oneof_nested_message: Global___TestAllTypes.NestedMessage | None = ..., + oneof_string: _builtins.str = ..., + oneof_bytes: _builtins.bytes = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["_optional_nested_message", b"_optional_nested_message", "oneof_bytes", b"oneof_bytes", "oneof_field", b"oneof_field", "oneof_nested_message", b"oneof_nested_message", "oneof_string", b"oneof_string", "oneof_uint32", b"oneof_uint32", "optional_foreign_message", b"optional_foreign_message", "optional_import_message", b"optional_import_message", "optional_lazy_import_message", b"optional_lazy_import_message", "optional_lazy_message", b"optional_lazy_message", "optional_nested_message", b"optional_nested_message", "optional_public_import_message", b"optional_public_import_message", "optional_unverified_lazy_message", b"optional_unverified_lazy_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["_optional_nested_message", b"_optional_nested_message", "oneof_bytes", b"oneof_bytes", "oneof_field", b"oneof_field", "oneof_nested_message", b"oneof_nested_message", "oneof_string", b"oneof_string", "oneof_uint32", b"oneof_uint32", "optional_bool", b"optional_bool", "optional_bytes", b"optional_bytes", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_fixed32", b"optional_fixed32", "optional_fixed64", b"optional_fixed64", "optional_float", b"optional_float", "optional_foreign_enum", b"optional_foreign_enum", "optional_foreign_message", b"optional_foreign_message", "optional_import_message", b"optional_import_message", "optional_int32", b"optional_int32", "optional_int64", b"optional_int64", "optional_lazy_import_message", b"optional_lazy_import_message", "optional_lazy_message", b"optional_lazy_message", "optional_nested_enum", b"optional_nested_enum", "optional_nested_message", b"optional_nested_message", "optional_public_import_message", b"optional_public_import_message", "optional_sfixed32", b"optional_sfixed32", "optional_sfixed64", b"optional_sfixed64", "optional_sint32", b"optional_sint32", "optional_sint64", b"optional_sint64", "optional_string", b"optional_string", "optional_string_piece", b"optional_string_piece", "optional_uint32", b"optional_uint32", "optional_uint64", b"optional_uint64", "optional_unverified_lazy_message", b"optional_unverified_lazy_message", "repeated_bool", b"repeated_bool", "repeated_bytes", b"repeated_bytes", "repeated_cord", b"repeated_cord", "repeated_double", b"repeated_double", "repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_foreign_enum", b"repeated_foreign_enum", "repeated_foreign_message", b"repeated_foreign_message", "repeated_import_message", b"repeated_import_message", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_lazy_message", b"repeated_lazy_message", "repeated_nested_enum", b"repeated_nested_enum", "repeated_nested_message", b"repeated_nested_message", "repeated_sfixed32", b"repeated_sfixed32", "repeated_sfixed64", b"repeated_sfixed64", "repeated_sint32", b"repeated_sint32", "repeated_sint64", b"repeated_sint64", "repeated_string", b"repeated_string", "repeated_string_piece", b"repeated_string_piece", "repeated_uint32", b"repeated_uint32", "repeated_uint64", b"repeated_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType__optional_nested_message: _TypeAlias = _typing.Literal["optional_nested_message"] # noqa: Y015 + _WhichOneofArgType__optional_nested_message: _TypeAlias = _typing.Literal["_optional_nested_message", b"_optional_nested_message"] # noqa: Y015 + _WhichOneofReturnType_oneof_field: _TypeAlias = _typing.Literal["oneof_uint32", "oneof_nested_message", "oneof_string", "oneof_bytes"] # noqa: Y015 + _WhichOneofArgType_oneof_field: _TypeAlias = _typing.Literal["oneof_field", b"oneof_field"] # noqa: Y015 + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_nested_message) -> _WhichOneofReturnType__optional_nested_message | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType_oneof_field) -> _WhichOneofReturnType_oneof_field | None: ... + +Global___TestAllTypes: _TypeAlias = TestAllTypes # noqa: Y015 + +@_typing.final +class TestPackedTypes(_message.Message): + """Test messages for packed fields""" + + DESCRIPTOR: _descriptor.Descriptor + + PACKED_INT32_FIELD_NUMBER: _builtins.int + PACKED_INT64_FIELD_NUMBER: _builtins.int + PACKED_UINT32_FIELD_NUMBER: _builtins.int + PACKED_UINT64_FIELD_NUMBER: _builtins.int + PACKED_SINT32_FIELD_NUMBER: _builtins.int + PACKED_SINT64_FIELD_NUMBER: _builtins.int + PACKED_FIXED32_FIELD_NUMBER: _builtins.int + PACKED_FIXED64_FIELD_NUMBER: _builtins.int + PACKED_SFIXED32_FIELD_NUMBER: _builtins.int + PACKED_SFIXED64_FIELD_NUMBER: _builtins.int + PACKED_FLOAT_FIELD_NUMBER: _builtins.int + PACKED_DOUBLE_FIELD_NUMBER: _builtins.int + PACKED_BOOL_FIELD_NUMBER: _builtins.int + PACKED_ENUM_FIELD_NUMBER: _builtins.int + @_builtins.property + def packed_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def packed_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]: ... + def __init__( + self, + *, + packed_int32: _abc.Iterable[_builtins.int] | None = ..., + packed_int64: _abc.Iterable[_builtins.int] | None = ..., + packed_uint32: _abc.Iterable[_builtins.int] | None = ..., + packed_uint64: _abc.Iterable[_builtins.int] | None = ..., + packed_sint32: _abc.Iterable[_builtins.int] | None = ..., + packed_sint64: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_float: _abc.Iterable[_builtins.float] | None = ..., + packed_double: _abc.Iterable[_builtins.float] | None = ..., + packed_bool: _abc.Iterable[_builtins.bool] | None = ..., + packed_enum: _abc.Iterable[Global___ForeignEnum.ValueType] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["packed_bool", b"packed_bool", "packed_double", b"packed_double", "packed_enum", b"packed_enum", "packed_fixed32", b"packed_fixed32", "packed_fixed64", b"packed_fixed64", "packed_float", b"packed_float", "packed_int32", b"packed_int32", "packed_int64", b"packed_int64", "packed_sfixed32", b"packed_sfixed32", "packed_sfixed64", b"packed_sfixed64", "packed_sint32", b"packed_sint32", "packed_sint64", b"packed_sint64", "packed_uint32", b"packed_uint32", "packed_uint64", b"packed_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestPackedTypes: _TypeAlias = TestPackedTypes # noqa: Y015 + +@_typing.final +class TestUnpackedTypes(_message.Message): + """Explicitly set packed to false""" + + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_INT32_FIELD_NUMBER: _builtins.int + REPEATED_INT64_FIELD_NUMBER: _builtins.int + REPEATED_UINT32_FIELD_NUMBER: _builtins.int + REPEATED_UINT64_FIELD_NUMBER: _builtins.int + REPEATED_SINT32_FIELD_NUMBER: _builtins.int + REPEATED_SINT64_FIELD_NUMBER: _builtins.int + REPEATED_FIXED32_FIELD_NUMBER: _builtins.int + REPEATED_FIXED64_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED32_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED64_FIELD_NUMBER: _builtins.int + REPEATED_FLOAT_FIELD_NUMBER: _builtins.int + REPEATED_DOUBLE_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def repeated_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypes.NestedEnum.ValueType]: ... + def __init__( + self, + *, + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_float: _abc.Iterable[_builtins.float] | None = ..., + repeated_double: _abc.Iterable[_builtins.float] | None = ..., + repeated_bool: _abc.Iterable[_builtins.bool] | None = ..., + repeated_nested_enum: _abc.Iterable[Global___TestAllTypes.NestedEnum.ValueType] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_bool", b"repeated_bool", "repeated_double", b"repeated_double", "repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_nested_enum", b"repeated_nested_enum", "repeated_sfixed32", b"repeated_sfixed32", "repeated_sfixed64", b"repeated_sfixed64", "repeated_sint32", b"repeated_sint32", "repeated_sint64", b"repeated_sint64", "repeated_uint32", b"repeated_uint32", "repeated_uint64", b"repeated_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestUnpackedTypes: _TypeAlias = TestUnpackedTypes # noqa: Y015 + +@_typing.final +class NestedTestAllTypes(_message.Message): + """This proto includes a recursively nested message.""" + + DESCRIPTOR: _descriptor.Descriptor + + CHILD_FIELD_NUMBER: _builtins.int + PAYLOAD_FIELD_NUMBER: _builtins.int + @_builtins.property + def child(self) -> Global___NestedTestAllTypes: ... + @_builtins.property + def payload(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + child: Global___NestedTestAllTypes | None = ..., + payload: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "payload", b"payload"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "payload", b"payload"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___NestedTestAllTypes: _TypeAlias = NestedTestAllTypes # noqa: Y015 + +@_typing.final +class ForeignMessage(_message.Message): + """Define these after TestAllTypes to make sure the compiler can handle + that. + """ + + DESCRIPTOR: _descriptor.Descriptor + + C_FIELD_NUMBER: _builtins.int + c: _builtins.int + def __init__( + self, + *, + c: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["c", b"c"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ForeignMessage: _TypeAlias = ForeignMessage # noqa: Y015 + +@_typing.final +class TestEmptyMessage(_message.Message): + """TestEmptyMessage is used to test behavior of unknown fields.""" + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestEmptyMessage: _TypeAlias = TestEmptyMessage # noqa: Y015 + +@_typing.final +class TestMessageWithDummy(_message.Message): + """TestMessageWithDummy is also used to test behavior of unknown fields.""" + + DESCRIPTOR: _descriptor.Descriptor + + DUMMY_FIELD_NUMBER: _builtins.int + dummy: _builtins.bool + """This field is only here for triggering copy-on-write; it's not intended to + be serialized. + """ + def __init__( + self, + *, + dummy: _builtins.bool = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["dummy", b"dummy"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMessageWithDummy: _TypeAlias = TestMessageWithDummy # noqa: Y015 + +@_typing.final +class TestOneof2(_message.Message): + """Same layout as TestOneof2 in unittest.proto to test unknown enum value + parsing behavior in oneof. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestOneof2._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + UNKNOWN: TestOneof2._NestedEnum.ValueType # 0 + FOO: TestOneof2._NestedEnum.ValueType # 1 + BAR: TestOneof2._NestedEnum.ValueType # 2 + BAZ: TestOneof2._NestedEnum.ValueType # 3 + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + UNKNOWN: TestOneof2.NestedEnum.ValueType # 0 + FOO: TestOneof2.NestedEnum.ValueType # 1 + BAR: TestOneof2.NestedEnum.ValueType # 2 + BAZ: TestOneof2.NestedEnum.ValueType # 3 + + FOO_ENUM_FIELD_NUMBER: _builtins.int + foo_enum: Global___TestOneof2.NestedEnum.ValueType + def __init__( + self, + *, + foo_enum: Global___TestOneof2.NestedEnum.ValueType = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["foo", b"foo", "foo_enum", b"foo_enum"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["foo", b"foo", "foo_enum", b"foo_enum"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_foo: _TypeAlias = _typing.Literal["foo_enum"] # noqa: Y015 + _WhichOneofArgType_foo: _TypeAlias = _typing.Literal["foo", b"foo"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_foo) -> _WhichOneofReturnType_foo | None: ... + +Global___TestOneof2: _TypeAlias = TestOneof2 # noqa: Y015 + +@_typing.final +class TestHasbits(_message.Message): + """If bool fields are incorrectly assumed to have hasbits, InternalSwap would + result in swapping N more 32bit hasbits incorrectly. Considering padding, we + need many bool fields to stress this. + """ + + DESCRIPTOR: _descriptor.Descriptor + + B1_FIELD_NUMBER: _builtins.int + B2_FIELD_NUMBER: _builtins.int + B3_FIELD_NUMBER: _builtins.int + B4_FIELD_NUMBER: _builtins.int + B5_FIELD_NUMBER: _builtins.int + B6_FIELD_NUMBER: _builtins.int + B7_FIELD_NUMBER: _builtins.int + B8_FIELD_NUMBER: _builtins.int + B9_FIELD_NUMBER: _builtins.int + B10_FIELD_NUMBER: _builtins.int + B11_FIELD_NUMBER: _builtins.int + B12_FIELD_NUMBER: _builtins.int + B13_FIELD_NUMBER: _builtins.int + B14_FIELD_NUMBER: _builtins.int + B15_FIELD_NUMBER: _builtins.int + B16_FIELD_NUMBER: _builtins.int + B17_FIELD_NUMBER: _builtins.int + B18_FIELD_NUMBER: _builtins.int + B19_FIELD_NUMBER: _builtins.int + B20_FIELD_NUMBER: _builtins.int + B21_FIELD_NUMBER: _builtins.int + B22_FIELD_NUMBER: _builtins.int + B23_FIELD_NUMBER: _builtins.int + B24_FIELD_NUMBER: _builtins.int + B25_FIELD_NUMBER: _builtins.int + B26_FIELD_NUMBER: _builtins.int + B27_FIELD_NUMBER: _builtins.int + B28_FIELD_NUMBER: _builtins.int + B29_FIELD_NUMBER: _builtins.int + B30_FIELD_NUMBER: _builtins.int + B31_FIELD_NUMBER: _builtins.int + B32_FIELD_NUMBER: _builtins.int + B33_FIELD_NUMBER: _builtins.int + B34_FIELD_NUMBER: _builtins.int + B35_FIELD_NUMBER: _builtins.int + B36_FIELD_NUMBER: _builtins.int + B37_FIELD_NUMBER: _builtins.int + B38_FIELD_NUMBER: _builtins.int + B39_FIELD_NUMBER: _builtins.int + B40_FIELD_NUMBER: _builtins.int + B41_FIELD_NUMBER: _builtins.int + B42_FIELD_NUMBER: _builtins.int + B43_FIELD_NUMBER: _builtins.int + B44_FIELD_NUMBER: _builtins.int + B45_FIELD_NUMBER: _builtins.int + B46_FIELD_NUMBER: _builtins.int + B47_FIELD_NUMBER: _builtins.int + B48_FIELD_NUMBER: _builtins.int + B49_FIELD_NUMBER: _builtins.int + B50_FIELD_NUMBER: _builtins.int + B51_FIELD_NUMBER: _builtins.int + B52_FIELD_NUMBER: _builtins.int + B53_FIELD_NUMBER: _builtins.int + B54_FIELD_NUMBER: _builtins.int + B55_FIELD_NUMBER: _builtins.int + B56_FIELD_NUMBER: _builtins.int + B57_FIELD_NUMBER: _builtins.int + B58_FIELD_NUMBER: _builtins.int + B59_FIELD_NUMBER: _builtins.int + B60_FIELD_NUMBER: _builtins.int + B61_FIELD_NUMBER: _builtins.int + B62_FIELD_NUMBER: _builtins.int + B63_FIELD_NUMBER: _builtins.int + B64_FIELD_NUMBER: _builtins.int + B65_FIELD_NUMBER: _builtins.int + B66_FIELD_NUMBER: _builtins.int + B67_FIELD_NUMBER: _builtins.int + B68_FIELD_NUMBER: _builtins.int + B69_FIELD_NUMBER: _builtins.int + CHILD_FIELD_NUMBER: _builtins.int + b1: _builtins.bool + b2: _builtins.bool + b3: _builtins.bool + b4: _builtins.bool + b5: _builtins.bool + b6: _builtins.bool + b7: _builtins.bool + b8: _builtins.bool + b9: _builtins.bool + b10: _builtins.bool + b11: _builtins.bool + b12: _builtins.bool + b13: _builtins.bool + b14: _builtins.bool + b15: _builtins.bool + b16: _builtins.bool + b17: _builtins.bool + b18: _builtins.bool + b19: _builtins.bool + b20: _builtins.bool + b21: _builtins.bool + b22: _builtins.bool + b23: _builtins.bool + b24: _builtins.bool + b25: _builtins.bool + b26: _builtins.bool + b27: _builtins.bool + b28: _builtins.bool + b29: _builtins.bool + b30: _builtins.bool + b31: _builtins.bool + b32: _builtins.bool + b33: _builtins.bool + b34: _builtins.bool + b35: _builtins.bool + b36: _builtins.bool + b37: _builtins.bool + b38: _builtins.bool + b39: _builtins.bool + b40: _builtins.bool + b41: _builtins.bool + b42: _builtins.bool + b43: _builtins.bool + b44: _builtins.bool + b45: _builtins.bool + b46: _builtins.bool + b47: _builtins.bool + b48: _builtins.bool + b49: _builtins.bool + b50: _builtins.bool + b51: _builtins.bool + b52: _builtins.bool + b53: _builtins.bool + b54: _builtins.bool + b55: _builtins.bool + b56: _builtins.bool + b57: _builtins.bool + b58: _builtins.bool + b59: _builtins.bool + b60: _builtins.bool + b61: _builtins.bool + b62: _builtins.bool + b63: _builtins.bool + b64: _builtins.bool + b65: _builtins.bool + b66: _builtins.bool + b67: _builtins.bool + b68: _builtins.bool + b69: _builtins.bool + @_builtins.property + def child(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + b1: _builtins.bool = ..., + b2: _builtins.bool = ..., + b3: _builtins.bool = ..., + b4: _builtins.bool = ..., + b5: _builtins.bool = ..., + b6: _builtins.bool = ..., + b7: _builtins.bool = ..., + b8: _builtins.bool = ..., + b9: _builtins.bool = ..., + b10: _builtins.bool = ..., + b11: _builtins.bool = ..., + b12: _builtins.bool = ..., + b13: _builtins.bool = ..., + b14: _builtins.bool = ..., + b15: _builtins.bool = ..., + b16: _builtins.bool = ..., + b17: _builtins.bool = ..., + b18: _builtins.bool = ..., + b19: _builtins.bool = ..., + b20: _builtins.bool = ..., + b21: _builtins.bool = ..., + b22: _builtins.bool = ..., + b23: _builtins.bool = ..., + b24: _builtins.bool = ..., + b25: _builtins.bool = ..., + b26: _builtins.bool = ..., + b27: _builtins.bool = ..., + b28: _builtins.bool = ..., + b29: _builtins.bool = ..., + b30: _builtins.bool = ..., + b31: _builtins.bool = ..., + b32: _builtins.bool = ..., + b33: _builtins.bool = ..., + b34: _builtins.bool = ..., + b35: _builtins.bool = ..., + b36: _builtins.bool = ..., + b37: _builtins.bool = ..., + b38: _builtins.bool = ..., + b39: _builtins.bool = ..., + b40: _builtins.bool = ..., + b41: _builtins.bool = ..., + b42: _builtins.bool = ..., + b43: _builtins.bool = ..., + b44: _builtins.bool = ..., + b45: _builtins.bool = ..., + b46: _builtins.bool = ..., + b47: _builtins.bool = ..., + b48: _builtins.bool = ..., + b49: _builtins.bool = ..., + b50: _builtins.bool = ..., + b51: _builtins.bool = ..., + b52: _builtins.bool = ..., + b53: _builtins.bool = ..., + b54: _builtins.bool = ..., + b55: _builtins.bool = ..., + b56: _builtins.bool = ..., + b57: _builtins.bool = ..., + b58: _builtins.bool = ..., + b59: _builtins.bool = ..., + b60: _builtins.bool = ..., + b61: _builtins.bool = ..., + b62: _builtins.bool = ..., + b63: _builtins.bool = ..., + b64: _builtins.bool = ..., + b65: _builtins.bool = ..., + b66: _builtins.bool = ..., + b67: _builtins.bool = ..., + b68: _builtins.bool = ..., + b69: _builtins.bool = ..., + child: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["child", b"child"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["b1", b"b1", "b10", b"b10", "b11", b"b11", "b12", b"b12", "b13", b"b13", "b14", b"b14", "b15", b"b15", "b16", b"b16", "b17", b"b17", "b18", b"b18", "b19", b"b19", "b2", b"b2", "b20", b"b20", "b21", b"b21", "b22", b"b22", "b23", b"b23", "b24", b"b24", "b25", b"b25", "b26", b"b26", "b27", b"b27", "b28", b"b28", "b29", b"b29", "b3", b"b3", "b30", b"b30", "b31", b"b31", "b32", b"b32", "b33", b"b33", "b34", b"b34", "b35", b"b35", "b36", b"b36", "b37", b"b37", "b38", b"b38", "b39", b"b39", "b4", b"b4", "b40", b"b40", "b41", b"b41", "b42", b"b42", "b43", b"b43", "b44", b"b44", "b45", b"b45", "b46", b"b46", "b47", b"b47", "b48", b"b48", "b49", b"b49", "b5", b"b5", "b50", b"b50", "b51", b"b51", "b52", b"b52", "b53", b"b53", "b54", b"b54", "b55", b"b55", "b56", b"b56", "b57", b"b57", "b58", b"b58", "b59", b"b59", "b6", b"b6", "b60", b"b60", "b61", b"b61", "b62", b"b62", "b63", b"b63", "b64", b"b64", "b65", b"b65", "b66", b"b66", "b67", b"b67", "b68", b"b68", "b69", b"b69", "b7", b"b7", "b8", b"b8", "b9", b"b9", "child", b"child"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestHasbits: _TypeAlias = TestHasbits # noqa: Y015 diff --git a/test/generated/google/protobuf/unittest_redaction_pb2.pyi b/test/generated/google/protobuf/unittest_redaction_pb2.pyi new file mode 100644 index 000000000..3dd6e4da0 --- /dev/null +++ b/test/generated/google/protobuf/unittest_redaction_pb2.pyi @@ -0,0 +1,178 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Test proto for redaction""" + +from collections import abc as _abc +from google.protobuf import any_pb2 as _any_pb2 +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pb2 as _descriptor_pb2 +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _MetaAnnotatedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _MetaAnnotatedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_MetaAnnotatedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + TEST_NULL: _MetaAnnotatedEnum.ValueType # 0 + TEST_REDACTABLE: _MetaAnnotatedEnum.ValueType # 1 + TEST_NO_REDACT: _MetaAnnotatedEnum.ValueType # 2 + TEST_NO_REDACT_AGAIN: _MetaAnnotatedEnum.ValueType # 3 + TEST_REDACTABLE_FALSE: _MetaAnnotatedEnum.ValueType # 4 + +class MetaAnnotatedEnum(_MetaAnnotatedEnum, metaclass=_MetaAnnotatedEnumEnumTypeWrapper): ... + +TEST_NULL: MetaAnnotatedEnum.ValueType # 0 +TEST_REDACTABLE: MetaAnnotatedEnum.ValueType # 1 +TEST_NO_REDACT: MetaAnnotatedEnum.ValueType # 2 +TEST_NO_REDACT_AGAIN: MetaAnnotatedEnum.ValueType # 3 +TEST_REDACTABLE_FALSE: MetaAnnotatedEnum.ValueType # 4 +Global___MetaAnnotatedEnum: _TypeAlias = MetaAnnotatedEnum # noqa: Y015 + +@_typing.final +class TestRedactedNestMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FOO_FIELD_NUMBER: _builtins.int + foo: _builtins.str + def __init__( + self, + *, + foo: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["foo", b"foo"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["foo", b"foo"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRedactedNestMessage: _TypeAlias = TestRedactedNestMessage # noqa: Y015 + +@_typing.final +class TestRepeatedRedactedNestMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + BAR_FIELD_NUMBER: _builtins.int + bar: _builtins.str + def __init__( + self, + *, + bar: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bar", b"bar"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bar", b"bar"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRepeatedRedactedNestMessage: _TypeAlias = TestRepeatedRedactedNestMessage # noqa: Y015 + +@_typing.final +class TestMessageEnum(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REDACTABLE_ENUM_FIELD_NUMBER: _builtins.int + @_builtins.property + def redactable_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___MetaAnnotatedEnum.ValueType]: ... + def __init__( + self, + *, + redactable_enum: _abc.Iterable[Global___MetaAnnotatedEnum.ValueType] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["redactable_enum", b"redactable_enum"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["redactable_enum", b"redactable_enum"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMessageEnum: _TypeAlias = TestMessageEnum # noqa: Y015 + +@_typing.final +class TestNestedMessageEnum(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DIRECT_ENUM_FIELD_NUMBER: _builtins.int + NESTED_ENUM_FIELD_NUMBER: _builtins.int + REDACTED_STRING_FIELD_NUMBER: _builtins.int + redacted_string: _builtins.str + @_builtins.property + def direct_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___MetaAnnotatedEnum.ValueType]: ... + @_builtins.property + def nested_enum(self) -> Global___TestMessageEnum: ... + def __init__( + self, + *, + direct_enum: _abc.Iterable[Global___MetaAnnotatedEnum.ValueType] | None = ..., + nested_enum: Global___TestMessageEnum | None = ..., + redacted_string: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["direct_enum", b"direct_enum", "nested_enum", b"nested_enum", "redacted_string", b"redacted_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["direct_enum", b"direct_enum", "nested_enum", b"nested_enum", "redacted_string", b"redacted_string"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestNestedMessageEnum: _TypeAlias = TestNestedMessageEnum # noqa: Y015 + +@_typing.final +class TestRedactedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + TEXT_FIELD_FIELD_NUMBER: _builtins.int + META_ANNOTATED_FIELD_NUMBER: _builtins.int + REPEATED_META_ANNOTATED_FIELD_NUMBER: _builtins.int + UNREDACTED_REPEATED_ANNOTATIONS_FIELD_NUMBER: _builtins.int + UNREPORTED_NON_META_DEBUG_REDACT_FIELD_FIELD_NUMBER: _builtins.int + ANY_FIELD_FIELD_NUMBER: _builtins.int + REDACTABLE_FALSE_FIELD_NUMBER: _builtins.int + TEST_DIRECT_MESSAGE_ENUM_FIELD_NUMBER: _builtins.int + TEST_NESTED_MESSAGE_ENUM_FIELD_NUMBER: _builtins.int + TEST_REDACTED_MESSAGE_ENUM_FIELD_NUMBER: _builtins.int + text_field: _builtins.str + meta_annotated: _builtins.str + repeated_meta_annotated: _builtins.str + unredacted_repeated_annotations: _builtins.str + unreported_non_meta_debug_redact_field: _builtins.str + redactable_false: _builtins.str + test_direct_message_enum: _builtins.str + test_nested_message_enum: _builtins.str + test_redacted_message_enum: _builtins.str + @_builtins.property + def any_field(self) -> _any_pb2.Any: ... + def __init__( + self, + *, + text_field: _builtins.str | None = ..., + meta_annotated: _builtins.str | None = ..., + repeated_meta_annotated: _builtins.str | None = ..., + unredacted_repeated_annotations: _builtins.str | None = ..., + unreported_non_meta_debug_redact_field: _builtins.str | None = ..., + any_field: _any_pb2.Any | None = ..., + redactable_false: _builtins.str | None = ..., + test_direct_message_enum: _builtins.str | None = ..., + test_nested_message_enum: _builtins.str | None = ..., + test_redacted_message_enum: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["any_field", b"any_field", "meta_annotated", b"meta_annotated", "redactable_false", b"redactable_false", "repeated_meta_annotated", b"repeated_meta_annotated", "test_direct_message_enum", b"test_direct_message_enum", "test_nested_message_enum", b"test_nested_message_enum", "test_redacted_message_enum", b"test_redacted_message_enum", "text_field", b"text_field", "unredacted_repeated_annotations", b"unredacted_repeated_annotations", "unreported_non_meta_debug_redact_field", b"unreported_non_meta_debug_redact_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["any_field", b"any_field", "meta_annotated", b"meta_annotated", "redactable_false", b"redactable_false", "repeated_meta_annotated", b"repeated_meta_annotated", "test_direct_message_enum", b"test_direct_message_enum", "test_nested_message_enum", b"test_nested_message_enum", "test_redacted_message_enum", b"test_redacted_message_enum", "text_field", b"text_field", "unredacted_repeated_annotations", b"unredacted_repeated_annotations", "unreported_non_meta_debug_redact_field", b"unreported_non_meta_debug_redact_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRedactedMessage: _TypeAlias = TestRedactedMessage # noqa: Y015 + +META_ANNOTATED_ENUM_FIELD_NUMBER: _builtins.int +REPEATED_META_ANNOTATED_ENUM_FIELD_NUMBER: _builtins.int +TEST_NESTED_MESSAGE_ENUM_FIELD_NUMBER: _builtins.int +meta_annotated_enum: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FieldOptions, Global___MetaAnnotatedEnum.ValueType] +repeated_meta_annotated_enum: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FieldOptions, _containers.RepeatedScalarFieldContainer[Global___MetaAnnotatedEnum.ValueType]] +test_nested_message_enum: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FieldOptions, Global___TestNestedMessageEnum] diff --git a/test/generated/google/protobuf/unittest_retention_pb2.pyi b/test/generated/google/protobuf/unittest_retention_pb2.pyi new file mode 100644 index 000000000..2ffba02a3 --- /dev/null +++ b/test/generated/google/protobuf/unittest_retention_pb2.pyi @@ -0,0 +1,150 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pb2 as _descriptor_pb2 +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _TopLevelEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _TopLevelEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_TopLevelEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + TOP_LEVEL_UNKNOWN: _TopLevelEnum.ValueType # 0 + +class TopLevelEnum(_TopLevelEnum, metaclass=_TopLevelEnumEnumTypeWrapper): ... + +TOP_LEVEL_UNKNOWN: TopLevelEnum.ValueType # 0 +Global___TopLevelEnum: _TypeAlias = TopLevelEnum # noqa: Y015 + +@_typing.final +class OptionsMessage(_message.Message): + """Retention attributes set on fields nested within a message""" + + DESCRIPTOR: _descriptor.Descriptor + + PLAIN_FIELD_FIELD_NUMBER: _builtins.int + RUNTIME_RETENTION_FIELD_FIELD_NUMBER: _builtins.int + SOURCE_RETENTION_FIELD_FIELD_NUMBER: _builtins.int + plain_field: _builtins.int + runtime_retention_field: _builtins.int + source_retention_field: _builtins.int + def __init__( + self, + *, + plain_field: _builtins.int | None = ..., + runtime_retention_field: _builtins.int | None = ..., + source_retention_field: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["plain_field", b"plain_field", "runtime_retention_field", b"runtime_retention_field", "source_retention_field", b"source_retention_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["plain_field", b"plain_field", "runtime_retention_field", b"runtime_retention_field", "source_retention_field", b"source_retention_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___OptionsMessage: _TypeAlias = OptionsMessage # noqa: Y015 + +@_typing.final +class Extendee(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___Extendee: _TypeAlias = Extendee # noqa: Y015 + +@_typing.final +class TopLevelMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TopLevelMessage._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + NESTED_UNKNOWN: TopLevelMessage._NestedEnum.ValueType # 0 + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + NESTED_UNKNOWN: TopLevelMessage.NestedEnum.ValueType # 0 + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + + F_FIELD_NUMBER: _builtins.int + I_FIELD_NUMBER: _builtins.int + f: _builtins.float + i: _builtins.int + S_FIELD_NUMBER: _builtins.int + s: _extension_dict._ExtensionFieldDescriptor[Global___Extendee, _builtins.str] + def __init__( + self, + *, + f: _builtins.float | None = ..., + i: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["f", b"f", "i", b"i", "o", b"o"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["f", b"f", "i", b"i", "o", b"o"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_o: _TypeAlias = _typing.Literal["i"] # noqa: Y015 + _WhichOneofArgType_o: _TypeAlias = _typing.Literal["o", b"o"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_o) -> _WhichOneofReturnType_o | None: ... + +Global___TopLevelMessage: _TypeAlias = TopLevelMessage # noqa: Y015 + +PLAIN_OPTION_FIELD_NUMBER: _builtins.int +RUNTIME_RETENTION_OPTION_FIELD_NUMBER: _builtins.int +SOURCE_RETENTION_OPTION_FIELD_NUMBER: _builtins.int +FILE_OPTION_FIELD_NUMBER: _builtins.int +REPEATED_OPTIONS_FIELD_NUMBER: _builtins.int +EXTENSION_RANGE_OPTION_FIELD_NUMBER: _builtins.int +MESSAGE_OPTION_FIELD_NUMBER: _builtins.int +FIELD_OPTION_FIELD_NUMBER: _builtins.int +ONEOF_OPTION_FIELD_NUMBER: _builtins.int +ENUM_OPTION_FIELD_NUMBER: _builtins.int +ENUM_ENTRY_OPTION_FIELD_NUMBER: _builtins.int +SERVICE_OPTION_FIELD_NUMBER: _builtins.int +METHOD_OPTION_FIELD_NUMBER: _builtins.int +I_FIELD_NUMBER: _builtins.int +plain_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FileOptions, _builtins.int] +runtime_retention_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FileOptions, _builtins.int] +source_retention_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FileOptions, _builtins.int] +file_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FileOptions, Global___OptionsMessage] +repeated_options: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FileOptions, _containers.RepeatedCompositeFieldContainer[Global___OptionsMessage]] +extension_range_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.ExtensionRangeOptions, Global___OptionsMessage] +message_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, Global___OptionsMessage] +field_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FieldOptions, Global___OptionsMessage] +oneof_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.OneofOptions, Global___OptionsMessage] +enum_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.EnumOptions, Global___OptionsMessage] +enum_entry_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.EnumValueOptions, Global___OptionsMessage] +service_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.ServiceOptions, Global___OptionsMessage] +method_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MethodOptions, Global___OptionsMessage] +i: _extension_dict._ExtensionFieldDescriptor[Global___Extendee, _builtins.int] diff --git a/test/generated/google/protobuf/unittest_string_type_pb2.pyi b/test/generated/google/protobuf/unittest_string_type_pb2.pyi new file mode 100644 index 000000000..fb4c475ef --- /dev/null +++ b/test/generated/google/protobuf/unittest_string_type_pb2.pyi @@ -0,0 +1,41 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class EntryProto(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + VALUE_FIELD_NUMBER: _builtins.int + value: _builtins.bytes + def __init__( + self, + *, + value: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___EntryProto: _TypeAlias = EntryProto # noqa: Y015 diff --git a/test/generated/google/protobuf/unittest_string_view_pb2.pyi b/test/generated/google/protobuf/unittest_string_view_pb2.pyi new file mode 100644 index 000000000..7015a0cbf --- /dev/null +++ b/test/generated/google/protobuf/unittest_string_view_pb2.pyi @@ -0,0 +1,73 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class TestStringView(_message.Message): + """NEXT_TAG = 6;""" + + DESCRIPTOR: _descriptor.Descriptor + + SINGULAR_STRING_FIELD_NUMBER: _builtins.int + SINGULAR_BYTES_FIELD_NUMBER: _builtins.int + IMPLICIT_PRESENCE_FIELD_NUMBER: _builtins.int + REPEATED_STRING_FIELD_NUMBER: _builtins.int + REPEATED_BYTES_FIELD_NUMBER: _builtins.int + singular_string: _builtins.str + singular_bytes: _builtins.bytes + implicit_presence: _builtins.str + @_builtins.property + def repeated_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_bytes(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bytes]: ... + def __init__( + self, + *, + singular_string: _builtins.str | None = ..., + singular_bytes: _builtins.bytes | None = ..., + implicit_presence: _builtins.str = ..., + repeated_string: _abc.Iterable[_builtins.str] | None = ..., + repeated_bytes: _abc.Iterable[_builtins.bytes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["repeated_bytes", b"repeated_bytes", "repeated_string", b"repeated_string", "singular_bytes", b"singular_bytes", "singular_string", b"singular_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["implicit_presence", b"implicit_presence", "repeated_bytes", b"repeated_bytes", "repeated_string", b"repeated_string", "singular_bytes", b"singular_bytes", "singular_string", b"singular_string"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestStringView: _TypeAlias = TestStringView # noqa: Y015 + +@_typing.final +class TestStringViewExtension(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestStringViewExtension: _TypeAlias = TestStringViewExtension # noqa: Y015 + +SINGULAR_STRING_VIEW_EXTENSION_FIELD_NUMBER: _builtins.int +SINGULAR_BYTES_VIEW_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_STRING_VIEW_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_BYTES_VIEW_EXTENSION_FIELD_NUMBER: _builtins.int +singular_string_view_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestStringViewExtension, _builtins.str] +singular_bytes_view_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestStringViewExtension, _builtins.bytes] +repeated_string_view_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestStringViewExtension, _containers.RepeatedScalarFieldContainer[_builtins.str]] +repeated_bytes_view_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestStringViewExtension, _containers.RepeatedScalarFieldContainer[_builtins.bytes]] diff --git a/test/generated/google/protobuf/unittest_well_known_types_pb2.pyi b/test/generated/google/protobuf/unittest_well_known_types_pb2.pyi new file mode 100644 index 000000000..1e31b4a29 --- /dev/null +++ b/test/generated/google/protobuf/unittest_well_known_types_pb2.pyi @@ -0,0 +1,762 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from collections import abc as _abc +from google.protobuf import any_pb2 as _any_pb2 +from google.protobuf import api_pb2 as _api_pb2 +from google.protobuf import descriptor as _descriptor +from google.protobuf import duration_pb2 as _duration_pb2 +from google.protobuf import empty_pb2 as _empty_pb2 +from google.protobuf import field_mask_pb2 as _field_mask_pb2 +from google.protobuf import message as _message +from google.protobuf import source_context_pb2 as _source_context_pb2 +from google.protobuf import struct_pb2 as _struct_pb2 +from google.protobuf import timestamp_pb2 as _timestamp_pb2 +from google.protobuf import type_pb2 as _type_pb2 +from google.protobuf import wrappers_pb2 as _wrappers_pb2 +from google.protobuf.internal import containers as _containers +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class TestWellKnownTypes(_message.Message): + """Test that we can include all well-known types. + Each wrapper type is included separately, as languages + map handle different wrappers in different ways. + """ + + DESCRIPTOR: _descriptor.Descriptor + + ANY_FIELD_FIELD_NUMBER: _builtins.int + API_FIELD_FIELD_NUMBER: _builtins.int + DURATION_FIELD_FIELD_NUMBER: _builtins.int + EMPTY_FIELD_FIELD_NUMBER: _builtins.int + FIELD_MASK_FIELD_FIELD_NUMBER: _builtins.int + SOURCE_CONTEXT_FIELD_FIELD_NUMBER: _builtins.int + STRUCT_FIELD_FIELD_NUMBER: _builtins.int + TIMESTAMP_FIELD_FIELD_NUMBER: _builtins.int + TYPE_FIELD_FIELD_NUMBER: _builtins.int + DOUBLE_FIELD_FIELD_NUMBER: _builtins.int + FLOAT_FIELD_FIELD_NUMBER: _builtins.int + INT64_FIELD_FIELD_NUMBER: _builtins.int + UINT64_FIELD_FIELD_NUMBER: _builtins.int + INT32_FIELD_FIELD_NUMBER: _builtins.int + UINT32_FIELD_FIELD_NUMBER: _builtins.int + BOOL_FIELD_FIELD_NUMBER: _builtins.int + STRING_FIELD_FIELD_NUMBER: _builtins.int + BYTES_FIELD_FIELD_NUMBER: _builtins.int + VALUE_FIELD_FIELD_NUMBER: _builtins.int + @_builtins.property + def any_field(self) -> _any_pb2.Any: ... + @_builtins.property + def api_field(self) -> _api_pb2.Api: ... + @_builtins.property + def duration_field(self) -> _duration_pb2.Duration: ... + @_builtins.property + def empty_field(self) -> _empty_pb2.Empty: ... + @_builtins.property + def field_mask_field(self) -> _field_mask_pb2.FieldMask: ... + @_builtins.property + def source_context_field(self) -> _source_context_pb2.SourceContext: ... + @_builtins.property + def struct_field(self) -> _struct_pb2.Struct: ... + @_builtins.property + def timestamp_field(self) -> _timestamp_pb2.Timestamp: ... + @_builtins.property + def type_field(self) -> _type_pb2.Type: ... + @_builtins.property + def double_field(self) -> _wrappers_pb2.DoubleValue: ... + @_builtins.property + def float_field(self) -> _wrappers_pb2.FloatValue: ... + @_builtins.property + def int64_field(self) -> _wrappers_pb2.Int64Value: ... + @_builtins.property + def uint64_field(self) -> _wrappers_pb2.UInt64Value: ... + @_builtins.property + def int32_field(self) -> _wrappers_pb2.Int32Value: ... + @_builtins.property + def uint32_field(self) -> _wrappers_pb2.UInt32Value: ... + @_builtins.property + def bool_field(self) -> _wrappers_pb2.BoolValue: ... + @_builtins.property + def string_field(self) -> _wrappers_pb2.StringValue: ... + @_builtins.property + def bytes_field(self) -> _wrappers_pb2.BytesValue: ... + @_builtins.property + def value_field(self) -> _struct_pb2.Value: + """Part of struct, but useful to be able to test separately""" + + def __init__( + self, + *, + any_field: _any_pb2.Any | None = ..., + api_field: _api_pb2.Api | None = ..., + duration_field: _duration_pb2.Duration | None = ..., + empty_field: _empty_pb2.Empty | None = ..., + field_mask_field: _field_mask_pb2.FieldMask | None = ..., + source_context_field: _source_context_pb2.SourceContext | None = ..., + struct_field: _struct_pb2.Struct | None = ..., + timestamp_field: _timestamp_pb2.Timestamp | None = ..., + type_field: _type_pb2.Type | None = ..., + double_field: _wrappers_pb2.DoubleValue | None = ..., + float_field: _wrappers_pb2.FloatValue | None = ..., + int64_field: _wrappers_pb2.Int64Value | None = ..., + uint64_field: _wrappers_pb2.UInt64Value | None = ..., + int32_field: _wrappers_pb2.Int32Value | None = ..., + uint32_field: _wrappers_pb2.UInt32Value | None = ..., + bool_field: _wrappers_pb2.BoolValue | None = ..., + string_field: _wrappers_pb2.StringValue | None = ..., + bytes_field: _wrappers_pb2.BytesValue | None = ..., + value_field: _struct_pb2.Value | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["any_field", b"any_field", "api_field", b"api_field", "bool_field", b"bool_field", "bytes_field", b"bytes_field", "double_field", b"double_field", "duration_field", b"duration_field", "empty_field", b"empty_field", "field_mask_field", b"field_mask_field", "float_field", b"float_field", "int32_field", b"int32_field", "int64_field", b"int64_field", "source_context_field", b"source_context_field", "string_field", b"string_field", "struct_field", b"struct_field", "timestamp_field", b"timestamp_field", "type_field", b"type_field", "uint32_field", b"uint32_field", "uint64_field", b"uint64_field", "value_field", b"value_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["any_field", b"any_field", "api_field", b"api_field", "bool_field", b"bool_field", "bytes_field", b"bytes_field", "double_field", b"double_field", "duration_field", b"duration_field", "empty_field", b"empty_field", "field_mask_field", b"field_mask_field", "float_field", b"float_field", "int32_field", b"int32_field", "int64_field", b"int64_field", "source_context_field", b"source_context_field", "string_field", b"string_field", "struct_field", b"struct_field", "timestamp_field", b"timestamp_field", "type_field", b"type_field", "uint32_field", b"uint32_field", "uint64_field", b"uint64_field", "value_field", b"value_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestWellKnownTypes: _TypeAlias = TestWellKnownTypes # noqa: Y015 + +@_typing.final +class RepeatedWellKnownTypes(_message.Message): + """A repeated field for each well-known type.""" + + DESCRIPTOR: _descriptor.Descriptor + + ANY_FIELD_FIELD_NUMBER: _builtins.int + API_FIELD_FIELD_NUMBER: _builtins.int + DURATION_FIELD_FIELD_NUMBER: _builtins.int + EMPTY_FIELD_FIELD_NUMBER: _builtins.int + FIELD_MASK_FIELD_FIELD_NUMBER: _builtins.int + SOURCE_CONTEXT_FIELD_FIELD_NUMBER: _builtins.int + STRUCT_FIELD_FIELD_NUMBER: _builtins.int + TIMESTAMP_FIELD_FIELD_NUMBER: _builtins.int + TYPE_FIELD_FIELD_NUMBER: _builtins.int + DOUBLE_FIELD_FIELD_NUMBER: _builtins.int + FLOAT_FIELD_FIELD_NUMBER: _builtins.int + INT64_FIELD_FIELD_NUMBER: _builtins.int + UINT64_FIELD_FIELD_NUMBER: _builtins.int + INT32_FIELD_FIELD_NUMBER: _builtins.int + UINT32_FIELD_FIELD_NUMBER: _builtins.int + BOOL_FIELD_FIELD_NUMBER: _builtins.int + STRING_FIELD_FIELD_NUMBER: _builtins.int + BYTES_FIELD_FIELD_NUMBER: _builtins.int + @_builtins.property + def any_field(self) -> _containers.RepeatedCompositeFieldContainer[_any_pb2.Any]: ... + @_builtins.property + def api_field(self) -> _containers.RepeatedCompositeFieldContainer[_api_pb2.Api]: ... + @_builtins.property + def duration_field(self) -> _containers.RepeatedCompositeFieldContainer[_duration_pb2.Duration]: ... + @_builtins.property + def empty_field(self) -> _containers.RepeatedCompositeFieldContainer[_empty_pb2.Empty]: ... + @_builtins.property + def field_mask_field(self) -> _containers.RepeatedCompositeFieldContainer[_field_mask_pb2.FieldMask]: ... + @_builtins.property + def source_context_field(self) -> _containers.RepeatedCompositeFieldContainer[_source_context_pb2.SourceContext]: ... + @_builtins.property + def struct_field(self) -> _containers.RepeatedCompositeFieldContainer[_struct_pb2.Struct]: ... + @_builtins.property + def timestamp_field(self) -> _containers.RepeatedCompositeFieldContainer[_timestamp_pb2.Timestamp]: ... + @_builtins.property + def type_field(self) -> _containers.RepeatedCompositeFieldContainer[_type_pb2.Type]: ... + @_builtins.property + def double_field(self) -> _containers.RepeatedCompositeFieldContainer[_wrappers_pb2.DoubleValue]: + """These don't actually make a lot of sense, but they're not prohibited...""" + + @_builtins.property + def float_field(self) -> _containers.RepeatedCompositeFieldContainer[_wrappers_pb2.FloatValue]: ... + @_builtins.property + def int64_field(self) -> _containers.RepeatedCompositeFieldContainer[_wrappers_pb2.Int64Value]: ... + @_builtins.property + def uint64_field(self) -> _containers.RepeatedCompositeFieldContainer[_wrappers_pb2.UInt64Value]: ... + @_builtins.property + def int32_field(self) -> _containers.RepeatedCompositeFieldContainer[_wrappers_pb2.Int32Value]: ... + @_builtins.property + def uint32_field(self) -> _containers.RepeatedCompositeFieldContainer[_wrappers_pb2.UInt32Value]: ... + @_builtins.property + def bool_field(self) -> _containers.RepeatedCompositeFieldContainer[_wrappers_pb2.BoolValue]: ... + @_builtins.property + def string_field(self) -> _containers.RepeatedCompositeFieldContainer[_wrappers_pb2.StringValue]: ... + @_builtins.property + def bytes_field(self) -> _containers.RepeatedCompositeFieldContainer[_wrappers_pb2.BytesValue]: ... + def __init__( + self, + *, + any_field: _abc.Iterable[_any_pb2.Any] | None = ..., + api_field: _abc.Iterable[_api_pb2.Api] | None = ..., + duration_field: _abc.Iterable[_duration_pb2.Duration] | None = ..., + empty_field: _abc.Iterable[_empty_pb2.Empty] | None = ..., + field_mask_field: _abc.Iterable[_field_mask_pb2.FieldMask] | None = ..., + source_context_field: _abc.Iterable[_source_context_pb2.SourceContext] | None = ..., + struct_field: _abc.Iterable[_struct_pb2.Struct] | None = ..., + timestamp_field: _abc.Iterable[_timestamp_pb2.Timestamp] | None = ..., + type_field: _abc.Iterable[_type_pb2.Type] | None = ..., + double_field: _abc.Iterable[_wrappers_pb2.DoubleValue] | None = ..., + float_field: _abc.Iterable[_wrappers_pb2.FloatValue] | None = ..., + int64_field: _abc.Iterable[_wrappers_pb2.Int64Value] | None = ..., + uint64_field: _abc.Iterable[_wrappers_pb2.UInt64Value] | None = ..., + int32_field: _abc.Iterable[_wrappers_pb2.Int32Value] | None = ..., + uint32_field: _abc.Iterable[_wrappers_pb2.UInt32Value] | None = ..., + bool_field: _abc.Iterable[_wrappers_pb2.BoolValue] | None = ..., + string_field: _abc.Iterable[_wrappers_pb2.StringValue] | None = ..., + bytes_field: _abc.Iterable[_wrappers_pb2.BytesValue] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["any_field", b"any_field", "api_field", b"api_field", "bool_field", b"bool_field", "bytes_field", b"bytes_field", "double_field", b"double_field", "duration_field", b"duration_field", "empty_field", b"empty_field", "field_mask_field", b"field_mask_field", "float_field", b"float_field", "int32_field", b"int32_field", "int64_field", b"int64_field", "source_context_field", b"source_context_field", "string_field", b"string_field", "struct_field", b"struct_field", "timestamp_field", b"timestamp_field", "type_field", b"type_field", "uint32_field", b"uint32_field", "uint64_field", b"uint64_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___RepeatedWellKnownTypes: _TypeAlias = RepeatedWellKnownTypes # noqa: Y015 + +@_typing.final +class OneofWellKnownTypes(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + ANY_FIELD_FIELD_NUMBER: _builtins.int + API_FIELD_FIELD_NUMBER: _builtins.int + DURATION_FIELD_FIELD_NUMBER: _builtins.int + EMPTY_FIELD_FIELD_NUMBER: _builtins.int + FIELD_MASK_FIELD_FIELD_NUMBER: _builtins.int + SOURCE_CONTEXT_FIELD_FIELD_NUMBER: _builtins.int + STRUCT_FIELD_FIELD_NUMBER: _builtins.int + TIMESTAMP_FIELD_FIELD_NUMBER: _builtins.int + TYPE_FIELD_FIELD_NUMBER: _builtins.int + DOUBLE_FIELD_FIELD_NUMBER: _builtins.int + FLOAT_FIELD_FIELD_NUMBER: _builtins.int + INT64_FIELD_FIELD_NUMBER: _builtins.int + UINT64_FIELD_FIELD_NUMBER: _builtins.int + INT32_FIELD_FIELD_NUMBER: _builtins.int + UINT32_FIELD_FIELD_NUMBER: _builtins.int + BOOL_FIELD_FIELD_NUMBER: _builtins.int + STRING_FIELD_FIELD_NUMBER: _builtins.int + BYTES_FIELD_FIELD_NUMBER: _builtins.int + @_builtins.property + def any_field(self) -> _any_pb2.Any: ... + @_builtins.property + def api_field(self) -> _api_pb2.Api: ... + @_builtins.property + def duration_field(self) -> _duration_pb2.Duration: ... + @_builtins.property + def empty_field(self) -> _empty_pb2.Empty: ... + @_builtins.property + def field_mask_field(self) -> _field_mask_pb2.FieldMask: ... + @_builtins.property + def source_context_field(self) -> _source_context_pb2.SourceContext: ... + @_builtins.property + def struct_field(self) -> _struct_pb2.Struct: ... + @_builtins.property + def timestamp_field(self) -> _timestamp_pb2.Timestamp: ... + @_builtins.property + def type_field(self) -> _type_pb2.Type: ... + @_builtins.property + def double_field(self) -> _wrappers_pb2.DoubleValue: ... + @_builtins.property + def float_field(self) -> _wrappers_pb2.FloatValue: ... + @_builtins.property + def int64_field(self) -> _wrappers_pb2.Int64Value: ... + @_builtins.property + def uint64_field(self) -> _wrappers_pb2.UInt64Value: ... + @_builtins.property + def int32_field(self) -> _wrappers_pb2.Int32Value: ... + @_builtins.property + def uint32_field(self) -> _wrappers_pb2.UInt32Value: ... + @_builtins.property + def bool_field(self) -> _wrappers_pb2.BoolValue: ... + @_builtins.property + def string_field(self) -> _wrappers_pb2.StringValue: ... + @_builtins.property + def bytes_field(self) -> _wrappers_pb2.BytesValue: ... + def __init__( + self, + *, + any_field: _any_pb2.Any | None = ..., + api_field: _api_pb2.Api | None = ..., + duration_field: _duration_pb2.Duration | None = ..., + empty_field: _empty_pb2.Empty | None = ..., + field_mask_field: _field_mask_pb2.FieldMask | None = ..., + source_context_field: _source_context_pb2.SourceContext | None = ..., + struct_field: _struct_pb2.Struct | None = ..., + timestamp_field: _timestamp_pb2.Timestamp | None = ..., + type_field: _type_pb2.Type | None = ..., + double_field: _wrappers_pb2.DoubleValue | None = ..., + float_field: _wrappers_pb2.FloatValue | None = ..., + int64_field: _wrappers_pb2.Int64Value | None = ..., + uint64_field: _wrappers_pb2.UInt64Value | None = ..., + int32_field: _wrappers_pb2.Int32Value | None = ..., + uint32_field: _wrappers_pb2.UInt32Value | None = ..., + bool_field: _wrappers_pb2.BoolValue | None = ..., + string_field: _wrappers_pb2.StringValue | None = ..., + bytes_field: _wrappers_pb2.BytesValue | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["any_field", b"any_field", "api_field", b"api_field", "bool_field", b"bool_field", "bytes_field", b"bytes_field", "double_field", b"double_field", "duration_field", b"duration_field", "empty_field", b"empty_field", "field_mask_field", b"field_mask_field", "float_field", b"float_field", "int32_field", b"int32_field", "int64_field", b"int64_field", "oneof_field", b"oneof_field", "source_context_field", b"source_context_field", "string_field", b"string_field", "struct_field", b"struct_field", "timestamp_field", b"timestamp_field", "type_field", b"type_field", "uint32_field", b"uint32_field", "uint64_field", b"uint64_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["any_field", b"any_field", "api_field", b"api_field", "bool_field", b"bool_field", "bytes_field", b"bytes_field", "double_field", b"double_field", "duration_field", b"duration_field", "empty_field", b"empty_field", "field_mask_field", b"field_mask_field", "float_field", b"float_field", "int32_field", b"int32_field", "int64_field", b"int64_field", "oneof_field", b"oneof_field", "source_context_field", b"source_context_field", "string_field", b"string_field", "struct_field", b"struct_field", "timestamp_field", b"timestamp_field", "type_field", b"type_field", "uint32_field", b"uint32_field", "uint64_field", b"uint64_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_oneof_field: _TypeAlias = _typing.Literal["any_field", "api_field", "duration_field", "empty_field", "field_mask_field", "source_context_field", "struct_field", "timestamp_field", "type_field", "double_field", "float_field", "int64_field", "uint64_field", "int32_field", "uint32_field", "bool_field", "string_field", "bytes_field"] # noqa: Y015 + _WhichOneofArgType_oneof_field: _TypeAlias = _typing.Literal["oneof_field", b"oneof_field"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_oneof_field) -> _WhichOneofReturnType_oneof_field | None: ... + +Global___OneofWellKnownTypes: _TypeAlias = OneofWellKnownTypes # noqa: Y015 + +@_typing.final +class MapWellKnownTypes(_message.Message): + """A map field for each well-known type. We only + need to worry about the value part of the map being the + well-known types, as messages can't be map keys. + """ + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class AnyFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _any_pb2.Any: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _any_pb2.Any | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class ApiFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _api_pb2.Api: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _api_pb2.Api | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class DurationFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _duration_pb2.Duration: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _duration_pb2.Duration | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class EmptyFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _empty_pb2.Empty: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _empty_pb2.Empty | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class FieldMaskFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _field_mask_pb2.FieldMask: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _field_mask_pb2.FieldMask | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class SourceContextFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _source_context_pb2.SourceContext: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _source_context_pb2.SourceContext | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class StructFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _struct_pb2.Struct: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _struct_pb2.Struct | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class TimestampFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _timestamp_pb2.Timestamp: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _timestamp_pb2.Timestamp | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class TypeFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _type_pb2.Type: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _type_pb2.Type | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class DoubleFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _wrappers_pb2.DoubleValue: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _wrappers_pb2.DoubleValue | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class FloatFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _wrappers_pb2.FloatValue: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _wrappers_pb2.FloatValue | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class Int64FieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _wrappers_pb2.Int64Value: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _wrappers_pb2.Int64Value | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class Uint64FieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _wrappers_pb2.UInt64Value: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _wrappers_pb2.UInt64Value | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class Int32FieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _wrappers_pb2.Int32Value: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _wrappers_pb2.Int32Value | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class Uint32FieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _wrappers_pb2.UInt32Value: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _wrappers_pb2.UInt32Value | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class BoolFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _wrappers_pb2.BoolValue: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _wrappers_pb2.BoolValue | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class StringFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _wrappers_pb2.StringValue: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _wrappers_pb2.StringValue | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class BytesFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _wrappers_pb2.BytesValue: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _wrappers_pb2.BytesValue | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + ANY_FIELD_FIELD_NUMBER: _builtins.int + API_FIELD_FIELD_NUMBER: _builtins.int + DURATION_FIELD_FIELD_NUMBER: _builtins.int + EMPTY_FIELD_FIELD_NUMBER: _builtins.int + FIELD_MASK_FIELD_FIELD_NUMBER: _builtins.int + SOURCE_CONTEXT_FIELD_FIELD_NUMBER: _builtins.int + STRUCT_FIELD_FIELD_NUMBER: _builtins.int + TIMESTAMP_FIELD_FIELD_NUMBER: _builtins.int + TYPE_FIELD_FIELD_NUMBER: _builtins.int + DOUBLE_FIELD_FIELD_NUMBER: _builtins.int + FLOAT_FIELD_FIELD_NUMBER: _builtins.int + INT64_FIELD_FIELD_NUMBER: _builtins.int + UINT64_FIELD_FIELD_NUMBER: _builtins.int + INT32_FIELD_FIELD_NUMBER: _builtins.int + UINT32_FIELD_FIELD_NUMBER: _builtins.int + BOOL_FIELD_FIELD_NUMBER: _builtins.int + STRING_FIELD_FIELD_NUMBER: _builtins.int + BYTES_FIELD_FIELD_NUMBER: _builtins.int + @_builtins.property + def any_field(self) -> _containers.MessageMap[_builtins.int, _any_pb2.Any]: ... + @_builtins.property + def api_field(self) -> _containers.MessageMap[_builtins.int, _api_pb2.Api]: ... + @_builtins.property + def duration_field(self) -> _containers.MessageMap[_builtins.int, _duration_pb2.Duration]: ... + @_builtins.property + def empty_field(self) -> _containers.MessageMap[_builtins.int, _empty_pb2.Empty]: ... + @_builtins.property + def field_mask_field(self) -> _containers.MessageMap[_builtins.int, _field_mask_pb2.FieldMask]: ... + @_builtins.property + def source_context_field(self) -> _containers.MessageMap[_builtins.int, _source_context_pb2.SourceContext]: ... + @_builtins.property + def struct_field(self) -> _containers.MessageMap[_builtins.int, _struct_pb2.Struct]: ... + @_builtins.property + def timestamp_field(self) -> _containers.MessageMap[_builtins.int, _timestamp_pb2.Timestamp]: ... + @_builtins.property + def type_field(self) -> _containers.MessageMap[_builtins.int, _type_pb2.Type]: ... + @_builtins.property + def double_field(self) -> _containers.MessageMap[_builtins.int, _wrappers_pb2.DoubleValue]: ... + @_builtins.property + def float_field(self) -> _containers.MessageMap[_builtins.int, _wrappers_pb2.FloatValue]: ... + @_builtins.property + def int64_field(self) -> _containers.MessageMap[_builtins.int, _wrappers_pb2.Int64Value]: ... + @_builtins.property + def uint64_field(self) -> _containers.MessageMap[_builtins.int, _wrappers_pb2.UInt64Value]: ... + @_builtins.property + def int32_field(self) -> _containers.MessageMap[_builtins.int, _wrappers_pb2.Int32Value]: ... + @_builtins.property + def uint32_field(self) -> _containers.MessageMap[_builtins.int, _wrappers_pb2.UInt32Value]: ... + @_builtins.property + def bool_field(self) -> _containers.MessageMap[_builtins.int, _wrappers_pb2.BoolValue]: ... + @_builtins.property + def string_field(self) -> _containers.MessageMap[_builtins.int, _wrappers_pb2.StringValue]: ... + @_builtins.property + def bytes_field(self) -> _containers.MessageMap[_builtins.int, _wrappers_pb2.BytesValue]: ... + def __init__( + self, + *, + any_field: _abc.Mapping[_builtins.int, _any_pb2.Any] | None = ..., + api_field: _abc.Mapping[_builtins.int, _api_pb2.Api] | None = ..., + duration_field: _abc.Mapping[_builtins.int, _duration_pb2.Duration] | None = ..., + empty_field: _abc.Mapping[_builtins.int, _empty_pb2.Empty] | None = ..., + field_mask_field: _abc.Mapping[_builtins.int, _field_mask_pb2.FieldMask] | None = ..., + source_context_field: _abc.Mapping[_builtins.int, _source_context_pb2.SourceContext] | None = ..., + struct_field: _abc.Mapping[_builtins.int, _struct_pb2.Struct] | None = ..., + timestamp_field: _abc.Mapping[_builtins.int, _timestamp_pb2.Timestamp] | None = ..., + type_field: _abc.Mapping[_builtins.int, _type_pb2.Type] | None = ..., + double_field: _abc.Mapping[_builtins.int, _wrappers_pb2.DoubleValue] | None = ..., + float_field: _abc.Mapping[_builtins.int, _wrappers_pb2.FloatValue] | None = ..., + int64_field: _abc.Mapping[_builtins.int, _wrappers_pb2.Int64Value] | None = ..., + uint64_field: _abc.Mapping[_builtins.int, _wrappers_pb2.UInt64Value] | None = ..., + int32_field: _abc.Mapping[_builtins.int, _wrappers_pb2.Int32Value] | None = ..., + uint32_field: _abc.Mapping[_builtins.int, _wrappers_pb2.UInt32Value] | None = ..., + bool_field: _abc.Mapping[_builtins.int, _wrappers_pb2.BoolValue] | None = ..., + string_field: _abc.Mapping[_builtins.int, _wrappers_pb2.StringValue] | None = ..., + bytes_field: _abc.Mapping[_builtins.int, _wrappers_pb2.BytesValue] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["any_field", b"any_field", "api_field", b"api_field", "bool_field", b"bool_field", "bytes_field", b"bytes_field", "double_field", b"double_field", "duration_field", b"duration_field", "empty_field", b"empty_field", "field_mask_field", b"field_mask_field", "float_field", b"float_field", "int32_field", b"int32_field", "int64_field", b"int64_field", "source_context_field", b"source_context_field", "string_field", b"string_field", "struct_field", b"struct_field", "timestamp_field", b"timestamp_field", "type_field", b"type_field", "uint32_field", b"uint32_field", "uint64_field", b"uint64_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___MapWellKnownTypes: _TypeAlias = MapWellKnownTypes # noqa: Y015 diff --git a/test/generated/google/protobuf/wrappers_pb2.pyi b/test/generated/google/protobuf/wrappers_pb2.pyi new file mode 100644 index 000000000..9501048dd --- /dev/null +++ b/test/generated/google/protobuf/wrappers_pb2.pyi @@ -0,0 +1,288 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. +https://developers.google.com/protocol-buffers/ + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Wrappers for primitive (non-message) types. These types were needed +for legacy reasons and are not recommended for use in new APIs. + +Historically these wrappers were useful to have presence on proto3 primitive +fields, but proto3 syntax has been updated to support the `optional` keyword. +Using that keyword is now the strongly preferred way to add presence to +proto3 primitive fields. + +A secondary usecase was to embed primitives in the `google.protobuf.Any` +type: it is now recommended that you embed your value in your own wrapper +message which can be specifically documented. + +These wrappers have no meaningful use within repeated fields as they lack +the ability to detect presence on individual elements. +These wrappers have no meaningful use within a map or a oneof since +individual entries of a map or fields of a oneof can already detect presence. +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class DoubleValue(_message.Message): + """Wrapper message for `double`. + + The JSON representation for `DoubleValue` is JSON number. + + Not recommended for use in new APIs, but still useful for legacy APIs and + has no plan to be removed. + """ + + DESCRIPTOR: _descriptor.Descriptor + + VALUE_FIELD_NUMBER: _builtins.int + value: _builtins.float + """The double value.""" + def __init__( + self, + *, + value: _builtins.float = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___DoubleValue: _TypeAlias = DoubleValue # noqa: Y015 + +@_typing.final +class FloatValue(_message.Message): + """Wrapper message for `float`. + + The JSON representation for `FloatValue` is JSON number. + + Not recommended for use in new APIs, but still useful for legacy APIs and + has no plan to be removed. + """ + + DESCRIPTOR: _descriptor.Descriptor + + VALUE_FIELD_NUMBER: _builtins.int + value: _builtins.float + """The float value.""" + def __init__( + self, + *, + value: _builtins.float = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___FloatValue: _TypeAlias = FloatValue # noqa: Y015 + +@_typing.final +class Int64Value(_message.Message): + """Wrapper message for `int64`. + + The JSON representation for `Int64Value` is JSON string. + + Not recommended for use in new APIs, but still useful for legacy APIs and + has no plan to be removed. + """ + + DESCRIPTOR: _descriptor.Descriptor + + VALUE_FIELD_NUMBER: _builtins.int + value: _builtins.int + """The int64 value.""" + def __init__( + self, + *, + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Int64Value: _TypeAlias = Int64Value # noqa: Y015 + +@_typing.final +class UInt64Value(_message.Message): + """Wrapper message for `uint64`. + + The JSON representation for `UInt64Value` is JSON string. + + Not recommended for use in new APIs, but still useful for legacy APIs and + has no plan to be removed. + """ + + DESCRIPTOR: _descriptor.Descriptor + + VALUE_FIELD_NUMBER: _builtins.int + value: _builtins.int + """The uint64 value.""" + def __init__( + self, + *, + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___UInt64Value: _TypeAlias = UInt64Value # noqa: Y015 + +@_typing.final +class Int32Value(_message.Message): + """Wrapper message for `int32`. + + The JSON representation for `Int32Value` is JSON number. + + Not recommended for use in new APIs, but still useful for legacy APIs and + has no plan to be removed. + """ + + DESCRIPTOR: _descriptor.Descriptor + + VALUE_FIELD_NUMBER: _builtins.int + value: _builtins.int + """The int32 value.""" + def __init__( + self, + *, + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Int32Value: _TypeAlias = Int32Value # noqa: Y015 + +@_typing.final +class UInt32Value(_message.Message): + """Wrapper message for `uint32`. + + The JSON representation for `UInt32Value` is JSON number. + + Not recommended for use in new APIs, but still useful for legacy APIs and + has no plan to be removed. + """ + + DESCRIPTOR: _descriptor.Descriptor + + VALUE_FIELD_NUMBER: _builtins.int + value: _builtins.int + """The uint32 value.""" + def __init__( + self, + *, + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___UInt32Value: _TypeAlias = UInt32Value # noqa: Y015 + +@_typing.final +class BoolValue(_message.Message): + """Wrapper message for `bool`. + + The JSON representation for `BoolValue` is JSON `true` and `false`. + + Not recommended for use in new APIs, but still useful for legacy APIs and + has no plan to be removed. + """ + + DESCRIPTOR: _descriptor.Descriptor + + VALUE_FIELD_NUMBER: _builtins.int + value: _builtins.bool + """The bool value.""" + def __init__( + self, + *, + value: _builtins.bool = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___BoolValue: _TypeAlias = BoolValue # noqa: Y015 + +@_typing.final +class StringValue(_message.Message): + """Wrapper message for `string`. + + The JSON representation for `StringValue` is JSON string. + + Not recommended for use in new APIs, but still useful for legacy APIs and + has no plan to be removed. + """ + + DESCRIPTOR: _descriptor.Descriptor + + VALUE_FIELD_NUMBER: _builtins.int + value: _builtins.str + """The string value.""" + def __init__( + self, + *, + value: _builtins.str = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___StringValue: _TypeAlias = StringValue # noqa: Y015 + +@_typing.final +class BytesValue(_message.Message): + """Wrapper message for `bytes`. + + The JSON representation for `BytesValue` is JSON string. + + Not recommended for use in new APIs, but still useful for legacy APIs and + has no plan to be removed. + """ + + DESCRIPTOR: _descriptor.Descriptor + + VALUE_FIELD_NUMBER: _builtins.int + value: _builtins.bytes + """The bytes value.""" + def __init__( + self, + *, + value: _builtins.bytes = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___BytesValue: _TypeAlias = BytesValue # noqa: Y015 diff --git a/test/generated/mypy_protobuf/extensions_pb2.pyi b/test/generated/mypy_protobuf/extensions_pb2.pyi index fb4d4b7d3..0cad6da69 100644 --- a/test/generated/mypy_protobuf/extensions_pb2.pyi +++ b/test/generated/mypy_protobuf/extensions_pb2.pyi @@ -3,53 +3,53 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.descriptor_pb2 -import google.protobuf.internal.extension_dict -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pb2 as _descriptor_pb2 +from google.protobuf import message as _message +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class FieldOptions(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class FieldOptions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - CASTTYPE_FIELD_NUMBER: builtins.int - KEYTYPE_FIELD_NUMBER: builtins.int - VALUETYPE_FIELD_NUMBER: builtins.int - casttype: builtins.str + CASTTYPE_FIELD_NUMBER: _builtins.int + KEYTYPE_FIELD_NUMBER: _builtins.int + VALUETYPE_FIELD_NUMBER: _builtins.int + casttype: _builtins.str """Tells mypy-protobuf to use a specific newtype rather than the normal type for this field.""" - keytype: builtins.str + keytype: _builtins.str """Tells mypy-protobuf to use a specific type for keys; only makes sense on map fields""" - valuetype: builtins.str + valuetype: _builtins.str """Tells mypy-protobuf to use a specific type for values; only makes sense on map fields""" def __init__( self, *, - casttype: builtins.str = ..., - keytype: builtins.str = ..., - valuetype: builtins.str = ..., + casttype: _builtins.str = ..., + keytype: _builtins.str = ..., + valuetype: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["casttype", b"casttype", "keytype", b"keytype", "valuetype", b"valuetype"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["casttype", b"casttype", "keytype", b"keytype", "valuetype", b"valuetype"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___FieldOptions: typing_extensions.TypeAlias = FieldOptions +Global___FieldOptions: _TypeAlias = FieldOptions # noqa: Y015 -OPTIONS_FIELD_NUMBER: builtins.int -CASTTYPE_FIELD_NUMBER: builtins.int -KEYTYPE_FIELD_NUMBER: builtins.int -VALUETYPE_FIELD_NUMBER: builtins.int -options: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.FieldOptions, Global___FieldOptions] +OPTIONS_FIELD_NUMBER: _builtins.int +CASTTYPE_FIELD_NUMBER: _builtins.int +KEYTYPE_FIELD_NUMBER: _builtins.int +VALUETYPE_FIELD_NUMBER: _builtins.int +options: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FieldOptions, Global___FieldOptions] """Custom field options from mypy-protobuf""" -casttype: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.FieldOptions, builtins.str] +casttype: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FieldOptions, _builtins.str] """Legacy fields. Prefer to use ones within `options` instead.""" -keytype: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.FieldOptions, builtins.str] -valuetype: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.FieldOptions, builtins.str] +keytype: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FieldOptions, _builtins.str] +valuetype: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FieldOptions, _builtins.str] diff --git a/test/generated/testproto/Capitalized/Capitalized_pb2.pyi b/test/generated/testproto/Capitalized/Capitalized_pb2.pyi index 0bae1c930..dfac9a29f 100644 --- a/test/generated/testproto/Capitalized/Capitalized_pb2.pyi +++ b/test/generated/testproto/Capitalized/Capitalized_pb2.pyi @@ -3,69 +3,69 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class lower(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class lower(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - A_FIELD_NUMBER: builtins.int - a: builtins.int + A_FIELD_NUMBER: _builtins.int + a: _builtins.int def __init__( self, *, - a: builtins.int = ..., + a: _builtins.int = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a", b"a"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___lower: typing_extensions.TypeAlias = lower +Global___lower: _TypeAlias = lower # noqa: Y015 -@typing.final -class Upper(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Upper(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - LOWER_FIELD_NUMBER: builtins.int - @property + LOWER_FIELD_NUMBER: _builtins.int + @_builtins.property def Lower(self) -> Global___lower: ... def __init__( self, *, Lower: Global___lower | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["Lower", b"Lower"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["Lower", b"Lower"] + _HasFieldArgType: _TypeAlias = _typing.Literal["Lower", b"Lower"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["Lower", b"Lower"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Upper: typing_extensions.TypeAlias = Upper +Global___Upper: _TypeAlias = Upper # noqa: Y015 -@typing.final -class lower2(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class lower2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - UPPER_FIELD_NUMBER: builtins.int - @property + UPPER_FIELD_NUMBER: _builtins.int + @_builtins.property def upper(self) -> Global___Upper: ... def __init__( self, *, upper: Global___Upper | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["upper", b"upper"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["upper", b"upper"] + _HasFieldArgType: _TypeAlias = _typing.Literal["upper", b"upper"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["upper", b"upper"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___lower2: typing_extensions.TypeAlias = lower2 +Global___lower2: _TypeAlias = lower2 # noqa: Y015 diff --git a/test/generated/testproto/comment_special_chars_pb2.pyi b/test/generated/testproto/comment_special_chars_pb2.pyi index a0f6baf33..bbfbf2a27 100644 --- a/test/generated/testproto/comment_special_chars_pb2.pyi +++ b/test/generated/testproto/comment_special_chars_pb2.pyi @@ -3,57 +3,57 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class Test(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Test(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - A_FIELD_NUMBER: builtins.int - B_FIELD_NUMBER: builtins.int - C_FIELD_NUMBER: builtins.int - D_FIELD_NUMBER: builtins.int - E_FIELD_NUMBER: builtins.int - F_FIELD_NUMBER: builtins.int - G_FIELD_NUMBER: builtins.int - H_FIELD_NUMBER: builtins.int - I_FIELD_NUMBER: builtins.int - J_FIELD_NUMBER: builtins.int - K_FIELD_NUMBER: builtins.int - a: builtins.str + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + C_FIELD_NUMBER: _builtins.int + D_FIELD_NUMBER: _builtins.int + E_FIELD_NUMBER: _builtins.int + F_FIELD_NUMBER: _builtins.int + G_FIELD_NUMBER: _builtins.int + H_FIELD_NUMBER: _builtins.int + I_FIELD_NUMBER: _builtins.int + J_FIELD_NUMBER: _builtins.int + K_FIELD_NUMBER: _builtins.int + a: _builtins.str """Ending with " """ - b: builtins.str + b: _builtins.str """Ending with "" """ - c: builtins.str + c: _builtins.str """Ending with \"\"\" """ - d: builtins.str + d: _builtins.str """Ending with \\ """ - e: builtins.str + e: _builtins.str """Containing bad escape: \\x""" - f: builtins.str + f: _builtins.str """Containing \"\"\"" quadruple""" - g: builtins.str + g: _builtins.str """Containing \"\"\""" quintuple""" - h: builtins.str + h: _builtins.str """Containing \"\"\"\"\"\" sextuple""" - i: builtins.str + i: _builtins.str """\"\"\" Multiple \"\"\" triples \"\"\" """ - j: builtins.str + j: _builtins.str """"quotes" can be a problem in comments. \"\"\"Triple quotes\"\"\" just as well """ - k: builtins.str + k: _builtins.str """\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\" " " " Super Duper comments with surrounding edges! " @@ -65,19 +65,19 @@ class Test(google.protobuf.message.Message): def __init__( self, *, - a: builtins.str = ..., - b: builtins.str = ..., - c: builtins.str = ..., - d: builtins.str = ..., - e: builtins.str = ..., - f: builtins.str = ..., - g: builtins.str = ..., - h: builtins.str = ..., - i: builtins.str = ..., - j: builtins.str = ..., - k: builtins.str = ..., + a: _builtins.str = ..., + b: _builtins.str = ..., + c: _builtins.str = ..., + d: _builtins.str = ..., + e: _builtins.str = ..., + f: _builtins.str = ..., + g: _builtins.str = ..., + h: _builtins.str = ..., + i: _builtins.str = ..., + j: _builtins.str = ..., + k: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a", b"a", "b", b"b", "c", b"c", "d", b"d", "e", b"e", "f", b"f", "g", b"g", "h", b"h", "i", b"i", "j", b"j", "k", b"k"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "c", b"c", "d", b"d", "e", b"e", "f", b"f", "g", b"g", "h", b"h", "i", b"i", "j", b"j", "k", b"k"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Test: typing_extensions.TypeAlias = Test +Global___Test: _TypeAlias = Test # noqa: Y015 diff --git a/test/generated/testproto/dot/com/test_pb2.pyi b/test/generated/testproto/dot/com/test_pb2.pyi index a6d2ab116..1600d83da 100644 --- a/test/generated/testproto/dot/com/test_pb2.pyi +++ b/test/generated/testproto/dot/com/test_pb2.pyi @@ -3,31 +3,31 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class TestMessage(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class TestMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - FOO_FIELD_NUMBER: builtins.int - foo: builtins.str + FOO_FIELD_NUMBER: _builtins.int + foo: _builtins.str def __init__( self, *, - foo: builtins.str = ..., + foo: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["foo", b"foo"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["foo", b"foo"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___TestMessage: typing_extensions.TypeAlias = TestMessage +Global___TestMessage: _TypeAlias = TestMessage # noqa: Y015 diff --git a/test/generated/testproto/edition2024_pb2.pyi b/test/generated/testproto/edition2024_pb2.pyi index 02e9c3fbe..6046b68f1 100644 --- a/test/generated/testproto/edition2024_pb2.pyi +++ b/test/generated/testproto/edition2024_pb2.pyi @@ -3,70 +3,70 @@ isort:skip_file Edition version of proto2 file""" -import builtins -import google.protobuf.descriptor -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class Editions2024SubMessage(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Editions2024SubMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - THING_FIELD_NUMBER: builtins.int - thing: builtins.str + THING_FIELD_NUMBER: _builtins.int + thing: _builtins.str def __init__( self, *, - thing: builtins.str | None = ..., + thing: _builtins.str | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["thing", b"thing"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["thing", b"thing"] + _HasFieldArgType: _TypeAlias = _typing.Literal["thing", b"thing"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["thing", b"thing"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Editions2024SubMessage: typing_extensions.TypeAlias = Editions2024SubMessage +Global___Editions2024SubMessage: _TypeAlias = Editions2024SubMessage # noqa: Y015 -@typing.final -class Editions2024Test(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Editions2024Test(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - LEGACY_FIELD_NUMBER: builtins.int - EXPLICIT_SINGULAR_FIELD_NUMBER: builtins.int - MESSAGE_FIELD_FIELD_NUMBER: builtins.int - IMPLICIT_SINGULAR_FIELD_NUMBER: builtins.int - DEFAULT_SINGULAR_FIELD_NUMBER: builtins.int - legacy: builtins.str + LEGACY_FIELD_NUMBER: _builtins.int + EXPLICIT_SINGULAR_FIELD_NUMBER: _builtins.int + MESSAGE_FIELD_FIELD_NUMBER: _builtins.int + IMPLICIT_SINGULAR_FIELD_NUMBER: _builtins.int + DEFAULT_SINGULAR_FIELD_NUMBER: _builtins.int + legacy: _builtins.str """Expect to be always set""" - explicit_singular: builtins.str + explicit_singular: _builtins.str """Expect HasField generated""" - implicit_singular: builtins.str + implicit_singular: _builtins.str """Expect implicit field presence, no HasField generated""" - default_singular: builtins.str + default_singular: _builtins.str """Not set, should default to EXPLICIT""" - @property + @_builtins.property def message_field(self) -> Global___Editions2024SubMessage: """Expect HasField generated?""" def __init__( self, *, - legacy: builtins.str | None = ..., - explicit_singular: builtins.str | None = ..., + legacy: _builtins.str | None = ..., + explicit_singular: _builtins.str | None = ..., message_field: Global___Editions2024SubMessage | None = ..., - implicit_singular: builtins.str = ..., - default_singular: builtins.str | None = ..., + implicit_singular: _builtins.str = ..., + default_singular: _builtins.str | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["default_singular", b"default_singular", "explicit_singular", b"explicit_singular", "legacy", b"legacy", "message_field", b"message_field"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["default_singular", b"default_singular", "explicit_singular", b"explicit_singular", "implicit_singular", b"implicit_singular", "legacy", b"legacy", "message_field", b"message_field"] + _HasFieldArgType: _TypeAlias = _typing.Literal["default_singular", b"default_singular", "explicit_singular", b"explicit_singular", "legacy", b"legacy", "message_field", b"message_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["default_singular", b"default_singular", "explicit_singular", b"explicit_singular", "implicit_singular", b"implicit_singular", "legacy", b"legacy", "message_field", b"message_field"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Editions2024Test: typing_extensions.TypeAlias = Editions2024Test +Global___Editions2024Test: _TypeAlias = Editions2024Test # noqa: Y015 diff --git a/test/generated/testproto/edition2024implicitfieldpresence_pb2.pyi b/test/generated/testproto/edition2024implicitfieldpresence_pb2.pyi index 326e56ad4..6f30030ca 100644 --- a/test/generated/testproto/edition2024implicitfieldpresence_pb2.pyi +++ b/test/generated/testproto/edition2024implicitfieldpresence_pb2.pyi @@ -3,68 +3,68 @@ isort:skip_file Edition version of proto2 file""" -import builtins -import google.protobuf.descriptor -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class Editions2024ImplicitFieldPresenceSubMessage(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Editions2024ImplicitFieldPresenceSubMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - THING_FIELD_NUMBER: builtins.int - thing: builtins.str + THING_FIELD_NUMBER: _builtins.int + thing: _builtins.str def __init__( self, *, - thing: builtins.str = ..., + thing: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["thing", b"thing"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["thing", b"thing"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Editions2024ImplicitFieldPresenceSubMessage: typing_extensions.TypeAlias = Editions2024ImplicitFieldPresenceSubMessage +Global___Editions2024ImplicitFieldPresenceSubMessage: _TypeAlias = Editions2024ImplicitFieldPresenceSubMessage # noqa: Y015 -@typing.final -class Editions2024ImplicitFieldPresenceTest(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Editions2024ImplicitFieldPresenceTest(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - LEGACY_FIELD_NUMBER: builtins.int - EXPLICIT_SINGULAR_FIELD_NUMBER: builtins.int - MESSAGE_FIELD_FIELD_NUMBER: builtins.int - IMPLICIT_SINGULAR_FIELD_NUMBER: builtins.int - DEFAULT_SINGULAR_FIELD_NUMBER: builtins.int - legacy: builtins.str + LEGACY_FIELD_NUMBER: _builtins.int + EXPLICIT_SINGULAR_FIELD_NUMBER: _builtins.int + MESSAGE_FIELD_FIELD_NUMBER: _builtins.int + IMPLICIT_SINGULAR_FIELD_NUMBER: _builtins.int + DEFAULT_SINGULAR_FIELD_NUMBER: _builtins.int + legacy: _builtins.str """Expect to be always set""" - explicit_singular: builtins.str + explicit_singular: _builtins.str """Expect HasField generated""" - implicit_singular: builtins.str + implicit_singular: _builtins.str """Expect implicit field presence, no HasField generated""" - default_singular: builtins.str + default_singular: _builtins.str """Not set, should default to IMPLICIT given file feature""" - @property + @_builtins.property def message_field(self) -> Global___Editions2024ImplicitFieldPresenceSubMessage: """Expect HasField generated?""" def __init__( self, *, - legacy: builtins.str | None = ..., - explicit_singular: builtins.str | None = ..., + legacy: _builtins.str | None = ..., + explicit_singular: _builtins.str | None = ..., message_field: Global___Editions2024ImplicitFieldPresenceSubMessage | None = ..., - implicit_singular: builtins.str = ..., - default_singular: builtins.str = ..., + implicit_singular: _builtins.str = ..., + default_singular: _builtins.str = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["explicit_singular", b"explicit_singular", "legacy", b"legacy", "message_field", b"message_field"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["default_singular", b"default_singular", "explicit_singular", b"explicit_singular", "implicit_singular", b"implicit_singular", "legacy", b"legacy", "message_field", b"message_field"] + _HasFieldArgType: _TypeAlias = _typing.Literal["explicit_singular", b"explicit_singular", "legacy", b"legacy", "message_field", b"message_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["default_singular", b"default_singular", "explicit_singular", b"explicit_singular", "implicit_singular", b"implicit_singular", "legacy", b"legacy", "message_field", b"message_field"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Editions2024ImplicitFieldPresenceTest: typing_extensions.TypeAlias = Editions2024ImplicitFieldPresenceTest +Global___Editions2024ImplicitFieldPresenceTest: _TypeAlias = Editions2024ImplicitFieldPresenceTest # noqa: Y015 diff --git a/test/generated/testproto/grpc/dummy_pb2.pyi b/test/generated/testproto/grpc/dummy_pb2.pyi index 949875541..4dc382871 100644 --- a/test/generated/testproto/grpc/dummy_pb2.pyi +++ b/test/generated/testproto/grpc/dummy_pb2.pyi @@ -3,2049 +3,2049 @@ isort:skip_file https://github.com/vmagamedov/grpclib/blob/master/tests/dummy.proto""" -import builtins -import google.protobuf.descriptor -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias if sys.version_info >= (3, 13): - from warnings import deprecated + from warnings import deprecated as _deprecated else: - from typing_extensions import deprecated + from typing_extensions import deprecated as _deprecated -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class DummyRequest(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class DummyRequest(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - VALUE_FIELD_NUMBER: builtins.int - value: builtins.str + VALUE_FIELD_NUMBER: _builtins.int + value: _builtins.str def __init__( self, *, - value: builtins.str = ..., + value: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["value", b"value"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___DummyRequest: typing_extensions.TypeAlias = DummyRequest +Global___DummyRequest: _TypeAlias = DummyRequest # noqa: Y015 -@typing.final -class DummyReply(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class DummyReply(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - VALUE_FIELD_NUMBER: builtins.int - value: builtins.str + VALUE_FIELD_NUMBER: _builtins.int + value: _builtins.str def __init__( self, *, - value: builtins.str = ..., + value: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["value", b"value"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___DummyReply: typing_extensions.TypeAlias = DummyReply +Global___DummyReply: _TypeAlias = DummyReply # noqa: Y015 -@deprecated("""This message has been marked as deprecated using proto message options.""") -@typing.final -class DeprecatedRequest(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_deprecated("""This message has been marked as deprecated using proto message options.""") +@_typing.final +class DeprecatedRequest(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - OLD_FIELD_FIELD_NUMBER: builtins.int - old_field: builtins.str + OLD_FIELD_FIELD_NUMBER: _builtins.int + old_field: _builtins.str def __init__( self, *, - old_field: builtins.str = ..., + old_field: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["old_field", b"old_field"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["old_field", b"old_field"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___DeprecatedRequest: typing_extensions.TypeAlias = DeprecatedRequest +Global___DeprecatedRequest: _TypeAlias = DeprecatedRequest # noqa: Y015 -@typing.final -class ManyRequest1(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest1(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest1: typing_extensions.TypeAlias = ManyRequest1 +Global___ManyRequest1: _TypeAlias = ManyRequest1 # noqa: Y015 -@typing.final -class ManyResponse1(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse1(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse1: typing_extensions.TypeAlias = ManyResponse1 +Global___ManyResponse1: _TypeAlias = ManyResponse1 # noqa: Y015 -@typing.final -class ManyRequest2(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest2: typing_extensions.TypeAlias = ManyRequest2 +Global___ManyRequest2: _TypeAlias = ManyRequest2 # noqa: Y015 -@typing.final -class ManyResponse2(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse2: typing_extensions.TypeAlias = ManyResponse2 +Global___ManyResponse2: _TypeAlias = ManyResponse2 # noqa: Y015 -@typing.final -class ManyRequest3(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest3(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest3: typing_extensions.TypeAlias = ManyRequest3 +Global___ManyRequest3: _TypeAlias = ManyRequest3 # noqa: Y015 -@typing.final -class ManyResponse3(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse3(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse3: typing_extensions.TypeAlias = ManyResponse3 +Global___ManyResponse3: _TypeAlias = ManyResponse3 # noqa: Y015 -@typing.final -class ManyRequest4(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest4(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest4: typing_extensions.TypeAlias = ManyRequest4 +Global___ManyRequest4: _TypeAlias = ManyRequest4 # noqa: Y015 -@typing.final -class ManyResponse4(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse4(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse4: typing_extensions.TypeAlias = ManyResponse4 +Global___ManyResponse4: _TypeAlias = ManyResponse4 # noqa: Y015 -@typing.final -class ManyRequest5(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest5(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest5: typing_extensions.TypeAlias = ManyRequest5 +Global___ManyRequest5: _TypeAlias = ManyRequest5 # noqa: Y015 -@typing.final -class ManyResponse5(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse5(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse5: typing_extensions.TypeAlias = ManyResponse5 +Global___ManyResponse5: _TypeAlias = ManyResponse5 # noqa: Y015 -@typing.final -class ManyRequest6(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest6(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest6: typing_extensions.TypeAlias = ManyRequest6 +Global___ManyRequest6: _TypeAlias = ManyRequest6 # noqa: Y015 -@typing.final -class ManyResponse6(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse6(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse6: typing_extensions.TypeAlias = ManyResponse6 +Global___ManyResponse6: _TypeAlias = ManyResponse6 # noqa: Y015 -@typing.final -class ManyRequest7(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest7(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest7: typing_extensions.TypeAlias = ManyRequest7 +Global___ManyRequest7: _TypeAlias = ManyRequest7 # noqa: Y015 -@typing.final -class ManyResponse7(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse7(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse7: typing_extensions.TypeAlias = ManyResponse7 +Global___ManyResponse7: _TypeAlias = ManyResponse7 # noqa: Y015 -@typing.final -class ManyRequest8(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest8(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest8: typing_extensions.TypeAlias = ManyRequest8 +Global___ManyRequest8: _TypeAlias = ManyRequest8 # noqa: Y015 -@typing.final -class ManyResponse8(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse8(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse8: typing_extensions.TypeAlias = ManyResponse8 +Global___ManyResponse8: _TypeAlias = ManyResponse8 # noqa: Y015 -@typing.final -class ManyRequest9(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest9(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest9: typing_extensions.TypeAlias = ManyRequest9 +Global___ManyRequest9: _TypeAlias = ManyRequest9 # noqa: Y015 -@typing.final -class ManyResponse9(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse9(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse9: typing_extensions.TypeAlias = ManyResponse9 +Global___ManyResponse9: _TypeAlias = ManyResponse9 # noqa: Y015 -@typing.final -class ManyRequest10(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest10(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest10: typing_extensions.TypeAlias = ManyRequest10 +Global___ManyRequest10: _TypeAlias = ManyRequest10 # noqa: Y015 -@typing.final -class ManyResponse10(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse10(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse10: typing_extensions.TypeAlias = ManyResponse10 +Global___ManyResponse10: _TypeAlias = ManyResponse10 # noqa: Y015 -@typing.final -class ManyRequest11(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest11(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest11: typing_extensions.TypeAlias = ManyRequest11 +Global___ManyRequest11: _TypeAlias = ManyRequest11 # noqa: Y015 -@typing.final -class ManyResponse11(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse11(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse11: typing_extensions.TypeAlias = ManyResponse11 +Global___ManyResponse11: _TypeAlias = ManyResponse11 # noqa: Y015 -@typing.final -class ManyRequest12(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest12(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest12: typing_extensions.TypeAlias = ManyRequest12 +Global___ManyRequest12: _TypeAlias = ManyRequest12 # noqa: Y015 -@typing.final -class ManyResponse12(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse12(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse12: typing_extensions.TypeAlias = ManyResponse12 +Global___ManyResponse12: _TypeAlias = ManyResponse12 # noqa: Y015 -@typing.final -class ManyRequest13(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest13(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest13: typing_extensions.TypeAlias = ManyRequest13 +Global___ManyRequest13: _TypeAlias = ManyRequest13 # noqa: Y015 -@typing.final -class ManyResponse13(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse13(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse13: typing_extensions.TypeAlias = ManyResponse13 +Global___ManyResponse13: _TypeAlias = ManyResponse13 # noqa: Y015 -@typing.final -class ManyRequest14(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest14(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest14: typing_extensions.TypeAlias = ManyRequest14 +Global___ManyRequest14: _TypeAlias = ManyRequest14 # noqa: Y015 -@typing.final -class ManyResponse14(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse14(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse14: typing_extensions.TypeAlias = ManyResponse14 +Global___ManyResponse14: _TypeAlias = ManyResponse14 # noqa: Y015 -@typing.final -class ManyRequest15(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest15(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest15: typing_extensions.TypeAlias = ManyRequest15 +Global___ManyRequest15: _TypeAlias = ManyRequest15 # noqa: Y015 -@typing.final -class ManyResponse15(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse15(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse15: typing_extensions.TypeAlias = ManyResponse15 +Global___ManyResponse15: _TypeAlias = ManyResponse15 # noqa: Y015 -@typing.final -class ManyRequest16(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest16(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest16: typing_extensions.TypeAlias = ManyRequest16 +Global___ManyRequest16: _TypeAlias = ManyRequest16 # noqa: Y015 -@typing.final -class ManyResponse16(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse16(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse16: typing_extensions.TypeAlias = ManyResponse16 +Global___ManyResponse16: _TypeAlias = ManyResponse16 # noqa: Y015 -@typing.final -class ManyRequest17(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest17(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest17: typing_extensions.TypeAlias = ManyRequest17 +Global___ManyRequest17: _TypeAlias = ManyRequest17 # noqa: Y015 -@typing.final -class ManyResponse17(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse17(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse17: typing_extensions.TypeAlias = ManyResponse17 +Global___ManyResponse17: _TypeAlias = ManyResponse17 # noqa: Y015 -@typing.final -class ManyRequest18(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest18(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest18: typing_extensions.TypeAlias = ManyRequest18 +Global___ManyRequest18: _TypeAlias = ManyRequest18 # noqa: Y015 -@typing.final -class ManyResponse18(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse18(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse18: typing_extensions.TypeAlias = ManyResponse18 +Global___ManyResponse18: _TypeAlias = ManyResponse18 # noqa: Y015 -@typing.final -class ManyRequest19(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest19(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest19: typing_extensions.TypeAlias = ManyRequest19 +Global___ManyRequest19: _TypeAlias = ManyRequest19 # noqa: Y015 -@typing.final -class ManyResponse19(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse19(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse19: typing_extensions.TypeAlias = ManyResponse19 +Global___ManyResponse19: _TypeAlias = ManyResponse19 # noqa: Y015 -@typing.final -class ManyRequest20(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest20(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest20: typing_extensions.TypeAlias = ManyRequest20 +Global___ManyRequest20: _TypeAlias = ManyRequest20 # noqa: Y015 -@typing.final -class ManyResponse20(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse20(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse20: typing_extensions.TypeAlias = ManyResponse20 +Global___ManyResponse20: _TypeAlias = ManyResponse20 # noqa: Y015 -@typing.final -class ManyRequest21(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest21(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest21: typing_extensions.TypeAlias = ManyRequest21 +Global___ManyRequest21: _TypeAlias = ManyRequest21 # noqa: Y015 -@typing.final -class ManyResponse21(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse21(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse21: typing_extensions.TypeAlias = ManyResponse21 +Global___ManyResponse21: _TypeAlias = ManyResponse21 # noqa: Y015 -@typing.final -class ManyRequest22(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest22(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest22: typing_extensions.TypeAlias = ManyRequest22 +Global___ManyRequest22: _TypeAlias = ManyRequest22 # noqa: Y015 -@typing.final -class ManyResponse22(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse22(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse22: typing_extensions.TypeAlias = ManyResponse22 +Global___ManyResponse22: _TypeAlias = ManyResponse22 # noqa: Y015 -@typing.final -class ManyRequest23(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest23(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest23: typing_extensions.TypeAlias = ManyRequest23 +Global___ManyRequest23: _TypeAlias = ManyRequest23 # noqa: Y015 -@typing.final -class ManyResponse23(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse23(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse23: typing_extensions.TypeAlias = ManyResponse23 +Global___ManyResponse23: _TypeAlias = ManyResponse23 # noqa: Y015 -@typing.final -class ManyRequest24(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest24(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest24: typing_extensions.TypeAlias = ManyRequest24 +Global___ManyRequest24: _TypeAlias = ManyRequest24 # noqa: Y015 -@typing.final -class ManyResponse24(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse24(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse24: typing_extensions.TypeAlias = ManyResponse24 +Global___ManyResponse24: _TypeAlias = ManyResponse24 # noqa: Y015 -@typing.final -class ManyRequest25(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest25(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest25: typing_extensions.TypeAlias = ManyRequest25 +Global___ManyRequest25: _TypeAlias = ManyRequest25 # noqa: Y015 -@typing.final -class ManyResponse25(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse25(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse25: typing_extensions.TypeAlias = ManyResponse25 +Global___ManyResponse25: _TypeAlias = ManyResponse25 # noqa: Y015 -@typing.final -class ManyRequest26(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest26(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest26: typing_extensions.TypeAlias = ManyRequest26 +Global___ManyRequest26: _TypeAlias = ManyRequest26 # noqa: Y015 -@typing.final -class ManyResponse26(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse26(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse26: typing_extensions.TypeAlias = ManyResponse26 +Global___ManyResponse26: _TypeAlias = ManyResponse26 # noqa: Y015 -@typing.final -class ManyRequest27(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest27(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest27: typing_extensions.TypeAlias = ManyRequest27 +Global___ManyRequest27: _TypeAlias = ManyRequest27 # noqa: Y015 -@typing.final -class ManyResponse27(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse27(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse27: typing_extensions.TypeAlias = ManyResponse27 +Global___ManyResponse27: _TypeAlias = ManyResponse27 # noqa: Y015 -@typing.final -class ManyRequest28(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest28(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest28: typing_extensions.TypeAlias = ManyRequest28 +Global___ManyRequest28: _TypeAlias = ManyRequest28 # noqa: Y015 -@typing.final -class ManyResponse28(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse28(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse28: typing_extensions.TypeAlias = ManyResponse28 +Global___ManyResponse28: _TypeAlias = ManyResponse28 # noqa: Y015 -@typing.final -class ManyRequest29(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest29(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest29: typing_extensions.TypeAlias = ManyRequest29 +Global___ManyRequest29: _TypeAlias = ManyRequest29 # noqa: Y015 -@typing.final -class ManyResponse29(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse29(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse29: typing_extensions.TypeAlias = ManyResponse29 +Global___ManyResponse29: _TypeAlias = ManyResponse29 # noqa: Y015 -@typing.final -class ManyRequest30(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest30(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest30: typing_extensions.TypeAlias = ManyRequest30 +Global___ManyRequest30: _TypeAlias = ManyRequest30 # noqa: Y015 -@typing.final -class ManyResponse30(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse30(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse30: typing_extensions.TypeAlias = ManyResponse30 +Global___ManyResponse30: _TypeAlias = ManyResponse30 # noqa: Y015 -@typing.final -class ManyRequest31(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest31(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest31: typing_extensions.TypeAlias = ManyRequest31 +Global___ManyRequest31: _TypeAlias = ManyRequest31 # noqa: Y015 -@typing.final -class ManyResponse31(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse31(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse31: typing_extensions.TypeAlias = ManyResponse31 +Global___ManyResponse31: _TypeAlias = ManyResponse31 # noqa: Y015 -@typing.final -class ManyRequest32(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest32(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest32: typing_extensions.TypeAlias = ManyRequest32 +Global___ManyRequest32: _TypeAlias = ManyRequest32 # noqa: Y015 -@typing.final -class ManyResponse32(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse32(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse32: typing_extensions.TypeAlias = ManyResponse32 +Global___ManyResponse32: _TypeAlias = ManyResponse32 # noqa: Y015 -@typing.final -class ManyRequest33(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest33(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest33: typing_extensions.TypeAlias = ManyRequest33 +Global___ManyRequest33: _TypeAlias = ManyRequest33 # noqa: Y015 -@typing.final -class ManyResponse33(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse33(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse33: typing_extensions.TypeAlias = ManyResponse33 +Global___ManyResponse33: _TypeAlias = ManyResponse33 # noqa: Y015 -@typing.final -class ManyRequest34(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest34(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest34: typing_extensions.TypeAlias = ManyRequest34 +Global___ManyRequest34: _TypeAlias = ManyRequest34 # noqa: Y015 -@typing.final -class ManyResponse34(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse34(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse34: typing_extensions.TypeAlias = ManyResponse34 +Global___ManyResponse34: _TypeAlias = ManyResponse34 # noqa: Y015 -@typing.final -class ManyRequest35(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest35(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest35: typing_extensions.TypeAlias = ManyRequest35 +Global___ManyRequest35: _TypeAlias = ManyRequest35 # noqa: Y015 -@typing.final -class ManyResponse35(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse35(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse35: typing_extensions.TypeAlias = ManyResponse35 +Global___ManyResponse35: _TypeAlias = ManyResponse35 # noqa: Y015 -@typing.final -class ManyRequest36(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest36(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest36: typing_extensions.TypeAlias = ManyRequest36 +Global___ManyRequest36: _TypeAlias = ManyRequest36 # noqa: Y015 -@typing.final -class ManyResponse36(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse36(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse36: typing_extensions.TypeAlias = ManyResponse36 +Global___ManyResponse36: _TypeAlias = ManyResponse36 # noqa: Y015 -@typing.final -class ManyRequest37(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest37(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest37: typing_extensions.TypeAlias = ManyRequest37 +Global___ManyRequest37: _TypeAlias = ManyRequest37 # noqa: Y015 -@typing.final -class ManyResponse37(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse37(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse37: typing_extensions.TypeAlias = ManyResponse37 +Global___ManyResponse37: _TypeAlias = ManyResponse37 # noqa: Y015 -@typing.final -class ManyRequest38(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest38(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest38: typing_extensions.TypeAlias = ManyRequest38 +Global___ManyRequest38: _TypeAlias = ManyRequest38 # noqa: Y015 -@typing.final -class ManyResponse38(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse38(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse38: typing_extensions.TypeAlias = ManyResponse38 +Global___ManyResponse38: _TypeAlias = ManyResponse38 # noqa: Y015 -@typing.final -class ManyRequest39(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest39(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest39: typing_extensions.TypeAlias = ManyRequest39 +Global___ManyRequest39: _TypeAlias = ManyRequest39 # noqa: Y015 -@typing.final -class ManyResponse39(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse39(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse39: typing_extensions.TypeAlias = ManyResponse39 +Global___ManyResponse39: _TypeAlias = ManyResponse39 # noqa: Y015 -@typing.final -class ManyRequest40(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest40(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest40: typing_extensions.TypeAlias = ManyRequest40 +Global___ManyRequest40: _TypeAlias = ManyRequest40 # noqa: Y015 -@typing.final -class ManyResponse40(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse40(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse40: typing_extensions.TypeAlias = ManyResponse40 +Global___ManyResponse40: _TypeAlias = ManyResponse40 # noqa: Y015 -@typing.final -class ManyRequest41(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest41(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest41: typing_extensions.TypeAlias = ManyRequest41 +Global___ManyRequest41: _TypeAlias = ManyRequest41 # noqa: Y015 -@typing.final -class ManyResponse41(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse41(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse41: typing_extensions.TypeAlias = ManyResponse41 +Global___ManyResponse41: _TypeAlias = ManyResponse41 # noqa: Y015 -@typing.final -class ManyRequest42(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest42(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest42: typing_extensions.TypeAlias = ManyRequest42 +Global___ManyRequest42: _TypeAlias = ManyRequest42 # noqa: Y015 -@typing.final -class ManyResponse42(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse42(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse42: typing_extensions.TypeAlias = ManyResponse42 +Global___ManyResponse42: _TypeAlias = ManyResponse42 # noqa: Y015 -@typing.final -class ManyRequest43(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest43(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest43: typing_extensions.TypeAlias = ManyRequest43 +Global___ManyRequest43: _TypeAlias = ManyRequest43 # noqa: Y015 -@typing.final -class ManyResponse43(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse43(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse43: typing_extensions.TypeAlias = ManyResponse43 +Global___ManyResponse43: _TypeAlias = ManyResponse43 # noqa: Y015 -@typing.final -class ManyRequest44(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest44(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest44: typing_extensions.TypeAlias = ManyRequest44 +Global___ManyRequest44: _TypeAlias = ManyRequest44 # noqa: Y015 -@typing.final -class ManyResponse44(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse44(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse44: typing_extensions.TypeAlias = ManyResponse44 +Global___ManyResponse44: _TypeAlias = ManyResponse44 # noqa: Y015 -@typing.final -class ManyRequest45(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest45(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest45: typing_extensions.TypeAlias = ManyRequest45 +Global___ManyRequest45: _TypeAlias = ManyRequest45 # noqa: Y015 -@typing.final -class ManyResponse45(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse45(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse45: typing_extensions.TypeAlias = ManyResponse45 +Global___ManyResponse45: _TypeAlias = ManyResponse45 # noqa: Y015 -@typing.final -class ManyRequest46(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest46(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest46: typing_extensions.TypeAlias = ManyRequest46 +Global___ManyRequest46: _TypeAlias = ManyRequest46 # noqa: Y015 -@typing.final -class ManyResponse46(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse46(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse46: typing_extensions.TypeAlias = ManyResponse46 +Global___ManyResponse46: _TypeAlias = ManyResponse46 # noqa: Y015 -@typing.final -class ManyRequest47(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest47(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest47: typing_extensions.TypeAlias = ManyRequest47 +Global___ManyRequest47: _TypeAlias = ManyRequest47 # noqa: Y015 -@typing.final -class ManyResponse47(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse47(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse47: typing_extensions.TypeAlias = ManyResponse47 +Global___ManyResponse47: _TypeAlias = ManyResponse47 # noqa: Y015 -@typing.final -class ManyRequest48(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest48(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest48: typing_extensions.TypeAlias = ManyRequest48 +Global___ManyRequest48: _TypeAlias = ManyRequest48 # noqa: Y015 -@typing.final -class ManyResponse48(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse48(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse48: typing_extensions.TypeAlias = ManyResponse48 +Global___ManyResponse48: _TypeAlias = ManyResponse48 # noqa: Y015 -@typing.final -class ManyRequest49(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest49(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest49: typing_extensions.TypeAlias = ManyRequest49 +Global___ManyRequest49: _TypeAlias = ManyRequest49 # noqa: Y015 -@typing.final -class ManyResponse49(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse49(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse49: typing_extensions.TypeAlias = ManyResponse49 +Global___ManyResponse49: _TypeAlias = ManyResponse49 # noqa: Y015 -@typing.final -class ManyRequest50(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest50(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest50: typing_extensions.TypeAlias = ManyRequest50 +Global___ManyRequest50: _TypeAlias = ManyRequest50 # noqa: Y015 -@typing.final -class ManyResponse50(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse50(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse50: typing_extensions.TypeAlias = ManyResponse50 +Global___ManyResponse50: _TypeAlias = ManyResponse50 # noqa: Y015 -@typing.final -class ManyRequest51(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest51(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest51: typing_extensions.TypeAlias = ManyRequest51 +Global___ManyRequest51: _TypeAlias = ManyRequest51 # noqa: Y015 -@typing.final -class ManyResponse51(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse51(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse51: typing_extensions.TypeAlias = ManyResponse51 +Global___ManyResponse51: _TypeAlias = ManyResponse51 # noqa: Y015 -@typing.final -class ManyRequest52(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest52(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest52: typing_extensions.TypeAlias = ManyRequest52 +Global___ManyRequest52: _TypeAlias = ManyRequest52 # noqa: Y015 -@typing.final -class ManyResponse52(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse52(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse52: typing_extensions.TypeAlias = ManyResponse52 +Global___ManyResponse52: _TypeAlias = ManyResponse52 # noqa: Y015 -@typing.final -class ManyRequest53(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest53(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest53: typing_extensions.TypeAlias = ManyRequest53 +Global___ManyRequest53: _TypeAlias = ManyRequest53 # noqa: Y015 -@typing.final -class ManyResponse53(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse53(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse53: typing_extensions.TypeAlias = ManyResponse53 +Global___ManyResponse53: _TypeAlias = ManyResponse53 # noqa: Y015 -@typing.final -class ManyRequest54(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest54(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest54: typing_extensions.TypeAlias = ManyRequest54 +Global___ManyRequest54: _TypeAlias = ManyRequest54 # noqa: Y015 -@typing.final -class ManyResponse54(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse54(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse54: typing_extensions.TypeAlias = ManyResponse54 +Global___ManyResponse54: _TypeAlias = ManyResponse54 # noqa: Y015 -@typing.final -class ManyRequest55(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest55(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest55: typing_extensions.TypeAlias = ManyRequest55 +Global___ManyRequest55: _TypeAlias = ManyRequest55 # noqa: Y015 -@typing.final -class ManyResponse55(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse55(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse55: typing_extensions.TypeAlias = ManyResponse55 +Global___ManyResponse55: _TypeAlias = ManyResponse55 # noqa: Y015 -@typing.final -class ManyRequest56(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest56(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest56: typing_extensions.TypeAlias = ManyRequest56 +Global___ManyRequest56: _TypeAlias = ManyRequest56 # noqa: Y015 -@typing.final -class ManyResponse56(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse56(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse56: typing_extensions.TypeAlias = ManyResponse56 +Global___ManyResponse56: _TypeAlias = ManyResponse56 # noqa: Y015 -@typing.final -class ManyRequest57(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest57(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest57: typing_extensions.TypeAlias = ManyRequest57 +Global___ManyRequest57: _TypeAlias = ManyRequest57 # noqa: Y015 -@typing.final -class ManyResponse57(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse57(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse57: typing_extensions.TypeAlias = ManyResponse57 +Global___ManyResponse57: _TypeAlias = ManyResponse57 # noqa: Y015 -@typing.final -class ManyRequest58(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest58(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest58: typing_extensions.TypeAlias = ManyRequest58 +Global___ManyRequest58: _TypeAlias = ManyRequest58 # noqa: Y015 -@typing.final -class ManyResponse58(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse58(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse58: typing_extensions.TypeAlias = ManyResponse58 +Global___ManyResponse58: _TypeAlias = ManyResponse58 # noqa: Y015 -@typing.final -class ManyRequest59(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest59(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest59: typing_extensions.TypeAlias = ManyRequest59 +Global___ManyRequest59: _TypeAlias = ManyRequest59 # noqa: Y015 -@typing.final -class ManyResponse59(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse59(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse59: typing_extensions.TypeAlias = ManyResponse59 +Global___ManyResponse59: _TypeAlias = ManyResponse59 # noqa: Y015 -@typing.final -class ManyRequest60(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest60(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest60: typing_extensions.TypeAlias = ManyRequest60 +Global___ManyRequest60: _TypeAlias = ManyRequest60 # noqa: Y015 -@typing.final -class ManyResponse60(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse60(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse60: typing_extensions.TypeAlias = ManyResponse60 +Global___ManyResponse60: _TypeAlias = ManyResponse60 # noqa: Y015 -@typing.final -class ManyRequest61(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest61(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest61: typing_extensions.TypeAlias = ManyRequest61 +Global___ManyRequest61: _TypeAlias = ManyRequest61 # noqa: Y015 -@typing.final -class ManyResponse61(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse61(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse61: typing_extensions.TypeAlias = ManyResponse61 +Global___ManyResponse61: _TypeAlias = ManyResponse61 # noqa: Y015 -@typing.final -class ManyRequest62(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest62(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest62: typing_extensions.TypeAlias = ManyRequest62 +Global___ManyRequest62: _TypeAlias = ManyRequest62 # noqa: Y015 -@typing.final -class ManyResponse62(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse62(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse62: typing_extensions.TypeAlias = ManyResponse62 +Global___ManyResponse62: _TypeAlias = ManyResponse62 # noqa: Y015 -@typing.final -class ManyRequest63(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest63(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest63: typing_extensions.TypeAlias = ManyRequest63 +Global___ManyRequest63: _TypeAlias = ManyRequest63 # noqa: Y015 -@typing.final -class ManyResponse63(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse63(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse63: typing_extensions.TypeAlias = ManyResponse63 +Global___ManyResponse63: _TypeAlias = ManyResponse63 # noqa: Y015 -@typing.final -class ManyRequest64(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest64(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest64: typing_extensions.TypeAlias = ManyRequest64 +Global___ManyRequest64: _TypeAlias = ManyRequest64 # noqa: Y015 -@typing.final -class ManyResponse64(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse64(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse64: typing_extensions.TypeAlias = ManyResponse64 +Global___ManyResponse64: _TypeAlias = ManyResponse64 # noqa: Y015 -@typing.final -class ManyRequest65(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest65(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest65: typing_extensions.TypeAlias = ManyRequest65 +Global___ManyRequest65: _TypeAlias = ManyRequest65 # noqa: Y015 -@typing.final -class ManyResponse65(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse65(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse65: typing_extensions.TypeAlias = ManyResponse65 +Global___ManyResponse65: _TypeAlias = ManyResponse65 # noqa: Y015 -@typing.final -class ManyRequest66(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest66(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest66: typing_extensions.TypeAlias = ManyRequest66 +Global___ManyRequest66: _TypeAlias = ManyRequest66 # noqa: Y015 -@typing.final -class ManyResponse66(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse66(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse66: typing_extensions.TypeAlias = ManyResponse66 +Global___ManyResponse66: _TypeAlias = ManyResponse66 # noqa: Y015 -@typing.final -class ManyRequest67(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest67(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest67: typing_extensions.TypeAlias = ManyRequest67 +Global___ManyRequest67: _TypeAlias = ManyRequest67 # noqa: Y015 -@typing.final -class ManyResponse67(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse67(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse67: typing_extensions.TypeAlias = ManyResponse67 +Global___ManyResponse67: _TypeAlias = ManyResponse67 # noqa: Y015 -@typing.final -class ManyRequest68(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest68(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest68: typing_extensions.TypeAlias = ManyRequest68 +Global___ManyRequest68: _TypeAlias = ManyRequest68 # noqa: Y015 -@typing.final -class ManyResponse68(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse68(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse68: typing_extensions.TypeAlias = ManyResponse68 +Global___ManyResponse68: _TypeAlias = ManyResponse68 # noqa: Y015 -@typing.final -class ManyRequest69(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest69(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest69: typing_extensions.TypeAlias = ManyRequest69 +Global___ManyRequest69: _TypeAlias = ManyRequest69 # noqa: Y015 -@typing.final -class ManyResponse69(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse69(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse69: typing_extensions.TypeAlias = ManyResponse69 +Global___ManyResponse69: _TypeAlias = ManyResponse69 # noqa: Y015 -@typing.final -class ManyRequest70(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest70(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest70: typing_extensions.TypeAlias = ManyRequest70 +Global___ManyRequest70: _TypeAlias = ManyRequest70 # noqa: Y015 -@typing.final -class ManyResponse70(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse70(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse70: typing_extensions.TypeAlias = ManyResponse70 +Global___ManyResponse70: _TypeAlias = ManyResponse70 # noqa: Y015 -@typing.final -class ManyRequest71(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest71(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest71: typing_extensions.TypeAlias = ManyRequest71 +Global___ManyRequest71: _TypeAlias = ManyRequest71 # noqa: Y015 -@typing.final -class ManyResponse71(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse71(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse71: typing_extensions.TypeAlias = ManyResponse71 +Global___ManyResponse71: _TypeAlias = ManyResponse71 # noqa: Y015 -@typing.final -class ManyRequest72(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest72(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest72: typing_extensions.TypeAlias = ManyRequest72 +Global___ManyRequest72: _TypeAlias = ManyRequest72 # noqa: Y015 -@typing.final -class ManyResponse72(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse72(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse72: typing_extensions.TypeAlias = ManyResponse72 +Global___ManyResponse72: _TypeAlias = ManyResponse72 # noqa: Y015 -@typing.final -class ManyRequest73(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest73(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest73: typing_extensions.TypeAlias = ManyRequest73 +Global___ManyRequest73: _TypeAlias = ManyRequest73 # noqa: Y015 -@typing.final -class ManyResponse73(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse73(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse73: typing_extensions.TypeAlias = ManyResponse73 +Global___ManyResponse73: _TypeAlias = ManyResponse73 # noqa: Y015 -@typing.final -class ManyRequest74(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest74(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest74: typing_extensions.TypeAlias = ManyRequest74 +Global___ManyRequest74: _TypeAlias = ManyRequest74 # noqa: Y015 -@typing.final -class ManyResponse74(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse74(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse74: typing_extensions.TypeAlias = ManyResponse74 +Global___ManyResponse74: _TypeAlias = ManyResponse74 # noqa: Y015 -@typing.final -class ManyRequest75(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest75(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest75: typing_extensions.TypeAlias = ManyRequest75 +Global___ManyRequest75: _TypeAlias = ManyRequest75 # noqa: Y015 -@typing.final -class ManyResponse75(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse75(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse75: typing_extensions.TypeAlias = ManyResponse75 +Global___ManyResponse75: _TypeAlias = ManyResponse75 # noqa: Y015 -@typing.final -class ManyRequest76(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest76(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest76: typing_extensions.TypeAlias = ManyRequest76 +Global___ManyRequest76: _TypeAlias = ManyRequest76 # noqa: Y015 -@typing.final -class ManyResponse76(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse76(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse76: typing_extensions.TypeAlias = ManyResponse76 +Global___ManyResponse76: _TypeAlias = ManyResponse76 # noqa: Y015 -@typing.final -class ManyRequest77(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest77(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest77: typing_extensions.TypeAlias = ManyRequest77 +Global___ManyRequest77: _TypeAlias = ManyRequest77 # noqa: Y015 -@typing.final -class ManyResponse77(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse77(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse77: typing_extensions.TypeAlias = ManyResponse77 +Global___ManyResponse77: _TypeAlias = ManyResponse77 # noqa: Y015 -@typing.final -class ManyRequest78(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest78(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest78: typing_extensions.TypeAlias = ManyRequest78 +Global___ManyRequest78: _TypeAlias = ManyRequest78 # noqa: Y015 -@typing.final -class ManyResponse78(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse78(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse78: typing_extensions.TypeAlias = ManyResponse78 +Global___ManyResponse78: _TypeAlias = ManyResponse78 # noqa: Y015 -@typing.final -class ManyRequest79(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest79(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest79: typing_extensions.TypeAlias = ManyRequest79 +Global___ManyRequest79: _TypeAlias = ManyRequest79 # noqa: Y015 -@typing.final -class ManyResponse79(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse79(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse79: typing_extensions.TypeAlias = ManyResponse79 +Global___ManyResponse79: _TypeAlias = ManyResponse79 # noqa: Y015 -@typing.final -class ManyRequest80(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest80(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest80: typing_extensions.TypeAlias = ManyRequest80 +Global___ManyRequest80: _TypeAlias = ManyRequest80 # noqa: Y015 -@typing.final -class ManyResponse80(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse80(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse80: typing_extensions.TypeAlias = ManyResponse80 +Global___ManyResponse80: _TypeAlias = ManyResponse80 # noqa: Y015 -@typing.final -class ManyRequest81(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest81(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest81: typing_extensions.TypeAlias = ManyRequest81 +Global___ManyRequest81: _TypeAlias = ManyRequest81 # noqa: Y015 -@typing.final -class ManyResponse81(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse81(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse81: typing_extensions.TypeAlias = ManyResponse81 +Global___ManyResponse81: _TypeAlias = ManyResponse81 # noqa: Y015 -@typing.final -class ManyRequest82(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest82(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest82: typing_extensions.TypeAlias = ManyRequest82 +Global___ManyRequest82: _TypeAlias = ManyRequest82 # noqa: Y015 -@typing.final -class ManyResponse82(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse82(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse82: typing_extensions.TypeAlias = ManyResponse82 +Global___ManyResponse82: _TypeAlias = ManyResponse82 # noqa: Y015 -@typing.final -class ManyRequest83(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest83(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest83: typing_extensions.TypeAlias = ManyRequest83 +Global___ManyRequest83: _TypeAlias = ManyRequest83 # noqa: Y015 -@typing.final -class ManyResponse83(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse83(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse83: typing_extensions.TypeAlias = ManyResponse83 +Global___ManyResponse83: _TypeAlias = ManyResponse83 # noqa: Y015 -@typing.final -class ManyRequest84(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest84(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest84: typing_extensions.TypeAlias = ManyRequest84 +Global___ManyRequest84: _TypeAlias = ManyRequest84 # noqa: Y015 -@typing.final -class ManyResponse84(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse84(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse84: typing_extensions.TypeAlias = ManyResponse84 +Global___ManyResponse84: _TypeAlias = ManyResponse84 # noqa: Y015 -@typing.final -class ManyRequest85(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest85(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest85: typing_extensions.TypeAlias = ManyRequest85 +Global___ManyRequest85: _TypeAlias = ManyRequest85 # noqa: Y015 -@typing.final -class ManyResponse85(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse85(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse85: typing_extensions.TypeAlias = ManyResponse85 +Global___ManyResponse85: _TypeAlias = ManyResponse85 # noqa: Y015 -@typing.final -class ManyRequest86(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest86(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest86: typing_extensions.TypeAlias = ManyRequest86 +Global___ManyRequest86: _TypeAlias = ManyRequest86 # noqa: Y015 -@typing.final -class ManyResponse86(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse86(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse86: typing_extensions.TypeAlias = ManyResponse86 +Global___ManyResponse86: _TypeAlias = ManyResponse86 # noqa: Y015 -@typing.final -class ManyRequest87(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest87(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest87: typing_extensions.TypeAlias = ManyRequest87 +Global___ManyRequest87: _TypeAlias = ManyRequest87 # noqa: Y015 -@typing.final -class ManyResponse87(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse87(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse87: typing_extensions.TypeAlias = ManyResponse87 +Global___ManyResponse87: _TypeAlias = ManyResponse87 # noqa: Y015 -@typing.final -class ManyRequest88(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest88(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest88: typing_extensions.TypeAlias = ManyRequest88 +Global___ManyRequest88: _TypeAlias = ManyRequest88 # noqa: Y015 -@typing.final -class ManyResponse88(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse88(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse88: typing_extensions.TypeAlias = ManyResponse88 +Global___ManyResponse88: _TypeAlias = ManyResponse88 # noqa: Y015 -@typing.final -class ManyRequest89(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest89(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest89: typing_extensions.TypeAlias = ManyRequest89 +Global___ManyRequest89: _TypeAlias = ManyRequest89 # noqa: Y015 -@typing.final -class ManyResponse89(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse89(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse89: typing_extensions.TypeAlias = ManyResponse89 +Global___ManyResponse89: _TypeAlias = ManyResponse89 # noqa: Y015 -@typing.final -class ManyRequest90(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest90(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest90: typing_extensions.TypeAlias = ManyRequest90 +Global___ManyRequest90: _TypeAlias = ManyRequest90 # noqa: Y015 -@typing.final -class ManyResponse90(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse90(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse90: typing_extensions.TypeAlias = ManyResponse90 +Global___ManyResponse90: _TypeAlias = ManyResponse90 # noqa: Y015 -@typing.final -class ManyRequest91(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest91(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest91: typing_extensions.TypeAlias = ManyRequest91 +Global___ManyRequest91: _TypeAlias = ManyRequest91 # noqa: Y015 -@typing.final -class ManyResponse91(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse91(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse91: typing_extensions.TypeAlias = ManyResponse91 +Global___ManyResponse91: _TypeAlias = ManyResponse91 # noqa: Y015 -@typing.final -class ManyRequest92(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest92(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest92: typing_extensions.TypeAlias = ManyRequest92 +Global___ManyRequest92: _TypeAlias = ManyRequest92 # noqa: Y015 -@typing.final -class ManyResponse92(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse92(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse92: typing_extensions.TypeAlias = ManyResponse92 +Global___ManyResponse92: _TypeAlias = ManyResponse92 # noqa: Y015 -@typing.final -class ManyRequest93(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest93(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest93: typing_extensions.TypeAlias = ManyRequest93 +Global___ManyRequest93: _TypeAlias = ManyRequest93 # noqa: Y015 -@typing.final -class ManyResponse93(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse93(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse93: typing_extensions.TypeAlias = ManyResponse93 +Global___ManyResponse93: _TypeAlias = ManyResponse93 # noqa: Y015 -@typing.final -class ManyRequest94(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest94(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest94: typing_extensions.TypeAlias = ManyRequest94 +Global___ManyRequest94: _TypeAlias = ManyRequest94 # noqa: Y015 -@typing.final -class ManyResponse94(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse94(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse94: typing_extensions.TypeAlias = ManyResponse94 +Global___ManyResponse94: _TypeAlias = ManyResponse94 # noqa: Y015 -@typing.final -class ManyRequest95(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest95(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest95: typing_extensions.TypeAlias = ManyRequest95 +Global___ManyRequest95: _TypeAlias = ManyRequest95 # noqa: Y015 -@typing.final -class ManyResponse95(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse95(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse95: typing_extensions.TypeAlias = ManyResponse95 +Global___ManyResponse95: _TypeAlias = ManyResponse95 # noqa: Y015 -@typing.final -class ManyRequest96(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest96(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest96: typing_extensions.TypeAlias = ManyRequest96 +Global___ManyRequest96: _TypeAlias = ManyRequest96 # noqa: Y015 -@typing.final -class ManyResponse96(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse96(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse96: typing_extensions.TypeAlias = ManyResponse96 +Global___ManyResponse96: _TypeAlias = ManyResponse96 # noqa: Y015 -@typing.final -class ManyRequest97(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest97(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest97: typing_extensions.TypeAlias = ManyRequest97 +Global___ManyRequest97: _TypeAlias = ManyRequest97 # noqa: Y015 -@typing.final -class ManyResponse97(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse97(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse97: typing_extensions.TypeAlias = ManyResponse97 +Global___ManyResponse97: _TypeAlias = ManyResponse97 # noqa: Y015 -@typing.final -class ManyRequest98(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest98(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest98: typing_extensions.TypeAlias = ManyRequest98 +Global___ManyRequest98: _TypeAlias = ManyRequest98 # noqa: Y015 -@typing.final -class ManyResponse98(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse98(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse98: typing_extensions.TypeAlias = ManyResponse98 +Global___ManyResponse98: _TypeAlias = ManyResponse98 # noqa: Y015 -@typing.final -class ManyRequest99(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest99(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest99: typing_extensions.TypeAlias = ManyRequest99 +Global___ManyRequest99: _TypeAlias = ManyRequest99 # noqa: Y015 -@typing.final -class ManyResponse99(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse99(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse99: typing_extensions.TypeAlias = ManyResponse99 +Global___ManyResponse99: _TypeAlias = ManyResponse99 # noqa: Y015 diff --git a/test/generated/testproto/grpc/dummy_pb2_grpc.pyi b/test/generated/testproto/grpc/dummy_pb2_grpc.pyi index 8c6684e80..898012cfe 100644 --- a/test/generated/testproto/grpc/dummy_pb2_grpc.pyi +++ b/test/generated/testproto/grpc/dummy_pb2_grpc.pyi @@ -3,24 +3,29 @@ isort:skip_file https://github.com/vmagamedov/grpclib/blob/master/tests/dummy.proto""" -import abc -import collections.abc -import grpc -import grpc.aio +from collections import abc as _abc +from grpc import aio as _aio +from testproto.grpc import dummy_pb2 as _dummy_pb2 +import abc as _abc_1 +import grpc as _grpc import sys -import testproto.grpc.dummy_pb2 -import typing +import typing as _typing + +if sys.version_info >= (3, 11): + from typing import Self as _Self +else: + from typing_extensions import Self as _Self if sys.version_info >= (3, 13): - from warnings import deprecated + from warnings import deprecated as _deprecated else: - from typing_extensions import deprecated + from typing_extensions import deprecated as _deprecated -_T = typing.TypeVar("_T") +_T = _typing.TypeVar("_T") -class _MaybeAsyncIterator(collections.abc.AsyncIterator[_T], collections.abc.Iterator[_T], metaclass=abc.ABCMeta): ... +class _MaybeAsyncIterator(_abc.AsyncIterator[_T], _abc.Iterator[_T], metaclass=_abc_1.ABCMeta): ... -class _ServicerContext(grpc.ServicerContext, grpc.aio.ServicerContext): # type: ignore[misc, type-arg] +class _ServicerContext(_grpc.ServicerContext, _aio.ServicerContext): # type: ignore[misc, type-arg] ... GRPC_GENERATED_VERSION: str @@ -29,1032 +34,1032 @@ GRPC_VERSION: str class DummyServiceStub: """DummyService""" - @typing.overload - def __new__(cls, channel: grpc.Channel) -> DummyServiceStub: ... - @typing.overload - def __new__(cls, channel: grpc.aio.Channel) -> DummyServiceAsyncStub: ... - UnaryUnary: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.DummyRequest, testproto.grpc.dummy_pb2.DummyReply] + @_typing.overload + def __new__(cls, channel: _grpc.Channel) -> _Self: ... + @_typing.overload + def __new__(cls, channel: _aio.Channel) -> DummyServiceAsyncStub: ... + UnaryUnary: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.DummyRequest, _dummy_pb2.DummyReply] """UnaryUnary""" - UnaryStream: grpc.UnaryStreamMultiCallable[testproto.grpc.dummy_pb2.DummyRequest, testproto.grpc.dummy_pb2.DummyReply] + UnaryStream: _grpc.UnaryStreamMultiCallable[_dummy_pb2.DummyRequest, _dummy_pb2.DummyReply] """UnaryStream""" - StreamUnary: grpc.StreamUnaryMultiCallable[testproto.grpc.dummy_pb2.DummyRequest, testproto.grpc.dummy_pb2.DummyReply] + StreamUnary: _grpc.StreamUnaryMultiCallable[_dummy_pb2.DummyRequest, _dummy_pb2.DummyReply] """StreamUnary""" - StreamStream: grpc.StreamStreamMultiCallable[testproto.grpc.dummy_pb2.DummyRequest, testproto.grpc.dummy_pb2.DummyReply] + StreamStream: _grpc.StreamStreamMultiCallable[_dummy_pb2.DummyRequest, _dummy_pb2.DummyReply] """StreamStream""" -@typing.type_check_only +@_typing.type_check_only class DummyServiceAsyncStub(DummyServiceStub): """DummyService""" - def __init__(self, channel: grpc.aio.Channel) -> None: ... - UnaryUnary: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.DummyRequest, testproto.grpc.dummy_pb2.DummyReply] # type: ignore[assignment] + def __init__(self, channel: _aio.Channel) -> None: ... + UnaryUnary: _aio.UnaryUnaryMultiCallable[_dummy_pb2.DummyRequest, _dummy_pb2.DummyReply] # type: ignore[assignment] """UnaryUnary""" - UnaryStream: grpc.aio.UnaryStreamMultiCallable[testproto.grpc.dummy_pb2.DummyRequest, testproto.grpc.dummy_pb2.DummyReply] # type: ignore[assignment] + UnaryStream: _aio.UnaryStreamMultiCallable[_dummy_pb2.DummyRequest, _dummy_pb2.DummyReply] # type: ignore[assignment] """UnaryStream""" - StreamUnary: grpc.aio.StreamUnaryMultiCallable[testproto.grpc.dummy_pb2.DummyRequest, testproto.grpc.dummy_pb2.DummyReply] # type: ignore[assignment] + StreamUnary: _aio.StreamUnaryMultiCallable[_dummy_pb2.DummyRequest, _dummy_pb2.DummyReply] # type: ignore[assignment] """StreamUnary""" - StreamStream: grpc.aio.StreamStreamMultiCallable[testproto.grpc.dummy_pb2.DummyRequest, testproto.grpc.dummy_pb2.DummyReply] # type: ignore[assignment] + StreamStream: _aio.StreamStreamMultiCallable[_dummy_pb2.DummyRequest, _dummy_pb2.DummyReply] # type: ignore[assignment] """StreamStream""" -class DummyServiceServicer(metaclass=abc.ABCMeta): +class DummyServiceServicer(metaclass=_abc_1.ABCMeta): """DummyService""" - @abc.abstractmethod + @_abc_1.abstractmethod def UnaryUnary( self, - request: testproto.grpc.dummy_pb2.DummyRequest, + request: _dummy_pb2.DummyRequest, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.DummyReply, collections.abc.Awaitable[testproto.grpc.dummy_pb2.DummyReply]]: + ) -> _typing.Union[_dummy_pb2.DummyReply, _abc.Awaitable[_dummy_pb2.DummyReply]]: """UnaryUnary""" - @abc.abstractmethod + @_abc_1.abstractmethod def UnaryStream( self, - request: testproto.grpc.dummy_pb2.DummyRequest, + request: _dummy_pb2.DummyRequest, context: _ServicerContext, - ) -> typing.Union[collections.abc.Iterator[testproto.grpc.dummy_pb2.DummyReply], collections.abc.AsyncIterator[testproto.grpc.dummy_pb2.DummyReply]]: + ) -> _typing.Union[_abc.Iterator[_dummy_pb2.DummyReply], _abc.AsyncIterator[_dummy_pb2.DummyReply]]: """UnaryStream""" - @abc.abstractmethod + @_abc_1.abstractmethod def StreamUnary( self, - request_iterator: _MaybeAsyncIterator[testproto.grpc.dummy_pb2.DummyRequest], + request_iterator: _MaybeAsyncIterator[_dummy_pb2.DummyRequest], context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.DummyReply, collections.abc.Awaitable[testproto.grpc.dummy_pb2.DummyReply]]: + ) -> _typing.Union[_dummy_pb2.DummyReply, _abc.Awaitable[_dummy_pb2.DummyReply]]: """StreamUnary""" - @abc.abstractmethod + @_abc_1.abstractmethod def StreamStream( self, - request_iterator: _MaybeAsyncIterator[testproto.grpc.dummy_pb2.DummyRequest], + request_iterator: _MaybeAsyncIterator[_dummy_pb2.DummyRequest], context: _ServicerContext, - ) -> typing.Union[collections.abc.Iterator[testproto.grpc.dummy_pb2.DummyReply], collections.abc.AsyncIterator[testproto.grpc.dummy_pb2.DummyReply]]: + ) -> _typing.Union[_abc.Iterator[_dummy_pb2.DummyReply], _abc.AsyncIterator[_dummy_pb2.DummyReply]]: """StreamStream""" -def add_DummyServiceServicer_to_server(servicer: DummyServiceServicer, server: typing.Union[grpc.Server, grpc.aio.Server]) -> None: ... +def add_DummyServiceServicer_to_server(servicer: DummyServiceServicer, server: _typing.Union[_grpc.Server, _aio.Server]) -> None: ... -@deprecated("""This service is deprecated""") +@_deprecated("""This service is deprecated""") class DeprecatedServiceStub: """Marking the service as deprecated""" - @typing.overload - def __new__(cls, channel: grpc.Channel) -> DeprecatedServiceStub: ... - @typing.overload - def __new__(cls, channel: grpc.aio.Channel) -> DeprecatedServiceAsyncStub: ... - DeprecatedMethod: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.DeprecatedRequest, testproto.grpc.dummy_pb2.DummyReply] + @_typing.overload + def __new__(cls, channel: _grpc.Channel) -> _Self: ... + @_typing.overload + def __new__(cls, channel: _aio.Channel) -> DeprecatedServiceAsyncStub: ... + DeprecatedMethod: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.DeprecatedRequest, _dummy_pb2.DummyReply] """DeprecatedMethod""" - DeprecatedMethodNotDeprecatedRequest: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.DummyRequest, testproto.grpc.dummy_pb2.DummyReply] + DeprecatedMethodNotDeprecatedRequest: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.DummyRequest, _dummy_pb2.DummyReply] """DeprecatedMethodNotDeprecatedRequest""" -@deprecated("""This service is deprecated""") -@typing.type_check_only +@_deprecated("""This service is deprecated""") +@_typing.type_check_only class DeprecatedServiceAsyncStub(DeprecatedServiceStub): """Marking the service as deprecated""" - def __init__(self, channel: grpc.aio.Channel) -> None: ... - DeprecatedMethod: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.DeprecatedRequest, testproto.grpc.dummy_pb2.DummyReply] # type: ignore[assignment] + def __init__(self, channel: _aio.Channel) -> None: ... + DeprecatedMethod: _aio.UnaryUnaryMultiCallable[_dummy_pb2.DeprecatedRequest, _dummy_pb2.DummyReply] # type: ignore[assignment] """DeprecatedMethod""" - DeprecatedMethodNotDeprecatedRequest: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.DummyRequest, testproto.grpc.dummy_pb2.DummyReply] # type: ignore[assignment] + DeprecatedMethodNotDeprecatedRequest: _aio.UnaryUnaryMultiCallable[_dummy_pb2.DummyRequest, _dummy_pb2.DummyReply] # type: ignore[assignment] """DeprecatedMethodNotDeprecatedRequest""" -@deprecated("""This service is deprecated""") -class DeprecatedServiceServicer(metaclass=abc.ABCMeta): +@_deprecated("""This service is deprecated""") +class DeprecatedServiceServicer(metaclass=_abc_1.ABCMeta): """Marking the service as deprecated""" - @abc.abstractmethod + @_abc_1.abstractmethod def DeprecatedMethod( self, - request: testproto.grpc.dummy_pb2.DeprecatedRequest, + request: _dummy_pb2.DeprecatedRequest, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.DummyReply, collections.abc.Awaitable[testproto.grpc.dummy_pb2.DummyReply]]: + ) -> _typing.Union[_dummy_pb2.DummyReply, _abc.Awaitable[_dummy_pb2.DummyReply]]: """DeprecatedMethod""" - @abc.abstractmethod + @_abc_1.abstractmethod def DeprecatedMethodNotDeprecatedRequest( self, - request: testproto.grpc.dummy_pb2.DummyRequest, + request: _dummy_pb2.DummyRequest, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.DummyReply, collections.abc.Awaitable[testproto.grpc.dummy_pb2.DummyReply]]: + ) -> _typing.Union[_dummy_pb2.DummyReply, _abc.Awaitable[_dummy_pb2.DummyReply]]: """DeprecatedMethodNotDeprecatedRequest""" -@deprecated("""This service is deprecated""") -def add_DeprecatedServiceServicer_to_server(servicer: DeprecatedServiceServicer, server: typing.Union[grpc.Server, grpc.aio.Server]) -> None: ... +@_deprecated("""This service is deprecated""") +def add_DeprecatedServiceServicer_to_server(servicer: DeprecatedServiceServicer, server: _typing.Union[_grpc.Server, _aio.Server]) -> None: ... class ManyRPCsServiceStub: - @typing.overload - def __new__(cls, channel: grpc.Channel) -> ManyRPCsServiceStub: ... - @typing.overload - def __new__(cls, channel: grpc.aio.Channel) -> ManyRPCsServiceAsyncStub: ... - Method1: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest1, testproto.grpc.dummy_pb2.ManyResponse1] - Method2: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest2, testproto.grpc.dummy_pb2.ManyResponse2] - Method3: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest3, testproto.grpc.dummy_pb2.ManyResponse3] - Method4: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest4, testproto.grpc.dummy_pb2.ManyResponse4] - Method5: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest5, testproto.grpc.dummy_pb2.ManyResponse5] - Method6: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest6, testproto.grpc.dummy_pb2.ManyResponse6] - Method7: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest7, testproto.grpc.dummy_pb2.ManyResponse7] - Method8: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest8, testproto.grpc.dummy_pb2.ManyResponse8] - Method9: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest9, testproto.grpc.dummy_pb2.ManyResponse9] - Method10: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest10, testproto.grpc.dummy_pb2.ManyResponse10] - Method11: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest11, testproto.grpc.dummy_pb2.ManyResponse11] - Method12: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest12, testproto.grpc.dummy_pb2.ManyResponse12] - Method13: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest13, testproto.grpc.dummy_pb2.ManyResponse13] - Method14: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest14, testproto.grpc.dummy_pb2.ManyResponse14] - Method15: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest15, testproto.grpc.dummy_pb2.ManyResponse15] - Method16: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest16, testproto.grpc.dummy_pb2.ManyResponse16] - Method17: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest17, testproto.grpc.dummy_pb2.ManyResponse17] - Method18: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest18, testproto.grpc.dummy_pb2.ManyResponse18] - Method19: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest19, testproto.grpc.dummy_pb2.ManyResponse19] - Method20: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest20, testproto.grpc.dummy_pb2.ManyResponse20] - Method21: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest21, testproto.grpc.dummy_pb2.ManyResponse21] - Method22: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest22, testproto.grpc.dummy_pb2.ManyResponse22] - Method23: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest23, testproto.grpc.dummy_pb2.ManyResponse23] - Method24: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest24, testproto.grpc.dummy_pb2.ManyResponse24] - Method25: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest25, testproto.grpc.dummy_pb2.ManyResponse25] - Method26: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest26, testproto.grpc.dummy_pb2.ManyResponse26] - Method27: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest27, testproto.grpc.dummy_pb2.ManyResponse27] - Method28: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest28, testproto.grpc.dummy_pb2.ManyResponse28] - Method29: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest29, testproto.grpc.dummy_pb2.ManyResponse29] - Method30: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest30, testproto.grpc.dummy_pb2.ManyResponse30] - Method31: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest31, testproto.grpc.dummy_pb2.ManyResponse31] - Method32: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest32, testproto.grpc.dummy_pb2.ManyResponse32] - Method33: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest33, testproto.grpc.dummy_pb2.ManyResponse33] - Method34: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest34, testproto.grpc.dummy_pb2.ManyResponse34] - Method35: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest35, testproto.grpc.dummy_pb2.ManyResponse35] - Method36: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest36, testproto.grpc.dummy_pb2.ManyResponse36] - Method37: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest37, testproto.grpc.dummy_pb2.ManyResponse37] - Method38: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest38, testproto.grpc.dummy_pb2.ManyResponse38] - Method39: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest39, testproto.grpc.dummy_pb2.ManyResponse39] - Method40: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest40, testproto.grpc.dummy_pb2.ManyResponse40] - Method41: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest41, testproto.grpc.dummy_pb2.ManyResponse41] - Method42: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest42, testproto.grpc.dummy_pb2.ManyResponse42] - Method43: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest43, testproto.grpc.dummy_pb2.ManyResponse43] - Method44: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest44, testproto.grpc.dummy_pb2.ManyResponse44] - Method45: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest45, testproto.grpc.dummy_pb2.ManyResponse45] - Method46: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest46, testproto.grpc.dummy_pb2.ManyResponse46] - Method47: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest47, testproto.grpc.dummy_pb2.ManyResponse47] - Method48: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest48, testproto.grpc.dummy_pb2.ManyResponse48] - Method49: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest49, testproto.grpc.dummy_pb2.ManyResponse49] - Method50: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest50, testproto.grpc.dummy_pb2.ManyResponse50] - Method51: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest51, testproto.grpc.dummy_pb2.ManyResponse51] - Method52: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest52, testproto.grpc.dummy_pb2.ManyResponse52] - Method53: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest53, testproto.grpc.dummy_pb2.ManyResponse53] - Method54: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest54, testproto.grpc.dummy_pb2.ManyResponse54] - Method55: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest55, testproto.grpc.dummy_pb2.ManyResponse55] - Method56: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest56, testproto.grpc.dummy_pb2.ManyResponse56] - Method57: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest57, testproto.grpc.dummy_pb2.ManyResponse57] - Method58: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest58, testproto.grpc.dummy_pb2.ManyResponse58] - Method59: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest59, testproto.grpc.dummy_pb2.ManyResponse59] - Method60: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest60, testproto.grpc.dummy_pb2.ManyResponse60] - Method61: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest61, testproto.grpc.dummy_pb2.ManyResponse61] - Method62: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest62, testproto.grpc.dummy_pb2.ManyResponse62] - Method63: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest63, testproto.grpc.dummy_pb2.ManyResponse63] - Method64: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest64, testproto.grpc.dummy_pb2.ManyResponse64] - Method65: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest65, testproto.grpc.dummy_pb2.ManyResponse65] - Method66: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest66, testproto.grpc.dummy_pb2.ManyResponse66] - Method67: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest67, testproto.grpc.dummy_pb2.ManyResponse67] - Method68: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest68, testproto.grpc.dummy_pb2.ManyResponse68] - Method69: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest69, testproto.grpc.dummy_pb2.ManyResponse69] - Method70: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest70, testproto.grpc.dummy_pb2.ManyResponse70] - Method71: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest71, testproto.grpc.dummy_pb2.ManyResponse71] - Method72: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest72, testproto.grpc.dummy_pb2.ManyResponse72] - Method73: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest73, testproto.grpc.dummy_pb2.ManyResponse73] - Method74: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest74, testproto.grpc.dummy_pb2.ManyResponse74] - Method75: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest75, testproto.grpc.dummy_pb2.ManyResponse75] - Method76: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest76, testproto.grpc.dummy_pb2.ManyResponse76] - Method77: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest77, testproto.grpc.dummy_pb2.ManyResponse77] - Method78: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest78, testproto.grpc.dummy_pb2.ManyResponse78] - Method79: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest79, testproto.grpc.dummy_pb2.ManyResponse79] - Method80: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest80, testproto.grpc.dummy_pb2.ManyResponse80] - Method81: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest81, testproto.grpc.dummy_pb2.ManyResponse81] - Method82: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest82, testproto.grpc.dummy_pb2.ManyResponse82] - Method83: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest83, testproto.grpc.dummy_pb2.ManyResponse83] - Method84: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest84, testproto.grpc.dummy_pb2.ManyResponse84] - Method85: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest85, testproto.grpc.dummy_pb2.ManyResponse85] - Method86: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest86, testproto.grpc.dummy_pb2.ManyResponse86] - Method87: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest87, testproto.grpc.dummy_pb2.ManyResponse87] - Method88: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest88, testproto.grpc.dummy_pb2.ManyResponse88] - Method89: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest89, testproto.grpc.dummy_pb2.ManyResponse89] - Method90: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest90, testproto.grpc.dummy_pb2.ManyResponse90] - Method91: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest91, testproto.grpc.dummy_pb2.ManyResponse91] - Method92: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest92, testproto.grpc.dummy_pb2.ManyResponse92] - Method93: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest93, testproto.grpc.dummy_pb2.ManyResponse93] - Method94: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest94, testproto.grpc.dummy_pb2.ManyResponse94] - Method95: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest95, testproto.grpc.dummy_pb2.ManyResponse95] - Method96: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest96, testproto.grpc.dummy_pb2.ManyResponse96] - Method97: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest97, testproto.grpc.dummy_pb2.ManyResponse97] - Method98: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest98, testproto.grpc.dummy_pb2.ManyResponse98] - Method99: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest99, testproto.grpc.dummy_pb2.ManyResponse99] - -@typing.type_check_only + @_typing.overload + def __new__(cls, channel: _grpc.Channel) -> _Self: ... + @_typing.overload + def __new__(cls, channel: _aio.Channel) -> ManyRPCsServiceAsyncStub: ... + Method1: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest1, _dummy_pb2.ManyResponse1] + Method2: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest2, _dummy_pb2.ManyResponse2] + Method3: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest3, _dummy_pb2.ManyResponse3] + Method4: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest4, _dummy_pb2.ManyResponse4] + Method5: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest5, _dummy_pb2.ManyResponse5] + Method6: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest6, _dummy_pb2.ManyResponse6] + Method7: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest7, _dummy_pb2.ManyResponse7] + Method8: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest8, _dummy_pb2.ManyResponse8] + Method9: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest9, _dummy_pb2.ManyResponse9] + Method10: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest10, _dummy_pb2.ManyResponse10] + Method11: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest11, _dummy_pb2.ManyResponse11] + Method12: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest12, _dummy_pb2.ManyResponse12] + Method13: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest13, _dummy_pb2.ManyResponse13] + Method14: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest14, _dummy_pb2.ManyResponse14] + Method15: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest15, _dummy_pb2.ManyResponse15] + Method16: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest16, _dummy_pb2.ManyResponse16] + Method17: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest17, _dummy_pb2.ManyResponse17] + Method18: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest18, _dummy_pb2.ManyResponse18] + Method19: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest19, _dummy_pb2.ManyResponse19] + Method20: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest20, _dummy_pb2.ManyResponse20] + Method21: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest21, _dummy_pb2.ManyResponse21] + Method22: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest22, _dummy_pb2.ManyResponse22] + Method23: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest23, _dummy_pb2.ManyResponse23] + Method24: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest24, _dummy_pb2.ManyResponse24] + Method25: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest25, _dummy_pb2.ManyResponse25] + Method26: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest26, _dummy_pb2.ManyResponse26] + Method27: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest27, _dummy_pb2.ManyResponse27] + Method28: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest28, _dummy_pb2.ManyResponse28] + Method29: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest29, _dummy_pb2.ManyResponse29] + Method30: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest30, _dummy_pb2.ManyResponse30] + Method31: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest31, _dummy_pb2.ManyResponse31] + Method32: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest32, _dummy_pb2.ManyResponse32] + Method33: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest33, _dummy_pb2.ManyResponse33] + Method34: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest34, _dummy_pb2.ManyResponse34] + Method35: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest35, _dummy_pb2.ManyResponse35] + Method36: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest36, _dummy_pb2.ManyResponse36] + Method37: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest37, _dummy_pb2.ManyResponse37] + Method38: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest38, _dummy_pb2.ManyResponse38] + Method39: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest39, _dummy_pb2.ManyResponse39] + Method40: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest40, _dummy_pb2.ManyResponse40] + Method41: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest41, _dummy_pb2.ManyResponse41] + Method42: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest42, _dummy_pb2.ManyResponse42] + Method43: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest43, _dummy_pb2.ManyResponse43] + Method44: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest44, _dummy_pb2.ManyResponse44] + Method45: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest45, _dummy_pb2.ManyResponse45] + Method46: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest46, _dummy_pb2.ManyResponse46] + Method47: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest47, _dummy_pb2.ManyResponse47] + Method48: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest48, _dummy_pb2.ManyResponse48] + Method49: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest49, _dummy_pb2.ManyResponse49] + Method50: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest50, _dummy_pb2.ManyResponse50] + Method51: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest51, _dummy_pb2.ManyResponse51] + Method52: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest52, _dummy_pb2.ManyResponse52] + Method53: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest53, _dummy_pb2.ManyResponse53] + Method54: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest54, _dummy_pb2.ManyResponse54] + Method55: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest55, _dummy_pb2.ManyResponse55] + Method56: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest56, _dummy_pb2.ManyResponse56] + Method57: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest57, _dummy_pb2.ManyResponse57] + Method58: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest58, _dummy_pb2.ManyResponse58] + Method59: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest59, _dummy_pb2.ManyResponse59] + Method60: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest60, _dummy_pb2.ManyResponse60] + Method61: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest61, _dummy_pb2.ManyResponse61] + Method62: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest62, _dummy_pb2.ManyResponse62] + Method63: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest63, _dummy_pb2.ManyResponse63] + Method64: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest64, _dummy_pb2.ManyResponse64] + Method65: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest65, _dummy_pb2.ManyResponse65] + Method66: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest66, _dummy_pb2.ManyResponse66] + Method67: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest67, _dummy_pb2.ManyResponse67] + Method68: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest68, _dummy_pb2.ManyResponse68] + Method69: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest69, _dummy_pb2.ManyResponse69] + Method70: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest70, _dummy_pb2.ManyResponse70] + Method71: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest71, _dummy_pb2.ManyResponse71] + Method72: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest72, _dummy_pb2.ManyResponse72] + Method73: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest73, _dummy_pb2.ManyResponse73] + Method74: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest74, _dummy_pb2.ManyResponse74] + Method75: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest75, _dummy_pb2.ManyResponse75] + Method76: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest76, _dummy_pb2.ManyResponse76] + Method77: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest77, _dummy_pb2.ManyResponse77] + Method78: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest78, _dummy_pb2.ManyResponse78] + Method79: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest79, _dummy_pb2.ManyResponse79] + Method80: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest80, _dummy_pb2.ManyResponse80] + Method81: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest81, _dummy_pb2.ManyResponse81] + Method82: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest82, _dummy_pb2.ManyResponse82] + Method83: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest83, _dummy_pb2.ManyResponse83] + Method84: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest84, _dummy_pb2.ManyResponse84] + Method85: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest85, _dummy_pb2.ManyResponse85] + Method86: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest86, _dummy_pb2.ManyResponse86] + Method87: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest87, _dummy_pb2.ManyResponse87] + Method88: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest88, _dummy_pb2.ManyResponse88] + Method89: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest89, _dummy_pb2.ManyResponse89] + Method90: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest90, _dummy_pb2.ManyResponse90] + Method91: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest91, _dummy_pb2.ManyResponse91] + Method92: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest92, _dummy_pb2.ManyResponse92] + Method93: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest93, _dummy_pb2.ManyResponse93] + Method94: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest94, _dummy_pb2.ManyResponse94] + Method95: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest95, _dummy_pb2.ManyResponse95] + Method96: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest96, _dummy_pb2.ManyResponse96] + Method97: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest97, _dummy_pb2.ManyResponse97] + Method98: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest98, _dummy_pb2.ManyResponse98] + Method99: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest99, _dummy_pb2.ManyResponse99] + +@_typing.type_check_only class ManyRPCsServiceAsyncStub(ManyRPCsServiceStub): - def __init__(self, channel: grpc.aio.Channel) -> None: ... - Method1: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest1, testproto.grpc.dummy_pb2.ManyResponse1] # type: ignore[assignment] - Method2: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest2, testproto.grpc.dummy_pb2.ManyResponse2] # type: ignore[assignment] - Method3: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest3, testproto.grpc.dummy_pb2.ManyResponse3] # type: ignore[assignment] - Method4: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest4, testproto.grpc.dummy_pb2.ManyResponse4] # type: ignore[assignment] - Method5: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest5, testproto.grpc.dummy_pb2.ManyResponse5] # type: ignore[assignment] - Method6: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest6, testproto.grpc.dummy_pb2.ManyResponse6] # type: ignore[assignment] - Method7: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest7, testproto.grpc.dummy_pb2.ManyResponse7] # type: ignore[assignment] - Method8: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest8, testproto.grpc.dummy_pb2.ManyResponse8] # type: ignore[assignment] - Method9: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest9, testproto.grpc.dummy_pb2.ManyResponse9] # type: ignore[assignment] - Method10: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest10, testproto.grpc.dummy_pb2.ManyResponse10] # type: ignore[assignment] - Method11: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest11, testproto.grpc.dummy_pb2.ManyResponse11] # type: ignore[assignment] - Method12: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest12, testproto.grpc.dummy_pb2.ManyResponse12] # type: ignore[assignment] - Method13: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest13, testproto.grpc.dummy_pb2.ManyResponse13] # type: ignore[assignment] - Method14: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest14, testproto.grpc.dummy_pb2.ManyResponse14] # type: ignore[assignment] - Method15: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest15, testproto.grpc.dummy_pb2.ManyResponse15] # type: ignore[assignment] - Method16: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest16, testproto.grpc.dummy_pb2.ManyResponse16] # type: ignore[assignment] - Method17: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest17, testproto.grpc.dummy_pb2.ManyResponse17] # type: ignore[assignment] - Method18: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest18, testproto.grpc.dummy_pb2.ManyResponse18] # type: ignore[assignment] - Method19: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest19, testproto.grpc.dummy_pb2.ManyResponse19] # type: ignore[assignment] - Method20: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest20, testproto.grpc.dummy_pb2.ManyResponse20] # type: ignore[assignment] - Method21: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest21, testproto.grpc.dummy_pb2.ManyResponse21] # type: ignore[assignment] - Method22: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest22, testproto.grpc.dummy_pb2.ManyResponse22] # type: ignore[assignment] - Method23: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest23, testproto.grpc.dummy_pb2.ManyResponse23] # type: ignore[assignment] - Method24: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest24, testproto.grpc.dummy_pb2.ManyResponse24] # type: ignore[assignment] - Method25: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest25, testproto.grpc.dummy_pb2.ManyResponse25] # type: ignore[assignment] - Method26: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest26, testproto.grpc.dummy_pb2.ManyResponse26] # type: ignore[assignment] - Method27: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest27, testproto.grpc.dummy_pb2.ManyResponse27] # type: ignore[assignment] - Method28: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest28, testproto.grpc.dummy_pb2.ManyResponse28] # type: ignore[assignment] - Method29: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest29, testproto.grpc.dummy_pb2.ManyResponse29] # type: ignore[assignment] - Method30: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest30, testproto.grpc.dummy_pb2.ManyResponse30] # type: ignore[assignment] - Method31: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest31, testproto.grpc.dummy_pb2.ManyResponse31] # type: ignore[assignment] - Method32: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest32, testproto.grpc.dummy_pb2.ManyResponse32] # type: ignore[assignment] - Method33: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest33, testproto.grpc.dummy_pb2.ManyResponse33] # type: ignore[assignment] - Method34: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest34, testproto.grpc.dummy_pb2.ManyResponse34] # type: ignore[assignment] - Method35: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest35, testproto.grpc.dummy_pb2.ManyResponse35] # type: ignore[assignment] - Method36: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest36, testproto.grpc.dummy_pb2.ManyResponse36] # type: ignore[assignment] - Method37: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest37, testproto.grpc.dummy_pb2.ManyResponse37] # type: ignore[assignment] - Method38: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest38, testproto.grpc.dummy_pb2.ManyResponse38] # type: ignore[assignment] - Method39: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest39, testproto.grpc.dummy_pb2.ManyResponse39] # type: ignore[assignment] - Method40: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest40, testproto.grpc.dummy_pb2.ManyResponse40] # type: ignore[assignment] - Method41: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest41, testproto.grpc.dummy_pb2.ManyResponse41] # type: ignore[assignment] - Method42: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest42, testproto.grpc.dummy_pb2.ManyResponse42] # type: ignore[assignment] - Method43: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest43, testproto.grpc.dummy_pb2.ManyResponse43] # type: ignore[assignment] - Method44: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest44, testproto.grpc.dummy_pb2.ManyResponse44] # type: ignore[assignment] - Method45: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest45, testproto.grpc.dummy_pb2.ManyResponse45] # type: ignore[assignment] - Method46: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest46, testproto.grpc.dummy_pb2.ManyResponse46] # type: ignore[assignment] - Method47: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest47, testproto.grpc.dummy_pb2.ManyResponse47] # type: ignore[assignment] - Method48: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest48, testproto.grpc.dummy_pb2.ManyResponse48] # type: ignore[assignment] - Method49: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest49, testproto.grpc.dummy_pb2.ManyResponse49] # type: ignore[assignment] - Method50: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest50, testproto.grpc.dummy_pb2.ManyResponse50] # type: ignore[assignment] - Method51: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest51, testproto.grpc.dummy_pb2.ManyResponse51] # type: ignore[assignment] - Method52: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest52, testproto.grpc.dummy_pb2.ManyResponse52] # type: ignore[assignment] - Method53: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest53, testproto.grpc.dummy_pb2.ManyResponse53] # type: ignore[assignment] - Method54: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest54, testproto.grpc.dummy_pb2.ManyResponse54] # type: ignore[assignment] - Method55: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest55, testproto.grpc.dummy_pb2.ManyResponse55] # type: ignore[assignment] - Method56: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest56, testproto.grpc.dummy_pb2.ManyResponse56] # type: ignore[assignment] - Method57: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest57, testproto.grpc.dummy_pb2.ManyResponse57] # type: ignore[assignment] - Method58: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest58, testproto.grpc.dummy_pb2.ManyResponse58] # type: ignore[assignment] - Method59: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest59, testproto.grpc.dummy_pb2.ManyResponse59] # type: ignore[assignment] - Method60: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest60, testproto.grpc.dummy_pb2.ManyResponse60] # type: ignore[assignment] - Method61: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest61, testproto.grpc.dummy_pb2.ManyResponse61] # type: ignore[assignment] - Method62: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest62, testproto.grpc.dummy_pb2.ManyResponse62] # type: ignore[assignment] - Method63: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest63, testproto.grpc.dummy_pb2.ManyResponse63] # type: ignore[assignment] - Method64: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest64, testproto.grpc.dummy_pb2.ManyResponse64] # type: ignore[assignment] - Method65: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest65, testproto.grpc.dummy_pb2.ManyResponse65] # type: ignore[assignment] - Method66: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest66, testproto.grpc.dummy_pb2.ManyResponse66] # type: ignore[assignment] - Method67: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest67, testproto.grpc.dummy_pb2.ManyResponse67] # type: ignore[assignment] - Method68: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest68, testproto.grpc.dummy_pb2.ManyResponse68] # type: ignore[assignment] - Method69: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest69, testproto.grpc.dummy_pb2.ManyResponse69] # type: ignore[assignment] - Method70: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest70, testproto.grpc.dummy_pb2.ManyResponse70] # type: ignore[assignment] - Method71: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest71, testproto.grpc.dummy_pb2.ManyResponse71] # type: ignore[assignment] - Method72: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest72, testproto.grpc.dummy_pb2.ManyResponse72] # type: ignore[assignment] - Method73: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest73, testproto.grpc.dummy_pb2.ManyResponse73] # type: ignore[assignment] - Method74: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest74, testproto.grpc.dummy_pb2.ManyResponse74] # type: ignore[assignment] - Method75: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest75, testproto.grpc.dummy_pb2.ManyResponse75] # type: ignore[assignment] - Method76: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest76, testproto.grpc.dummy_pb2.ManyResponse76] # type: ignore[assignment] - Method77: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest77, testproto.grpc.dummy_pb2.ManyResponse77] # type: ignore[assignment] - Method78: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest78, testproto.grpc.dummy_pb2.ManyResponse78] # type: ignore[assignment] - Method79: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest79, testproto.grpc.dummy_pb2.ManyResponse79] # type: ignore[assignment] - Method80: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest80, testproto.grpc.dummy_pb2.ManyResponse80] # type: ignore[assignment] - Method81: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest81, testproto.grpc.dummy_pb2.ManyResponse81] # type: ignore[assignment] - Method82: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest82, testproto.grpc.dummy_pb2.ManyResponse82] # type: ignore[assignment] - Method83: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest83, testproto.grpc.dummy_pb2.ManyResponse83] # type: ignore[assignment] - Method84: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest84, testproto.grpc.dummy_pb2.ManyResponse84] # type: ignore[assignment] - Method85: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest85, testproto.grpc.dummy_pb2.ManyResponse85] # type: ignore[assignment] - Method86: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest86, testproto.grpc.dummy_pb2.ManyResponse86] # type: ignore[assignment] - Method87: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest87, testproto.grpc.dummy_pb2.ManyResponse87] # type: ignore[assignment] - Method88: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest88, testproto.grpc.dummy_pb2.ManyResponse88] # type: ignore[assignment] - Method89: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest89, testproto.grpc.dummy_pb2.ManyResponse89] # type: ignore[assignment] - Method90: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest90, testproto.grpc.dummy_pb2.ManyResponse90] # type: ignore[assignment] - Method91: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest91, testproto.grpc.dummy_pb2.ManyResponse91] # type: ignore[assignment] - Method92: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest92, testproto.grpc.dummy_pb2.ManyResponse92] # type: ignore[assignment] - Method93: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest93, testproto.grpc.dummy_pb2.ManyResponse93] # type: ignore[assignment] - Method94: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest94, testproto.grpc.dummy_pb2.ManyResponse94] # type: ignore[assignment] - Method95: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest95, testproto.grpc.dummy_pb2.ManyResponse95] # type: ignore[assignment] - Method96: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest96, testproto.grpc.dummy_pb2.ManyResponse96] # type: ignore[assignment] - Method97: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest97, testproto.grpc.dummy_pb2.ManyResponse97] # type: ignore[assignment] - Method98: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest98, testproto.grpc.dummy_pb2.ManyResponse98] # type: ignore[assignment] - Method99: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest99, testproto.grpc.dummy_pb2.ManyResponse99] # type: ignore[assignment] - -class ManyRPCsServiceServicer(metaclass=abc.ABCMeta): - @abc.abstractmethod + def __init__(self, channel: _aio.Channel) -> None: ... + Method1: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest1, _dummy_pb2.ManyResponse1] # type: ignore[assignment] + Method2: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest2, _dummy_pb2.ManyResponse2] # type: ignore[assignment] + Method3: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest3, _dummy_pb2.ManyResponse3] # type: ignore[assignment] + Method4: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest4, _dummy_pb2.ManyResponse4] # type: ignore[assignment] + Method5: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest5, _dummy_pb2.ManyResponse5] # type: ignore[assignment] + Method6: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest6, _dummy_pb2.ManyResponse6] # type: ignore[assignment] + Method7: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest7, _dummy_pb2.ManyResponse7] # type: ignore[assignment] + Method8: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest8, _dummy_pb2.ManyResponse8] # type: ignore[assignment] + Method9: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest9, _dummy_pb2.ManyResponse9] # type: ignore[assignment] + Method10: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest10, _dummy_pb2.ManyResponse10] # type: ignore[assignment] + Method11: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest11, _dummy_pb2.ManyResponse11] # type: ignore[assignment] + Method12: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest12, _dummy_pb2.ManyResponse12] # type: ignore[assignment] + Method13: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest13, _dummy_pb2.ManyResponse13] # type: ignore[assignment] + Method14: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest14, _dummy_pb2.ManyResponse14] # type: ignore[assignment] + Method15: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest15, _dummy_pb2.ManyResponse15] # type: ignore[assignment] + Method16: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest16, _dummy_pb2.ManyResponse16] # type: ignore[assignment] + Method17: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest17, _dummy_pb2.ManyResponse17] # type: ignore[assignment] + Method18: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest18, _dummy_pb2.ManyResponse18] # type: ignore[assignment] + Method19: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest19, _dummy_pb2.ManyResponse19] # type: ignore[assignment] + Method20: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest20, _dummy_pb2.ManyResponse20] # type: ignore[assignment] + Method21: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest21, _dummy_pb2.ManyResponse21] # type: ignore[assignment] + Method22: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest22, _dummy_pb2.ManyResponse22] # type: ignore[assignment] + Method23: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest23, _dummy_pb2.ManyResponse23] # type: ignore[assignment] + Method24: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest24, _dummy_pb2.ManyResponse24] # type: ignore[assignment] + Method25: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest25, _dummy_pb2.ManyResponse25] # type: ignore[assignment] + Method26: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest26, _dummy_pb2.ManyResponse26] # type: ignore[assignment] + Method27: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest27, _dummy_pb2.ManyResponse27] # type: ignore[assignment] + Method28: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest28, _dummy_pb2.ManyResponse28] # type: ignore[assignment] + Method29: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest29, _dummy_pb2.ManyResponse29] # type: ignore[assignment] + Method30: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest30, _dummy_pb2.ManyResponse30] # type: ignore[assignment] + Method31: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest31, _dummy_pb2.ManyResponse31] # type: ignore[assignment] + Method32: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest32, _dummy_pb2.ManyResponse32] # type: ignore[assignment] + Method33: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest33, _dummy_pb2.ManyResponse33] # type: ignore[assignment] + Method34: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest34, _dummy_pb2.ManyResponse34] # type: ignore[assignment] + Method35: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest35, _dummy_pb2.ManyResponse35] # type: ignore[assignment] + Method36: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest36, _dummy_pb2.ManyResponse36] # type: ignore[assignment] + Method37: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest37, _dummy_pb2.ManyResponse37] # type: ignore[assignment] + Method38: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest38, _dummy_pb2.ManyResponse38] # type: ignore[assignment] + Method39: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest39, _dummy_pb2.ManyResponse39] # type: ignore[assignment] + Method40: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest40, _dummy_pb2.ManyResponse40] # type: ignore[assignment] + Method41: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest41, _dummy_pb2.ManyResponse41] # type: ignore[assignment] + Method42: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest42, _dummy_pb2.ManyResponse42] # type: ignore[assignment] + Method43: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest43, _dummy_pb2.ManyResponse43] # type: ignore[assignment] + Method44: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest44, _dummy_pb2.ManyResponse44] # type: ignore[assignment] + Method45: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest45, _dummy_pb2.ManyResponse45] # type: ignore[assignment] + Method46: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest46, _dummy_pb2.ManyResponse46] # type: ignore[assignment] + Method47: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest47, _dummy_pb2.ManyResponse47] # type: ignore[assignment] + Method48: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest48, _dummy_pb2.ManyResponse48] # type: ignore[assignment] + Method49: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest49, _dummy_pb2.ManyResponse49] # type: ignore[assignment] + Method50: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest50, _dummy_pb2.ManyResponse50] # type: ignore[assignment] + Method51: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest51, _dummy_pb2.ManyResponse51] # type: ignore[assignment] + Method52: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest52, _dummy_pb2.ManyResponse52] # type: ignore[assignment] + Method53: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest53, _dummy_pb2.ManyResponse53] # type: ignore[assignment] + Method54: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest54, _dummy_pb2.ManyResponse54] # type: ignore[assignment] + Method55: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest55, _dummy_pb2.ManyResponse55] # type: ignore[assignment] + Method56: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest56, _dummy_pb2.ManyResponse56] # type: ignore[assignment] + Method57: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest57, _dummy_pb2.ManyResponse57] # type: ignore[assignment] + Method58: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest58, _dummy_pb2.ManyResponse58] # type: ignore[assignment] + Method59: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest59, _dummy_pb2.ManyResponse59] # type: ignore[assignment] + Method60: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest60, _dummy_pb2.ManyResponse60] # type: ignore[assignment] + Method61: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest61, _dummy_pb2.ManyResponse61] # type: ignore[assignment] + Method62: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest62, _dummy_pb2.ManyResponse62] # type: ignore[assignment] + Method63: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest63, _dummy_pb2.ManyResponse63] # type: ignore[assignment] + Method64: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest64, _dummy_pb2.ManyResponse64] # type: ignore[assignment] + Method65: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest65, _dummy_pb2.ManyResponse65] # type: ignore[assignment] + Method66: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest66, _dummy_pb2.ManyResponse66] # type: ignore[assignment] + Method67: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest67, _dummy_pb2.ManyResponse67] # type: ignore[assignment] + Method68: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest68, _dummy_pb2.ManyResponse68] # type: ignore[assignment] + Method69: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest69, _dummy_pb2.ManyResponse69] # type: ignore[assignment] + Method70: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest70, _dummy_pb2.ManyResponse70] # type: ignore[assignment] + Method71: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest71, _dummy_pb2.ManyResponse71] # type: ignore[assignment] + Method72: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest72, _dummy_pb2.ManyResponse72] # type: ignore[assignment] + Method73: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest73, _dummy_pb2.ManyResponse73] # type: ignore[assignment] + Method74: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest74, _dummy_pb2.ManyResponse74] # type: ignore[assignment] + Method75: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest75, _dummy_pb2.ManyResponse75] # type: ignore[assignment] + Method76: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest76, _dummy_pb2.ManyResponse76] # type: ignore[assignment] + Method77: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest77, _dummy_pb2.ManyResponse77] # type: ignore[assignment] + Method78: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest78, _dummy_pb2.ManyResponse78] # type: ignore[assignment] + Method79: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest79, _dummy_pb2.ManyResponse79] # type: ignore[assignment] + Method80: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest80, _dummy_pb2.ManyResponse80] # type: ignore[assignment] + Method81: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest81, _dummy_pb2.ManyResponse81] # type: ignore[assignment] + Method82: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest82, _dummy_pb2.ManyResponse82] # type: ignore[assignment] + Method83: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest83, _dummy_pb2.ManyResponse83] # type: ignore[assignment] + Method84: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest84, _dummy_pb2.ManyResponse84] # type: ignore[assignment] + Method85: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest85, _dummy_pb2.ManyResponse85] # type: ignore[assignment] + Method86: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest86, _dummy_pb2.ManyResponse86] # type: ignore[assignment] + Method87: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest87, _dummy_pb2.ManyResponse87] # type: ignore[assignment] + Method88: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest88, _dummy_pb2.ManyResponse88] # type: ignore[assignment] + Method89: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest89, _dummy_pb2.ManyResponse89] # type: ignore[assignment] + Method90: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest90, _dummy_pb2.ManyResponse90] # type: ignore[assignment] + Method91: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest91, _dummy_pb2.ManyResponse91] # type: ignore[assignment] + Method92: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest92, _dummy_pb2.ManyResponse92] # type: ignore[assignment] + Method93: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest93, _dummy_pb2.ManyResponse93] # type: ignore[assignment] + Method94: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest94, _dummy_pb2.ManyResponse94] # type: ignore[assignment] + Method95: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest95, _dummy_pb2.ManyResponse95] # type: ignore[assignment] + Method96: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest96, _dummy_pb2.ManyResponse96] # type: ignore[assignment] + Method97: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest97, _dummy_pb2.ManyResponse97] # type: ignore[assignment] + Method98: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest98, _dummy_pb2.ManyResponse98] # type: ignore[assignment] + Method99: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest99, _dummy_pb2.ManyResponse99] # type: ignore[assignment] + +class ManyRPCsServiceServicer(metaclass=_abc_1.ABCMeta): + @_abc_1.abstractmethod def Method1( self, - request: testproto.grpc.dummy_pb2.ManyRequest1, + request: _dummy_pb2.ManyRequest1, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse1, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse1]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse1, _abc.Awaitable[_dummy_pb2.ManyResponse1]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method2( self, - request: testproto.grpc.dummy_pb2.ManyRequest2, + request: _dummy_pb2.ManyRequest2, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse2, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse2]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse2, _abc.Awaitable[_dummy_pb2.ManyResponse2]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method3( self, - request: testproto.grpc.dummy_pb2.ManyRequest3, + request: _dummy_pb2.ManyRequest3, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse3, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse3]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse3, _abc.Awaitable[_dummy_pb2.ManyResponse3]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method4( self, - request: testproto.grpc.dummy_pb2.ManyRequest4, + request: _dummy_pb2.ManyRequest4, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse4, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse4]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse4, _abc.Awaitable[_dummy_pb2.ManyResponse4]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method5( self, - request: testproto.grpc.dummy_pb2.ManyRequest5, + request: _dummy_pb2.ManyRequest5, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse5, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse5]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse5, _abc.Awaitable[_dummy_pb2.ManyResponse5]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method6( self, - request: testproto.grpc.dummy_pb2.ManyRequest6, + request: _dummy_pb2.ManyRequest6, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse6, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse6]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse6, _abc.Awaitable[_dummy_pb2.ManyResponse6]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method7( self, - request: testproto.grpc.dummy_pb2.ManyRequest7, + request: _dummy_pb2.ManyRequest7, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse7, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse7]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse7, _abc.Awaitable[_dummy_pb2.ManyResponse7]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method8( self, - request: testproto.grpc.dummy_pb2.ManyRequest8, + request: _dummy_pb2.ManyRequest8, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse8, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse8]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse8, _abc.Awaitable[_dummy_pb2.ManyResponse8]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method9( self, - request: testproto.grpc.dummy_pb2.ManyRequest9, + request: _dummy_pb2.ManyRequest9, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse9, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse9]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse9, _abc.Awaitable[_dummy_pb2.ManyResponse9]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method10( self, - request: testproto.grpc.dummy_pb2.ManyRequest10, + request: _dummy_pb2.ManyRequest10, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse10, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse10]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse10, _abc.Awaitable[_dummy_pb2.ManyResponse10]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method11( self, - request: testproto.grpc.dummy_pb2.ManyRequest11, + request: _dummy_pb2.ManyRequest11, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse11, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse11]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse11, _abc.Awaitable[_dummy_pb2.ManyResponse11]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method12( self, - request: testproto.grpc.dummy_pb2.ManyRequest12, + request: _dummy_pb2.ManyRequest12, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse12, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse12]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse12, _abc.Awaitable[_dummy_pb2.ManyResponse12]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method13( self, - request: testproto.grpc.dummy_pb2.ManyRequest13, + request: _dummy_pb2.ManyRequest13, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse13, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse13]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse13, _abc.Awaitable[_dummy_pb2.ManyResponse13]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method14( self, - request: testproto.grpc.dummy_pb2.ManyRequest14, + request: _dummy_pb2.ManyRequest14, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse14, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse14]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse14, _abc.Awaitable[_dummy_pb2.ManyResponse14]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method15( self, - request: testproto.grpc.dummy_pb2.ManyRequest15, + request: _dummy_pb2.ManyRequest15, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse15, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse15]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse15, _abc.Awaitable[_dummy_pb2.ManyResponse15]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method16( self, - request: testproto.grpc.dummy_pb2.ManyRequest16, + request: _dummy_pb2.ManyRequest16, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse16, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse16]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse16, _abc.Awaitable[_dummy_pb2.ManyResponse16]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method17( self, - request: testproto.grpc.dummy_pb2.ManyRequest17, + request: _dummy_pb2.ManyRequest17, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse17, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse17]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse17, _abc.Awaitable[_dummy_pb2.ManyResponse17]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method18( self, - request: testproto.grpc.dummy_pb2.ManyRequest18, + request: _dummy_pb2.ManyRequest18, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse18, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse18]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse18, _abc.Awaitable[_dummy_pb2.ManyResponse18]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method19( self, - request: testproto.grpc.dummy_pb2.ManyRequest19, + request: _dummy_pb2.ManyRequest19, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse19, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse19]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse19, _abc.Awaitable[_dummy_pb2.ManyResponse19]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method20( self, - request: testproto.grpc.dummy_pb2.ManyRequest20, + request: _dummy_pb2.ManyRequest20, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse20, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse20]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse20, _abc.Awaitable[_dummy_pb2.ManyResponse20]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method21( self, - request: testproto.grpc.dummy_pb2.ManyRequest21, + request: _dummy_pb2.ManyRequest21, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse21, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse21]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse21, _abc.Awaitable[_dummy_pb2.ManyResponse21]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method22( self, - request: testproto.grpc.dummy_pb2.ManyRequest22, + request: _dummy_pb2.ManyRequest22, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse22, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse22]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse22, _abc.Awaitable[_dummy_pb2.ManyResponse22]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method23( self, - request: testproto.grpc.dummy_pb2.ManyRequest23, + request: _dummy_pb2.ManyRequest23, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse23, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse23]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse23, _abc.Awaitable[_dummy_pb2.ManyResponse23]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method24( self, - request: testproto.grpc.dummy_pb2.ManyRequest24, + request: _dummy_pb2.ManyRequest24, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse24, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse24]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse24, _abc.Awaitable[_dummy_pb2.ManyResponse24]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method25( self, - request: testproto.grpc.dummy_pb2.ManyRequest25, + request: _dummy_pb2.ManyRequest25, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse25, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse25]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse25, _abc.Awaitable[_dummy_pb2.ManyResponse25]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method26( self, - request: testproto.grpc.dummy_pb2.ManyRequest26, + request: _dummy_pb2.ManyRequest26, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse26, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse26]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse26, _abc.Awaitable[_dummy_pb2.ManyResponse26]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method27( self, - request: testproto.grpc.dummy_pb2.ManyRequest27, + request: _dummy_pb2.ManyRequest27, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse27, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse27]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse27, _abc.Awaitable[_dummy_pb2.ManyResponse27]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method28( self, - request: testproto.grpc.dummy_pb2.ManyRequest28, + request: _dummy_pb2.ManyRequest28, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse28, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse28]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse28, _abc.Awaitable[_dummy_pb2.ManyResponse28]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method29( self, - request: testproto.grpc.dummy_pb2.ManyRequest29, + request: _dummy_pb2.ManyRequest29, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse29, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse29]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse29, _abc.Awaitable[_dummy_pb2.ManyResponse29]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method30( self, - request: testproto.grpc.dummy_pb2.ManyRequest30, + request: _dummy_pb2.ManyRequest30, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse30, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse30]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse30, _abc.Awaitable[_dummy_pb2.ManyResponse30]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method31( self, - request: testproto.grpc.dummy_pb2.ManyRequest31, + request: _dummy_pb2.ManyRequest31, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse31, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse31]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse31, _abc.Awaitable[_dummy_pb2.ManyResponse31]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method32( self, - request: testproto.grpc.dummy_pb2.ManyRequest32, + request: _dummy_pb2.ManyRequest32, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse32, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse32]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse32, _abc.Awaitable[_dummy_pb2.ManyResponse32]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method33( self, - request: testproto.grpc.dummy_pb2.ManyRequest33, + request: _dummy_pb2.ManyRequest33, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse33, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse33]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse33, _abc.Awaitable[_dummy_pb2.ManyResponse33]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method34( self, - request: testproto.grpc.dummy_pb2.ManyRequest34, + request: _dummy_pb2.ManyRequest34, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse34, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse34]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse34, _abc.Awaitable[_dummy_pb2.ManyResponse34]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method35( self, - request: testproto.grpc.dummy_pb2.ManyRequest35, + request: _dummy_pb2.ManyRequest35, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse35, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse35]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse35, _abc.Awaitable[_dummy_pb2.ManyResponse35]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method36( self, - request: testproto.grpc.dummy_pb2.ManyRequest36, + request: _dummy_pb2.ManyRequest36, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse36, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse36]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse36, _abc.Awaitable[_dummy_pb2.ManyResponse36]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method37( self, - request: testproto.grpc.dummy_pb2.ManyRequest37, + request: _dummy_pb2.ManyRequest37, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse37, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse37]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse37, _abc.Awaitable[_dummy_pb2.ManyResponse37]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method38( self, - request: testproto.grpc.dummy_pb2.ManyRequest38, + request: _dummy_pb2.ManyRequest38, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse38, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse38]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse38, _abc.Awaitable[_dummy_pb2.ManyResponse38]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method39( self, - request: testproto.grpc.dummy_pb2.ManyRequest39, + request: _dummy_pb2.ManyRequest39, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse39, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse39]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse39, _abc.Awaitable[_dummy_pb2.ManyResponse39]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method40( self, - request: testproto.grpc.dummy_pb2.ManyRequest40, + request: _dummy_pb2.ManyRequest40, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse40, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse40]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse40, _abc.Awaitable[_dummy_pb2.ManyResponse40]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method41( self, - request: testproto.grpc.dummy_pb2.ManyRequest41, + request: _dummy_pb2.ManyRequest41, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse41, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse41]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse41, _abc.Awaitable[_dummy_pb2.ManyResponse41]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method42( self, - request: testproto.grpc.dummy_pb2.ManyRequest42, + request: _dummy_pb2.ManyRequest42, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse42, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse42]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse42, _abc.Awaitable[_dummy_pb2.ManyResponse42]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method43( self, - request: testproto.grpc.dummy_pb2.ManyRequest43, + request: _dummy_pb2.ManyRequest43, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse43, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse43]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse43, _abc.Awaitable[_dummy_pb2.ManyResponse43]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method44( self, - request: testproto.grpc.dummy_pb2.ManyRequest44, + request: _dummy_pb2.ManyRequest44, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse44, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse44]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse44, _abc.Awaitable[_dummy_pb2.ManyResponse44]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method45( self, - request: testproto.grpc.dummy_pb2.ManyRequest45, + request: _dummy_pb2.ManyRequest45, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse45, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse45]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse45, _abc.Awaitable[_dummy_pb2.ManyResponse45]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method46( self, - request: testproto.grpc.dummy_pb2.ManyRequest46, + request: _dummy_pb2.ManyRequest46, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse46, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse46]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse46, _abc.Awaitable[_dummy_pb2.ManyResponse46]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method47( self, - request: testproto.grpc.dummy_pb2.ManyRequest47, + request: _dummy_pb2.ManyRequest47, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse47, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse47]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse47, _abc.Awaitable[_dummy_pb2.ManyResponse47]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method48( self, - request: testproto.grpc.dummy_pb2.ManyRequest48, + request: _dummy_pb2.ManyRequest48, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse48, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse48]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse48, _abc.Awaitable[_dummy_pb2.ManyResponse48]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method49( self, - request: testproto.grpc.dummy_pb2.ManyRequest49, + request: _dummy_pb2.ManyRequest49, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse49, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse49]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse49, _abc.Awaitable[_dummy_pb2.ManyResponse49]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method50( self, - request: testproto.grpc.dummy_pb2.ManyRequest50, + request: _dummy_pb2.ManyRequest50, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse50, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse50]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse50, _abc.Awaitable[_dummy_pb2.ManyResponse50]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method51( self, - request: testproto.grpc.dummy_pb2.ManyRequest51, + request: _dummy_pb2.ManyRequest51, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse51, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse51]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse51, _abc.Awaitable[_dummy_pb2.ManyResponse51]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method52( self, - request: testproto.grpc.dummy_pb2.ManyRequest52, + request: _dummy_pb2.ManyRequest52, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse52, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse52]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse52, _abc.Awaitable[_dummy_pb2.ManyResponse52]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method53( self, - request: testproto.grpc.dummy_pb2.ManyRequest53, + request: _dummy_pb2.ManyRequest53, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse53, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse53]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse53, _abc.Awaitable[_dummy_pb2.ManyResponse53]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method54( self, - request: testproto.grpc.dummy_pb2.ManyRequest54, + request: _dummy_pb2.ManyRequest54, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse54, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse54]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse54, _abc.Awaitable[_dummy_pb2.ManyResponse54]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method55( self, - request: testproto.grpc.dummy_pb2.ManyRequest55, + request: _dummy_pb2.ManyRequest55, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse55, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse55]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse55, _abc.Awaitable[_dummy_pb2.ManyResponse55]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method56( self, - request: testproto.grpc.dummy_pb2.ManyRequest56, + request: _dummy_pb2.ManyRequest56, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse56, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse56]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse56, _abc.Awaitable[_dummy_pb2.ManyResponse56]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method57( self, - request: testproto.grpc.dummy_pb2.ManyRequest57, + request: _dummy_pb2.ManyRequest57, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse57, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse57]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse57, _abc.Awaitable[_dummy_pb2.ManyResponse57]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method58( self, - request: testproto.grpc.dummy_pb2.ManyRequest58, + request: _dummy_pb2.ManyRequest58, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse58, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse58]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse58, _abc.Awaitable[_dummy_pb2.ManyResponse58]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method59( self, - request: testproto.grpc.dummy_pb2.ManyRequest59, + request: _dummy_pb2.ManyRequest59, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse59, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse59]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse59, _abc.Awaitable[_dummy_pb2.ManyResponse59]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method60( self, - request: testproto.grpc.dummy_pb2.ManyRequest60, + request: _dummy_pb2.ManyRequest60, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse60, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse60]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse60, _abc.Awaitable[_dummy_pb2.ManyResponse60]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method61( self, - request: testproto.grpc.dummy_pb2.ManyRequest61, + request: _dummy_pb2.ManyRequest61, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse61, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse61]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse61, _abc.Awaitable[_dummy_pb2.ManyResponse61]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method62( self, - request: testproto.grpc.dummy_pb2.ManyRequest62, + request: _dummy_pb2.ManyRequest62, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse62, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse62]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse62, _abc.Awaitable[_dummy_pb2.ManyResponse62]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method63( self, - request: testproto.grpc.dummy_pb2.ManyRequest63, + request: _dummy_pb2.ManyRequest63, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse63, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse63]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse63, _abc.Awaitable[_dummy_pb2.ManyResponse63]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method64( self, - request: testproto.grpc.dummy_pb2.ManyRequest64, + request: _dummy_pb2.ManyRequest64, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse64, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse64]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse64, _abc.Awaitable[_dummy_pb2.ManyResponse64]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method65( self, - request: testproto.grpc.dummy_pb2.ManyRequest65, + request: _dummy_pb2.ManyRequest65, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse65, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse65]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse65, _abc.Awaitable[_dummy_pb2.ManyResponse65]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method66( self, - request: testproto.grpc.dummy_pb2.ManyRequest66, + request: _dummy_pb2.ManyRequest66, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse66, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse66]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse66, _abc.Awaitable[_dummy_pb2.ManyResponse66]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method67( self, - request: testproto.grpc.dummy_pb2.ManyRequest67, + request: _dummy_pb2.ManyRequest67, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse67, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse67]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse67, _abc.Awaitable[_dummy_pb2.ManyResponse67]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method68( self, - request: testproto.grpc.dummy_pb2.ManyRequest68, + request: _dummy_pb2.ManyRequest68, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse68, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse68]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse68, _abc.Awaitable[_dummy_pb2.ManyResponse68]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method69( self, - request: testproto.grpc.dummy_pb2.ManyRequest69, + request: _dummy_pb2.ManyRequest69, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse69, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse69]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse69, _abc.Awaitable[_dummy_pb2.ManyResponse69]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method70( self, - request: testproto.grpc.dummy_pb2.ManyRequest70, + request: _dummy_pb2.ManyRequest70, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse70, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse70]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse70, _abc.Awaitable[_dummy_pb2.ManyResponse70]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method71( self, - request: testproto.grpc.dummy_pb2.ManyRequest71, + request: _dummy_pb2.ManyRequest71, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse71, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse71]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse71, _abc.Awaitable[_dummy_pb2.ManyResponse71]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method72( self, - request: testproto.grpc.dummy_pb2.ManyRequest72, + request: _dummy_pb2.ManyRequest72, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse72, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse72]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse72, _abc.Awaitable[_dummy_pb2.ManyResponse72]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method73( self, - request: testproto.grpc.dummy_pb2.ManyRequest73, + request: _dummy_pb2.ManyRequest73, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse73, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse73]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse73, _abc.Awaitable[_dummy_pb2.ManyResponse73]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method74( self, - request: testproto.grpc.dummy_pb2.ManyRequest74, + request: _dummy_pb2.ManyRequest74, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse74, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse74]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse74, _abc.Awaitable[_dummy_pb2.ManyResponse74]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method75( self, - request: testproto.grpc.dummy_pb2.ManyRequest75, + request: _dummy_pb2.ManyRequest75, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse75, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse75]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse75, _abc.Awaitable[_dummy_pb2.ManyResponse75]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method76( self, - request: testproto.grpc.dummy_pb2.ManyRequest76, + request: _dummy_pb2.ManyRequest76, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse76, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse76]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse76, _abc.Awaitable[_dummy_pb2.ManyResponse76]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method77( self, - request: testproto.grpc.dummy_pb2.ManyRequest77, + request: _dummy_pb2.ManyRequest77, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse77, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse77]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse77, _abc.Awaitable[_dummy_pb2.ManyResponse77]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method78( self, - request: testproto.grpc.dummy_pb2.ManyRequest78, + request: _dummy_pb2.ManyRequest78, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse78, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse78]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse78, _abc.Awaitable[_dummy_pb2.ManyResponse78]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method79( self, - request: testproto.grpc.dummy_pb2.ManyRequest79, + request: _dummy_pb2.ManyRequest79, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse79, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse79]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse79, _abc.Awaitable[_dummy_pb2.ManyResponse79]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method80( self, - request: testproto.grpc.dummy_pb2.ManyRequest80, + request: _dummy_pb2.ManyRequest80, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse80, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse80]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse80, _abc.Awaitable[_dummy_pb2.ManyResponse80]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method81( self, - request: testproto.grpc.dummy_pb2.ManyRequest81, + request: _dummy_pb2.ManyRequest81, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse81, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse81]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse81, _abc.Awaitable[_dummy_pb2.ManyResponse81]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method82( self, - request: testproto.grpc.dummy_pb2.ManyRequest82, + request: _dummy_pb2.ManyRequest82, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse82, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse82]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse82, _abc.Awaitable[_dummy_pb2.ManyResponse82]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method83( self, - request: testproto.grpc.dummy_pb2.ManyRequest83, + request: _dummy_pb2.ManyRequest83, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse83, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse83]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse83, _abc.Awaitable[_dummy_pb2.ManyResponse83]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method84( self, - request: testproto.grpc.dummy_pb2.ManyRequest84, + request: _dummy_pb2.ManyRequest84, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse84, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse84]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse84, _abc.Awaitable[_dummy_pb2.ManyResponse84]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method85( self, - request: testproto.grpc.dummy_pb2.ManyRequest85, + request: _dummy_pb2.ManyRequest85, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse85, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse85]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse85, _abc.Awaitable[_dummy_pb2.ManyResponse85]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method86( self, - request: testproto.grpc.dummy_pb2.ManyRequest86, + request: _dummy_pb2.ManyRequest86, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse86, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse86]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse86, _abc.Awaitable[_dummy_pb2.ManyResponse86]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method87( self, - request: testproto.grpc.dummy_pb2.ManyRequest87, + request: _dummy_pb2.ManyRequest87, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse87, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse87]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse87, _abc.Awaitable[_dummy_pb2.ManyResponse87]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method88( self, - request: testproto.grpc.dummy_pb2.ManyRequest88, + request: _dummy_pb2.ManyRequest88, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse88, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse88]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse88, _abc.Awaitable[_dummy_pb2.ManyResponse88]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method89( self, - request: testproto.grpc.dummy_pb2.ManyRequest89, + request: _dummy_pb2.ManyRequest89, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse89, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse89]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse89, _abc.Awaitable[_dummy_pb2.ManyResponse89]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method90( self, - request: testproto.grpc.dummy_pb2.ManyRequest90, + request: _dummy_pb2.ManyRequest90, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse90, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse90]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse90, _abc.Awaitable[_dummy_pb2.ManyResponse90]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method91( self, - request: testproto.grpc.dummy_pb2.ManyRequest91, + request: _dummy_pb2.ManyRequest91, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse91, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse91]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse91, _abc.Awaitable[_dummy_pb2.ManyResponse91]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method92( self, - request: testproto.grpc.dummy_pb2.ManyRequest92, + request: _dummy_pb2.ManyRequest92, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse92, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse92]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse92, _abc.Awaitable[_dummy_pb2.ManyResponse92]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method93( self, - request: testproto.grpc.dummy_pb2.ManyRequest93, + request: _dummy_pb2.ManyRequest93, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse93, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse93]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse93, _abc.Awaitable[_dummy_pb2.ManyResponse93]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method94( self, - request: testproto.grpc.dummy_pb2.ManyRequest94, + request: _dummy_pb2.ManyRequest94, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse94, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse94]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse94, _abc.Awaitable[_dummy_pb2.ManyResponse94]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method95( self, - request: testproto.grpc.dummy_pb2.ManyRequest95, + request: _dummy_pb2.ManyRequest95, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse95, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse95]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse95, _abc.Awaitable[_dummy_pb2.ManyResponse95]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method96( self, - request: testproto.grpc.dummy_pb2.ManyRequest96, + request: _dummy_pb2.ManyRequest96, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse96, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse96]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse96, _abc.Awaitable[_dummy_pb2.ManyResponse96]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method97( self, - request: testproto.grpc.dummy_pb2.ManyRequest97, + request: _dummy_pb2.ManyRequest97, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse97, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse97]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse97, _abc.Awaitable[_dummy_pb2.ManyResponse97]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method98( self, - request: testproto.grpc.dummy_pb2.ManyRequest98, + request: _dummy_pb2.ManyRequest98, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse98, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse98]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse98, _abc.Awaitable[_dummy_pb2.ManyResponse98]]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method99( self, - request: testproto.grpc.dummy_pb2.ManyRequest99, + request: _dummy_pb2.ManyRequest99, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse99, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse99]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse99, _abc.Awaitable[_dummy_pb2.ManyResponse99]]: ... -def add_ManyRPCsServiceServicer_to_server(servicer: ManyRPCsServiceServicer, server: typing.Union[grpc.Server, grpc.aio.Server]) -> None: ... +def add_ManyRPCsServiceServicer_to_server(servicer: ManyRPCsServiceServicer, server: _typing.Union[_grpc.Server, _aio.Server]) -> None: ... class EmptyServiceStub: - @typing.overload - def __new__(cls, channel: grpc.Channel) -> EmptyServiceStub: ... - @typing.overload - def __new__(cls, channel: grpc.aio.Channel) -> EmptyServiceAsyncStub: ... + @_typing.overload + def __new__(cls, channel: _grpc.Channel) -> _Self: ... + @_typing.overload + def __new__(cls, channel: _aio.Channel) -> EmptyServiceAsyncStub: ... -@typing.type_check_only +@_typing.type_check_only class EmptyServiceAsyncStub(EmptyServiceStub): - def __init__(self, channel: grpc.aio.Channel) -> None: ... + def __init__(self, channel: _aio.Channel) -> None: ... -class EmptyServiceServicer(metaclass=abc.ABCMeta): +class EmptyServiceServicer(metaclass=_abc_1.ABCMeta): ... -def add_EmptyServiceServicer_to_server(servicer: EmptyServiceServicer, server: typing.Union[grpc.Server, grpc.aio.Server]) -> None: ... +def add_EmptyServiceServicer_to_server(servicer: EmptyServiceServicer, server: _typing.Union[_grpc.Server, _aio.Server]) -> None: ... diff --git a/test/generated/testproto/grpc/import_pb2.pyi b/test/generated/testproto/grpc/import_pb2.pyi index dd854e288..099e48d98 100644 --- a/test/generated/testproto/grpc/import_pb2.pyi +++ b/test/generated/testproto/grpc/import_pb2.pyi @@ -3,6 +3,6 @@ isort:skip_file """ -import google.protobuf.descriptor +from google.protobuf import descriptor as _descriptor -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor diff --git a/test/generated/testproto/grpc/import_pb2_grpc.pyi b/test/generated/testproto/grpc/import_pb2_grpc.pyi index 487cc4cf5..42205e5aa 100644 --- a/test/generated/testproto/grpc/import_pb2_grpc.pyi +++ b/test/generated/testproto/grpc/import_pb2_grpc.pyi @@ -3,19 +3,25 @@ isort:skip_file """ -import abc -import collections.abc -import google.protobuf.empty_pb2 -import grpc -import grpc.aio -import testproto.test_pb2 -import typing +from collections import abc as _abc +from google.protobuf import empty_pb2 as _empty_pb2 +from grpc import aio as _aio +from testproto import test_pb2 as _test_pb2 +import abc as _abc_1 +import grpc as _grpc +import sys +import typing as _typing -_T = typing.TypeVar("_T") +if sys.version_info >= (3, 11): + from typing import Self as _Self +else: + from typing_extensions import Self as _Self -class _MaybeAsyncIterator(collections.abc.AsyncIterator[_T], collections.abc.Iterator[_T], metaclass=abc.ABCMeta): ... +_T = _typing.TypeVar("_T") -class _ServicerContext(grpc.ServicerContext, grpc.aio.ServicerContext): # type: ignore[misc, type-arg] +class _MaybeAsyncIterator(_abc.AsyncIterator[_T], _abc.Iterator[_T], metaclass=_abc_1.ABCMeta): ... + +class _ServicerContext(_grpc.ServicerContext, _aio.ServicerContext): # type: ignore[misc, type-arg] ... GRPC_GENERATED_VERSION: str @@ -24,51 +30,51 @@ GRPC_VERSION: str class SimpleServiceStub: """SimpleService""" - @typing.overload - def __new__(cls, channel: grpc.Channel) -> SimpleServiceStub: ... - @typing.overload - def __new__(cls, channel: grpc.aio.Channel) -> SimpleServiceAsyncStub: ... - UnaryUnary: grpc.UnaryUnaryMultiCallable[google.protobuf.empty_pb2.Empty, testproto.test_pb2.Simple1] + @_typing.overload + def __new__(cls, channel: _grpc.Channel) -> _Self: ... + @_typing.overload + def __new__(cls, channel: _aio.Channel) -> SimpleServiceAsyncStub: ... + UnaryUnary: _grpc.UnaryUnaryMultiCallable[_empty_pb2.Empty, _test_pb2.Simple1] """UnaryUnary""" - UnaryStream: grpc.UnaryUnaryMultiCallable[testproto.test_pb2.Simple1, google.protobuf.empty_pb2.Empty] + UnaryStream: _grpc.UnaryUnaryMultiCallable[_test_pb2.Simple1, _empty_pb2.Empty] """UnaryStream""" - NoComment: grpc.UnaryUnaryMultiCallable[testproto.test_pb2.Simple1, google.protobuf.empty_pb2.Empty] + NoComment: _grpc.UnaryUnaryMultiCallable[_test_pb2.Simple1, _empty_pb2.Empty] -@typing.type_check_only +@_typing.type_check_only class SimpleServiceAsyncStub(SimpleServiceStub): """SimpleService""" - def __init__(self, channel: grpc.aio.Channel) -> None: ... - UnaryUnary: grpc.aio.UnaryUnaryMultiCallable[google.protobuf.empty_pb2.Empty, testproto.test_pb2.Simple1] # type: ignore[assignment] + def __init__(self, channel: _aio.Channel) -> None: ... + UnaryUnary: _aio.UnaryUnaryMultiCallable[_empty_pb2.Empty, _test_pb2.Simple1] # type: ignore[assignment] """UnaryUnary""" - UnaryStream: grpc.aio.UnaryUnaryMultiCallable[testproto.test_pb2.Simple1, google.protobuf.empty_pb2.Empty] # type: ignore[assignment] + UnaryStream: _aio.UnaryUnaryMultiCallable[_test_pb2.Simple1, _empty_pb2.Empty] # type: ignore[assignment] """UnaryStream""" - NoComment: grpc.aio.UnaryUnaryMultiCallable[testproto.test_pb2.Simple1, google.protobuf.empty_pb2.Empty] # type: ignore[assignment] + NoComment: _aio.UnaryUnaryMultiCallable[_test_pb2.Simple1, _empty_pb2.Empty] # type: ignore[assignment] -class SimpleServiceServicer(metaclass=abc.ABCMeta): +class SimpleServiceServicer(metaclass=_abc_1.ABCMeta): """SimpleService""" - @abc.abstractmethod + @_abc_1.abstractmethod def UnaryUnary( self, - request: google.protobuf.empty_pb2.Empty, + request: _empty_pb2.Empty, context: _ServicerContext, - ) -> typing.Union[testproto.test_pb2.Simple1, collections.abc.Awaitable[testproto.test_pb2.Simple1]]: + ) -> _typing.Union[_test_pb2.Simple1, _abc.Awaitable[_test_pb2.Simple1]]: """UnaryUnary""" - @abc.abstractmethod + @_abc_1.abstractmethod def UnaryStream( self, - request: testproto.test_pb2.Simple1, + request: _test_pb2.Simple1, context: _ServicerContext, - ) -> typing.Union[google.protobuf.empty_pb2.Empty, collections.abc.Awaitable[google.protobuf.empty_pb2.Empty]]: + ) -> _typing.Union[_empty_pb2.Empty, _abc.Awaitable[_empty_pb2.Empty]]: """UnaryStream""" - @abc.abstractmethod + @_abc_1.abstractmethod def NoComment( self, - request: testproto.test_pb2.Simple1, + request: _test_pb2.Simple1, context: _ServicerContext, - ) -> typing.Union[google.protobuf.empty_pb2.Empty, collections.abc.Awaitable[google.protobuf.empty_pb2.Empty]]: ... + ) -> _typing.Union[_empty_pb2.Empty, _abc.Awaitable[_empty_pb2.Empty]]: ... -def add_SimpleServiceServicer_to_server(servicer: SimpleServiceServicer, server: typing.Union[grpc.Server, grpc.aio.Server]) -> None: ... +def add_SimpleServiceServicer_to_server(servicer: SimpleServiceServicer, server: _typing.Union[_grpc.Server, _aio.Server]) -> None: ... diff --git a/test/generated/testproto/inner/inner_pb2.pyi b/test/generated/testproto/inner/inner_pb2.pyi index 8a029c4e9..4521c084b 100644 --- a/test/generated/testproto/inner/inner_pb2.pyi +++ b/test/generated/testproto/inner/inner_pb2.pyi @@ -3,32 +3,32 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from testproto import test3_pb2 as _test3_pb2 +import builtins as _builtins import sys -import testproto.test3_pb2 -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class Inner(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Inner(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - A_FIELD_NUMBER: builtins.int - a: testproto.test3_pb2.OuterEnum.ValueType + A_FIELD_NUMBER: _builtins.int + a: _test3_pb2.OuterEnum.ValueType def __init__( self, *, - a: testproto.test3_pb2.OuterEnum.ValueType = ..., + a: _test3_pb2.OuterEnum.ValueType = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a", b"a"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Inner: typing_extensions.TypeAlias = Inner +Global___Inner: _TypeAlias = Inner # noqa: Y015 diff --git a/test/generated/testproto/inner/test3_pb2.pyi b/test/generated/testproto/inner/test3_pb2.pyi new file mode 100644 index 000000000..aa0dd1daa --- /dev/null +++ b/test/generated/testproto/inner/test3_pb2.pyi @@ -0,0 +1,28 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file + +Example to test the handling of import name collision +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class DuplicatePackageMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___DuplicatePackageMessage: _TypeAlias = DuplicatePackageMessage # noqa: Y015 diff --git a/test/generated/testproto/nested/nested_pb2.pyi b/test/generated/testproto/nested/nested_pb2.pyi index ca263aee1..6c8c7b899 100644 --- a/test/generated/testproto/nested/nested_pb2.pyi +++ b/test/generated/testproto/nested/nested_pb2.pyi @@ -3,47 +3,47 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.internal.enum_type_wrapper -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from testproto import test3_pb2 as _test3_pb2 +import builtins as _builtins import sys -import testproto.test3_pb2 -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class Nested(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Nested(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - A_FIELD_NUMBER: builtins.int - a: testproto.test3_pb2.OuterEnum.ValueType + A_FIELD_NUMBER: _builtins.int + a: _test3_pb2.OuterEnum.ValueType def __init__( self, *, - a: testproto.test3_pb2.OuterEnum.ValueType = ..., + a: _test3_pb2.OuterEnum.ValueType = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a", b"a"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Nested: typing_extensions.TypeAlias = Nested +Global___Nested: _TypeAlias = Nested # noqa: Y015 -@typing.final -class AnotherNested(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class AnotherNested(_message.Message): + DESCRIPTOR: _descriptor.Descriptor class _NestedEnum: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 - class _NestedEnumEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[AnotherNested._NestedEnum.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[AnotherNested._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor INVALID: AnotherNested._NestedEnum.ValueType # 0 ONE: AnotherNested._NestedEnum.ValueType # 1 TWO: AnotherNested._NestedEnum.ValueType # 2 @@ -53,16 +53,16 @@ class AnotherNested(google.protobuf.message.Message): ONE: AnotherNested.NestedEnum.ValueType # 1 TWO: AnotherNested.NestedEnum.ValueType # 2 - @typing.final - class NestedMessage(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor class _NestedEnum2: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 - class _NestedEnum2EnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[AnotherNested.NestedMessage._NestedEnum2.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + class _NestedEnum2EnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[AnotherNested.NestedMessage._NestedEnum2.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor UNDEFINED: AnotherNested.NestedMessage._NestedEnum2.ValueType # 0 NESTED_ENUM1: AnotherNested.NestedMessage._NestedEnum2.ValueType # 1 NESTED_ENUM2: AnotherNested.NestedMessage._NestedEnum2.ValueType # 2 @@ -72,27 +72,27 @@ class AnotherNested(google.protobuf.message.Message): NESTED_ENUM1: AnotherNested.NestedMessage.NestedEnum2.ValueType # 1 NESTED_ENUM2: AnotherNested.NestedMessage.NestedEnum2.ValueType # 2 - S_FIELD_NUMBER: builtins.int - B_FIELD_NUMBER: builtins.int - NE_FIELD_NUMBER: builtins.int - NE2_FIELD_NUMBER: builtins.int - s: builtins.str - b: builtins.bool + S_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + NE_FIELD_NUMBER: _builtins.int + NE2_FIELD_NUMBER: _builtins.int + s: _builtins.str + b: _builtins.bool ne: Global___AnotherNested.NestedEnum.ValueType ne2: Global___AnotherNested.NestedMessage.NestedEnum2.ValueType def __init__( self, *, - s: builtins.str = ..., - b: builtins.bool = ..., + s: _builtins.str = ..., + b: _builtins.bool = ..., ne: Global___AnotherNested.NestedEnum.ValueType = ..., ne2: Global___AnotherNested.NestedMessage.NestedEnum2.ValueType = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["b", b"b", "ne", b"ne", "ne2", b"ne2", "s", b"s"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["b", b"b", "ne", b"ne", "ne2", b"ne2", "s", b"s"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... def __init__( self, ) -> None: ... -Global___AnotherNested: typing_extensions.TypeAlias = AnotherNested +Global___AnotherNested: _TypeAlias = AnotherNested # noqa: Y015 diff --git a/test/generated/testproto/nopackage_pb2.pyi b/test/generated/testproto/nopackage_pb2.pyi index f4455c174..135e87657 100644 --- a/test/generated/testproto/nopackage_pb2.pyi +++ b/test/generated/testproto/nopackage_pb2.pyi @@ -3,52 +3,52 @@ isort:skip_file """ -import builtins -import collections.abc -import google.protobuf.descriptor -import google.protobuf.internal.containers -import google.protobuf.message +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class NoPackage(google.protobuf.message.Message): +@_typing.final +class NoPackage(_message.Message): """Intentionally don't set a package - just to make sure we can handle it.""" - DESCRIPTOR: google.protobuf.descriptor.Descriptor + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___NoPackage: typing_extensions.TypeAlias = NoPackage +Global___NoPackage: _TypeAlias = NoPackage # noqa: Y015 -@typing.final -class NoPackage2(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class NoPackage2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - NP_FIELD_NUMBER: builtins.int - NP_REP_FIELD_NUMBER: builtins.int - @property + NP_FIELD_NUMBER: _builtins.int + NP_REP_FIELD_NUMBER: _builtins.int + @_builtins.property def np(self) -> Global___NoPackage: ... - @property - def np_rep(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[Global___NoPackage]: ... + @_builtins.property + def np_rep(self) -> _containers.RepeatedCompositeFieldContainer[Global___NoPackage]: ... def __init__( self, *, np: Global___NoPackage | None = ..., - np_rep: collections.abc.Iterable[Global___NoPackage] | None = ..., + np_rep: _abc.Iterable[Global___NoPackage] | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["np", b"np"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["np", b"np", "np_rep", b"np_rep"] + _HasFieldArgType: _TypeAlias = _typing.Literal["np", b"np"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["np", b"np", "np_rep", b"np_rep"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___NoPackage2: typing_extensions.TypeAlias = NoPackage2 +Global___NoPackage2: _TypeAlias = NoPackage2 # noqa: Y015 diff --git a/test/generated/testproto/readme_enum_pb2.pyi b/test/generated/testproto/readme_enum_pb2.pyi index be8369c4b..4759650da 100644 --- a/test/generated/testproto/readme_enum_pb2.pyi +++ b/test/generated/testproto/readme_enum_pb2.pyi @@ -3,25 +3,25 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.internal.enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor class _MyEnum: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 -class _MyEnumEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_MyEnum.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor +class _MyEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_MyEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor HELLO: _MyEnum.ValueType # 0 WORLD: _MyEnum.ValueType # 1 @@ -29,4 +29,4 @@ class MyEnum(_MyEnum, metaclass=_MyEnumEnumTypeWrapper): ... HELLO: MyEnum.ValueType # 0 WORLD: MyEnum.ValueType # 1 -Global___MyEnum: typing_extensions.TypeAlias = MyEnum +Global___MyEnum: _TypeAlias = MyEnum # noqa: Y015 diff --git a/test/generated/testproto/reexport_pb2.pyi b/test/generated/testproto/reexport_pb2.pyi index 9702c2bd4..9633e7bda 100644 --- a/test/generated/testproto/reexport_pb2.pyi +++ b/test/generated/testproto/reexport_pb2.pyi @@ -3,17 +3,13 @@ isort:skip_file """ -import google.protobuf.descriptor -from google.protobuf.empty_pb2 import ( - Empty as Empty, -) -from testproto.test3_pb2 import ( - BAR3 as BAR3, - FOO3 as FOO3, - OuterEnum as OuterEnum, - OuterMessage3 as OuterMessage3, - SimpleProto3 as SimpleProto3, - UNKNOWN as UNKNOWN, -) +from google.protobuf import descriptor as _descriptor +from google.protobuf.empty_pb2 import Empty as Empty +from testproto.test3_pb2 import BAR3 as BAR3 +from testproto.test3_pb2 import FOO3 as FOO3 +from testproto.test3_pb2 import OuterEnum as OuterEnum +from testproto.test3_pb2 import OuterMessage3 as OuterMessage3 +from testproto.test3_pb2 import SimpleProto3 as SimpleProto3 +from testproto.test3_pb2 import UNKNOWN as UNKNOWN -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor diff --git a/test/generated/testproto/test3_pb2.pyi b/test/generated/testproto/test3_pb2.pyi index ca2421ab1..d59991fcb 100644 --- a/test/generated/testproto/test3_pb2.pyi +++ b/test/generated/testproto/test3_pb2.pyi @@ -3,29 +3,29 @@ isort:skip_file package test3""" -import builtins -import collections.abc -import google.protobuf.descriptor -import google.protobuf.internal.containers -import google.protobuf.internal.enum_type_wrapper -import google.protobuf.message +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from test import test_generated_mypy as _test_generated_mypy +import builtins as _builtins import sys -import test.test_generated_mypy -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor class _OuterEnum: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 -class _OuterEnumEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_OuterEnum.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor +class _OuterEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_OuterEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor UNKNOWN: _OuterEnum.ValueType # 0 FOO3: _OuterEnum.ValueType # 1 BAR3: _OuterEnum.ValueType # 2 @@ -35,34 +35,34 @@ class OuterEnum(_OuterEnum, metaclass=_OuterEnumEnumTypeWrapper): ... UNKNOWN: OuterEnum.ValueType # 0 FOO3: OuterEnum.ValueType # 1 BAR3: OuterEnum.ValueType # 2 -Global___OuterEnum: typing_extensions.TypeAlias = OuterEnum +Global___OuterEnum: _TypeAlias = OuterEnum # noqa: Y015 -@typing.final -class OuterMessage3(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class OuterMessage3(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - A_STRING_FIELD_NUMBER: builtins.int - a_string: builtins.str + A_STRING_FIELD_NUMBER: _builtins.int + a_string: _builtins.str def __init__( self, *, - a_string: builtins.str = ..., + a_string: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_string", b"a_string"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["a_string", b"a_string"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___OuterMessage3: typing_extensions.TypeAlias = OuterMessage3 +Global___OuterMessage3: _TypeAlias = OuterMessage3 # noqa: Y015 -@typing.final -class SimpleProto3(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class SimpleProto3(_message.Message): + DESCRIPTOR: _descriptor.Descriptor class _InnerEnum: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 - class _InnerEnumEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[SimpleProto3._InnerEnum.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + class _InnerEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[SimpleProto3._InnerEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor INNER1: SimpleProto3._InnerEnum.ValueType # 0 INNER2: SimpleProto3._InnerEnum.ValueType # 1 @@ -70,153 +70,153 @@ class SimpleProto3(google.protobuf.message.Message): INNER1: SimpleProto3.InnerEnum.ValueType # 0 INNER2: SimpleProto3.InnerEnum.ValueType # 1 - @typing.final - class MapScalarEntry(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor + @_typing.final + class MapScalarEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - KEY_FIELD_NUMBER: builtins.int - VALUE_FIELD_NUMBER: builtins.int - key: builtins.int - value: builtins.str + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.str def __init__( self, *, - key: builtins.int = ..., - value: builtins.str = ..., + key: _builtins.int = ..., + value: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["key", b"key", "value", b"value"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - @typing.final - class MapMessageEntry(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor + @_typing.final + class MapMessageEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - KEY_FIELD_NUMBER: builtins.int - VALUE_FIELD_NUMBER: builtins.int - key: builtins.int - @property + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property def value(self) -> Global___OuterMessage3: ... def __init__( self, *, - key: builtins.int = ..., + key: _builtins.int = ..., value: Global___OuterMessage3 | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["value", b"value"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["key", b"key", "value", b"value"] + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - @typing.final - class EmailByUidEntry(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor + @_typing.final + class EmailByUidEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - KEY_FIELD_NUMBER: builtins.int - VALUE_FIELD_NUMBER: builtins.int - key: builtins.int - value: builtins.str + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.str def __init__( self, *, - key: builtins.int = ..., - value: builtins.str = ..., + key: _builtins.int = ..., + value: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["key", b"key", "value", b"value"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - A_STRING_FIELD_NUMBER: builtins.int - A_REPEATED_STRING_FIELD_NUMBER: builtins.int - A_OUTER_ENUM_FIELD_NUMBER: builtins.int - OUTER_MESSAGE_FIELD_NUMBER: builtins.int - INNER_ENUM_FIELD_NUMBER: builtins.int - A_ONEOF_1_FIELD_NUMBER: builtins.int - A_ONEOF_2_FIELD_NUMBER: builtins.int - OUTER_MESSAGE_IN_ONEOF_FIELD_NUMBER: builtins.int - OUTER_ENUM_IN_ONEOF_FIELD_NUMBER: builtins.int - INNER_ENUM_IN_ONEOF_FIELD_NUMBER: builtins.int - B_ONEOF_1_FIELD_NUMBER: builtins.int - B_ONEOF_2_FIELD_NUMBER: builtins.int - BOOL_FIELD_NUMBER: builtins.int - OUTERENUM_FIELD_NUMBER: builtins.int - OUTERMESSAGE3_FIELD_NUMBER: builtins.int - MAP_SCALAR_FIELD_NUMBER: builtins.int - MAP_MESSAGE_FIELD_NUMBER: builtins.int - AN_OPTIONAL_STRING_FIELD_NUMBER: builtins.int - USER_ID_FIELD_NUMBER: builtins.int - EMAIL_FIELD_NUMBER: builtins.int - EMAIL_BY_UID_FIELD_NUMBER: builtins.int - a_string: builtins.str + A_STRING_FIELD_NUMBER: _builtins.int + A_REPEATED_STRING_FIELD_NUMBER: _builtins.int + A_OUTER_ENUM_FIELD_NUMBER: _builtins.int + OUTER_MESSAGE_FIELD_NUMBER: _builtins.int + INNER_ENUM_FIELD_NUMBER: _builtins.int + A_ONEOF_1_FIELD_NUMBER: _builtins.int + A_ONEOF_2_FIELD_NUMBER: _builtins.int + OUTER_MESSAGE_IN_ONEOF_FIELD_NUMBER: _builtins.int + OUTER_ENUM_IN_ONEOF_FIELD_NUMBER: _builtins.int + INNER_ENUM_IN_ONEOF_FIELD_NUMBER: _builtins.int + B_ONEOF_1_FIELD_NUMBER: _builtins.int + B_ONEOF_2_FIELD_NUMBER: _builtins.int + BOOL_FIELD_NUMBER: _builtins.int + OUTERENUM_FIELD_NUMBER: _builtins.int + OUTERMESSAGE3_FIELD_NUMBER: _builtins.int + MAP_SCALAR_FIELD_NUMBER: _builtins.int + MAP_MESSAGE_FIELD_NUMBER: _builtins.int + AN_OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + USER_ID_FIELD_NUMBER: _builtins.int + EMAIL_FIELD_NUMBER: _builtins.int + EMAIL_BY_UID_FIELD_NUMBER: _builtins.int + a_string: _builtins.str a_outer_enum: Global___OuterEnum.ValueType inner_enum: Global___SimpleProto3.InnerEnum.ValueType - a_oneof_1: builtins.str - a_oneof_2: builtins.str + a_oneof_1: _builtins.str + a_oneof_2: _builtins.str outer_enum_in_oneof: Global___OuterEnum.ValueType inner_enum_in_oneof: Global___SimpleProto3.InnerEnum.ValueType - b_oneof_1: builtins.str - b_oneof_2: builtins.str + b_oneof_1: _builtins.str + b_oneof_2: _builtins.str OuterEnum: Global___OuterEnum.ValueType """Test having fieldname match messagename""" - an_optional_string: builtins.str - user_id: test.test_generated_mypy.UserId - email: test.test_generated_mypy.Email - @property - def a_repeated_string(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ... - @property + an_optional_string: _builtins.str + user_id: _test_generated_mypy.UserId + email: _test_generated_mypy.Email + @_builtins.property + def a_repeated_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property def outer_message(self) -> Global___OuterMessage3: ... - @property + @_builtins.property def outer_message_in_oneof(self) -> Global___OuterMessage3: ... - @property + @_builtins.property def bool(self) -> Global___OuterMessage3: ... - @property + @_builtins.property def OuterMessage3(self) -> Global___OuterMessage3: ... - @property - def map_scalar(self) -> google.protobuf.internal.containers.ScalarMap[builtins.int, builtins.str]: + @_builtins.property + def map_scalar(self) -> _containers.ScalarMap[_builtins.int, _builtins.str]: """Test generation of map""" - @property - def map_message(self) -> google.protobuf.internal.containers.MessageMap[builtins.int, Global___OuterMessage3]: ... - @property - def email_by_uid(self) -> google.protobuf.internal.containers.ScalarMap[test.test_generated_mypy.UserId, test.test_generated_mypy.Email]: ... + @_builtins.property + def map_message(self) -> _containers.MessageMap[_builtins.int, Global___OuterMessage3]: ... + @_builtins.property + def email_by_uid(self) -> _containers.ScalarMap[_test_generated_mypy.UserId, _test_generated_mypy.Email]: ... def __init__( self, *, - a_string: builtins.str = ..., - a_repeated_string: collections.abc.Iterable[builtins.str] | None = ..., + a_string: _builtins.str = ..., + a_repeated_string: _abc.Iterable[_builtins.str] | None = ..., a_outer_enum: Global___OuterEnum.ValueType = ..., outer_message: Global___OuterMessage3 | None = ..., inner_enum: Global___SimpleProto3.InnerEnum.ValueType = ..., - a_oneof_1: builtins.str = ..., - a_oneof_2: builtins.str = ..., + a_oneof_1: _builtins.str = ..., + a_oneof_2: _builtins.str = ..., outer_message_in_oneof: Global___OuterMessage3 | None = ..., outer_enum_in_oneof: Global___OuterEnum.ValueType = ..., inner_enum_in_oneof: Global___SimpleProto3.InnerEnum.ValueType = ..., - b_oneof_1: builtins.str = ..., - b_oneof_2: builtins.str = ..., + b_oneof_1: _builtins.str = ..., + b_oneof_2: _builtins.str = ..., bool: Global___OuterMessage3 | None = ..., OuterEnum: Global___OuterEnum.ValueType = ..., OuterMessage3: Global___OuterMessage3 | None = ..., - map_scalar: collections.abc.Mapping[builtins.int, builtins.str] | None = ..., - map_message: collections.abc.Mapping[builtins.int, Global___OuterMessage3] | None = ..., - an_optional_string: builtins.str | None = ..., - user_id: test.test_generated_mypy.UserId = ..., - email: test.test_generated_mypy.Email = ..., - email_by_uid: collections.abc.Mapping[test.test_generated_mypy.UserId, test.test_generated_mypy.Email] | None = ..., + map_scalar: _abc.Mapping[_builtins.int, _builtins.str] | None = ..., + map_message: _abc.Mapping[_builtins.int, Global___OuterMessage3] | None = ..., + an_optional_string: _builtins.str | None = ..., + user_id: _test_generated_mypy.UserId = ..., + email: _test_generated_mypy.Email = ..., + email_by_uid: _abc.Mapping[_test_generated_mypy.UserId, _test_generated_mypy.Email] | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["OuterMessage3", b"OuterMessage3", "_an_optional_string", b"_an_optional_string", "a_oneof", b"a_oneof", "a_oneof_1", b"a_oneof_1", "a_oneof_2", b"a_oneof_2", "an_optional_string", b"an_optional_string", "b_oneof", b"b_oneof", "b_oneof_1", b"b_oneof_1", "b_oneof_2", b"b_oneof_2", "bool", b"bool", "inner_enum_in_oneof", b"inner_enum_in_oneof", "outer_enum_in_oneof", b"outer_enum_in_oneof", "outer_message", b"outer_message", "outer_message_in_oneof", b"outer_message_in_oneof"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["OuterEnum", b"OuterEnum", "OuterMessage3", b"OuterMessage3", "_an_optional_string", b"_an_optional_string", "a_oneof", b"a_oneof", "a_oneof_1", b"a_oneof_1", "a_oneof_2", b"a_oneof_2", "a_outer_enum", b"a_outer_enum", "a_repeated_string", b"a_repeated_string", "a_string", b"a_string", "an_optional_string", b"an_optional_string", "b_oneof", b"b_oneof", "b_oneof_1", b"b_oneof_1", "b_oneof_2", b"b_oneof_2", "bool", b"bool", "email", b"email", "email_by_uid", b"email_by_uid", "inner_enum", b"inner_enum", "inner_enum_in_oneof", b"inner_enum_in_oneof", "map_message", b"map_message", "map_scalar", b"map_scalar", "outer_enum_in_oneof", b"outer_enum_in_oneof", "outer_message", b"outer_message", "outer_message_in_oneof", b"outer_message_in_oneof", "user_id", b"user_id"] + _HasFieldArgType: _TypeAlias = _typing.Literal["OuterMessage3", b"OuterMessage3", "_an_optional_string", b"_an_optional_string", "a_oneof", b"a_oneof", "a_oneof_1", b"a_oneof_1", "a_oneof_2", b"a_oneof_2", "an_optional_string", b"an_optional_string", "b_oneof", b"b_oneof", "b_oneof_1", b"b_oneof_1", "b_oneof_2", b"b_oneof_2", "bool", b"bool", "inner_enum_in_oneof", b"inner_enum_in_oneof", "outer_enum_in_oneof", b"outer_enum_in_oneof", "outer_message", b"outer_message", "outer_message_in_oneof", b"outer_message_in_oneof"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["OuterEnum", b"OuterEnum", "OuterMessage3", b"OuterMessage3", "_an_optional_string", b"_an_optional_string", "a_oneof", b"a_oneof", "a_oneof_1", b"a_oneof_1", "a_oneof_2", b"a_oneof_2", "a_outer_enum", b"a_outer_enum", "a_repeated_string", b"a_repeated_string", "a_string", b"a_string", "an_optional_string", b"an_optional_string", "b_oneof", b"b_oneof", "b_oneof_1", b"b_oneof_1", "b_oneof_2", b"b_oneof_2", "bool", b"bool", "email", b"email", "email_by_uid", b"email_by_uid", "inner_enum", b"inner_enum", "inner_enum_in_oneof", b"inner_enum_in_oneof", "map_message", b"map_message", "map_scalar", b"map_scalar", "outer_enum_in_oneof", b"outer_enum_in_oneof", "outer_message", b"outer_message", "outer_message_in_oneof", b"outer_message_in_oneof", "user_id", b"user_id"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - _WhichOneofReturnType__an_optional_string: typing_extensions.TypeAlias = typing.Literal["an_optional_string"] - _WhichOneofArgType__an_optional_string: typing_extensions.TypeAlias = typing.Literal["_an_optional_string", b"_an_optional_string"] - _WhichOneofReturnType_a_oneof: typing_extensions.TypeAlias = typing.Literal["a_oneof_1", "a_oneof_2", "outer_message_in_oneof", "outer_enum_in_oneof", "inner_enum_in_oneof"] - _WhichOneofArgType_a_oneof: typing_extensions.TypeAlias = typing.Literal["a_oneof", b"a_oneof"] - _WhichOneofReturnType_b_oneof: typing_extensions.TypeAlias = typing.Literal["b_oneof_1", "b_oneof_2"] - _WhichOneofArgType_b_oneof: typing_extensions.TypeAlias = typing.Literal["b_oneof", b"b_oneof"] - @typing.overload + _WhichOneofReturnType__an_optional_string: _TypeAlias = _typing.Literal["an_optional_string"] # noqa: Y015 + _WhichOneofArgType__an_optional_string: _TypeAlias = _typing.Literal["_an_optional_string", b"_an_optional_string"] # noqa: Y015 + _WhichOneofReturnType_a_oneof: _TypeAlias = _typing.Literal["a_oneof_1", "a_oneof_2", "outer_message_in_oneof", "outer_enum_in_oneof", "inner_enum_in_oneof"] # noqa: Y015 + _WhichOneofArgType_a_oneof: _TypeAlias = _typing.Literal["a_oneof", b"a_oneof"] # noqa: Y015 + _WhichOneofReturnType_b_oneof: _TypeAlias = _typing.Literal["b_oneof_1", "b_oneof_2"] # noqa: Y015 + _WhichOneofArgType_b_oneof: _TypeAlias = _typing.Literal["b_oneof", b"b_oneof"] # noqa: Y015 + @_typing.overload def WhichOneof(self, oneof_group: _WhichOneofArgType__an_optional_string) -> _WhichOneofReturnType__an_optional_string | None: ... - @typing.overload + @_typing.overload def WhichOneof(self, oneof_group: _WhichOneofArgType_a_oneof) -> _WhichOneofReturnType_a_oneof | None: ... - @typing.overload + @_typing.overload def WhichOneof(self, oneof_group: _WhichOneofArgType_b_oneof) -> _WhichOneofReturnType_b_oneof | None: ... -Global___SimpleProto3: typing_extensions.TypeAlias = SimpleProto3 +Global___SimpleProto3: _TypeAlias = SimpleProto3 # noqa: Y015 diff --git a/test/generated/testproto/test_extensions2_pb2.pyi b/test/generated/testproto/test_extensions2_pb2.pyi index f36b20680..20823e5eb 100644 --- a/test/generated/testproto/test_extensions2_pb2.pyi +++ b/test/generated/testproto/test_extensions2_pb2.pyi @@ -3,37 +3,37 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.internal.extension_dict -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import extension_dict as _extension_dict +from testproto import test_pb2 as _test_pb2 +import builtins as _builtins import sys -import testproto.test_pb2 -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class SeparateFileExtension(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class SeparateFileExtension(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - FLAG_FIELD_NUMBER: builtins.int - flag: builtins.bool - EXT_FIELD_NUMBER: builtins.int - ext: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[testproto.test_pb2.Simple2, Global___SeparateFileExtension] + FLAG_FIELD_NUMBER: _builtins.int + flag: _builtins.bool + EXT_FIELD_NUMBER: _builtins.int + ext: _extension_dict._ExtensionFieldDescriptor[_test_pb2.Simple2, Global___SeparateFileExtension] def __init__( self, *, - flag: builtins.bool | None = ..., + flag: _builtins.bool | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["flag", b"flag"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["flag", b"flag"] + _HasFieldArgType: _TypeAlias = _typing.Literal["flag", b"flag"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["flag", b"flag"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___SeparateFileExtension: typing_extensions.TypeAlias = SeparateFileExtension +Global___SeparateFileExtension: _TypeAlias = SeparateFileExtension # noqa: Y015 diff --git a/test/generated/testproto/test_extensions3_pb2.pyi b/test/generated/testproto/test_extensions3_pb2.pyi index f2292855a..e31a2896f 100644 --- a/test/generated/testproto/test_extensions3_pb2.pyi +++ b/test/generated/testproto/test_extensions3_pb2.pyi @@ -3,44 +3,44 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.descriptor_pb2 -import google.protobuf.internal.containers -import google.protobuf.internal.extension_dict -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pb2 as _descriptor_pb2 +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import extension_dict as _extension_dict +from testproto import test3_pb2 as _test3_pb2 +import builtins as _builtins import sys -import testproto.test3_pb2 -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class MessageOptionsTestMsg(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class MessageOptionsTestMsg(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___MessageOptionsTestMsg: typing_extensions.TypeAlias = MessageOptionsTestMsg +Global___MessageOptionsTestMsg: _TypeAlias = MessageOptionsTestMsg # noqa: Y015 -TEST_FIELD_EXTENSION_FIELD_NUMBER: builtins.int -SCALAR_OPTION_FIELD_NUMBER: builtins.int -REPEATED_SCALAR_OPTION_FIELD_NUMBER: builtins.int -ENUM_OPTION_FIELD_NUMBER: builtins.int -REPEATED_ENUM_OPTION_FIELD_NUMBER: builtins.int -MSG_OPTION_FIELD_NUMBER: builtins.int -REPEATED_MSG_OPTION_FIELD_NUMBER: builtins.int -test_field_extension: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.FieldOptions, builtins.str] -scalar_option: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.MessageOptions, builtins.str] -repeated_scalar_option: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.MessageOptions, google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]] -enum_option: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.MessageOptions, testproto.test3_pb2.OuterEnum.ValueType] -repeated_enum_option: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.MessageOptions, google.protobuf.internal.containers.RepeatedScalarFieldContainer[testproto.test3_pb2.OuterEnum.ValueType]] -msg_option: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.MessageOptions, testproto.test3_pb2.OuterMessage3] -repeated_msg_option: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.MessageOptions, google.protobuf.internal.containers.RepeatedCompositeFieldContainer[testproto.test3_pb2.OuterMessage3]] +TEST_FIELD_EXTENSION_FIELD_NUMBER: _builtins.int +SCALAR_OPTION_FIELD_NUMBER: _builtins.int +REPEATED_SCALAR_OPTION_FIELD_NUMBER: _builtins.int +ENUM_OPTION_FIELD_NUMBER: _builtins.int +REPEATED_ENUM_OPTION_FIELD_NUMBER: _builtins.int +MSG_OPTION_FIELD_NUMBER: _builtins.int +REPEATED_MSG_OPTION_FIELD_NUMBER: _builtins.int +test_field_extension: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FieldOptions, _builtins.str] +scalar_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.str] +repeated_scalar_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _containers.RepeatedScalarFieldContainer[_builtins.str]] +enum_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _test3_pb2.OuterEnum.ValueType] +repeated_enum_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _containers.RepeatedScalarFieldContainer[_test3_pb2.OuterEnum.ValueType]] +msg_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _test3_pb2.OuterMessage3] +repeated_msg_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _containers.RepeatedCompositeFieldContainer[_test3_pb2.OuterMessage3]] diff --git a/test/generated/testproto/test_no_generic_services_pb2.pyi b/test/generated/testproto/test_no_generic_services_pb2.pyi index 04cf9c56c..ff975e209 100644 --- a/test/generated/testproto/test_no_generic_services_pb2.pyi +++ b/test/generated/testproto/test_no_generic_services_pb2.pyi @@ -3,33 +3,33 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class Simple3(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Simple3(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - A_STRING_FIELD_NUMBER: builtins.int - a_string: builtins.str + A_STRING_FIELD_NUMBER: _builtins.int + a_string: _builtins.str def __init__( self, *, - a_string: builtins.str | None = ..., + a_string: _builtins.str | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_string", b"a_string"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_string", b"a_string"] + _HasFieldArgType: _TypeAlias = _typing.Literal["a_string", b"a_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a_string", b"a_string"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Simple3: typing_extensions.TypeAlias = Simple3 +Global___Simple3: _TypeAlias = Simple3 # noqa: Y015 diff --git a/test/generated/testproto/test_pb2.pyi b/test/generated/testproto/test_pb2.pyi index 94e646db0..78ca7003b 100644 --- a/test/generated/testproto/test_pb2.pyi +++ b/test/generated/testproto/test_pb2.pyi @@ -3,39 +3,41 @@ isort:skip_file Proto 2 test file.""" -import builtins -import collections.abc -import google.protobuf.descriptor -import google.protobuf.internal.containers -import google.protobuf.internal.enum_type_wrapper -import google.protobuf.internal.extension_dict -import google.protobuf.message +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import empty_pb2 as _empty_pb2 +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.internal import extension_dict as _extension_dict +from test import test_generated_mypy as _test_generated_mypy +from testproto import nopackage_pb2 as _nopackage_pb2 +from testproto import test3_pb2 as _test3_pb2 +from testproto.inner import inner_pb2 as _inner_pb2 +from testproto.inner import test3_pb2 as _test3_pb2_1 +from testproto.nested import nested_pb2 as _nested_pb2 +import builtins as _builtins import sys -import test.test_generated_mypy -import testproto.inner.inner_pb2 -import testproto.nested.nested_pb2 -import testproto.nopackage_pb2 -import testproto.test3_pb2 -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias if sys.version_info >= (3, 13): - from warnings import deprecated + from warnings import deprecated as _deprecated else: - from typing_extensions import deprecated + from typing_extensions import deprecated as _deprecated -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor class _OuterEnum: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 -class _OuterEnumEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_OuterEnum.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor +class _OuterEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_OuterEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor FOO: _OuterEnum.ValueType # 1 """FOO""" BAR: _OuterEnum.ValueType # 2 @@ -48,14 +50,14 @@ FOO: OuterEnum.ValueType # 1 """FOO""" BAR: OuterEnum.ValueType # 2 """BAR""" -Global___OuterEnum: typing_extensions.TypeAlias = OuterEnum +Global___OuterEnum: _TypeAlias = OuterEnum # noqa: Y015 class _NamingConflicts: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 -class _NamingConflictsEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_NamingConflicts.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor +class _NamingConflictsEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_NamingConflicts.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor class NamingConflicts(_NamingConflicts, metaclass=_NamingConflictsEnumTypeWrapper): """Naming conflicts!""" @@ -69,36 +71,36 @@ items: NamingConflicts.ValueType # 5 proto itself generates broken code when DESCRIPTOR is there DESCRIPTOR = 8; """ -Global___NamingConflicts: typing_extensions.TypeAlias = NamingConflicts +Global___NamingConflicts: _TypeAlias = NamingConflicts # noqa: Y015 class _DeprecatedEnum: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 -class _DeprecatedEnumEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_DeprecatedEnum.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor +class _DeprecatedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_DeprecatedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor DEPRECATED_ONE: _DeprecatedEnum.ValueType # 1 DEPRECATED_TWO: _DeprecatedEnum.ValueType # 2 -@deprecated("""This enum is deprecated\n2 lines of comments\n"Quotes in comments"\nand 'single quotes'\nTrailing comment""") +@_deprecated("""This enum is deprecated\n2 lines of comments\n"Quotes in comments"\nand 'single quotes'\nTrailing comment""") class DeprecatedEnum(_DeprecatedEnum, metaclass=_DeprecatedEnumEnumTypeWrapper): ... DEPRECATED_ONE: DeprecatedEnum.ValueType # 1 DEPRECATED_TWO: DeprecatedEnum.ValueType # 2 -Global___DeprecatedEnum: typing_extensions.TypeAlias = DeprecatedEnum +Global___DeprecatedEnum: _TypeAlias = DeprecatedEnum # noqa: Y015 -@typing.final -class Simple1(google.protobuf.message.Message): +@_typing.final +class Simple1(_message.Message): """Message with one of everything""" - DESCRIPTOR: google.protobuf.descriptor.Descriptor + DESCRIPTOR: _descriptor.Descriptor class _InnerEnum: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 - class _InnerEnumEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[Simple1._InnerEnum.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + class _InnerEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[Simple1._InnerEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor INNER1: Simple1._InnerEnum.ValueType # 1 """INNER1""" INNER2: Simple1._InnerEnum.ValueType # 2 @@ -112,268 +114,284 @@ class Simple1(google.protobuf.message.Message): INNER2: Simple1.InnerEnum.ValueType # 2 """INNER2""" - @typing.final - class InnerMessage(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor + @_typing.final + class InnerMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... - @typing.final - class EmailByUidEntry(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor + @_typing.final + class EmailByUidEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - KEY_FIELD_NUMBER: builtins.int - VALUE_FIELD_NUMBER: builtins.int - key: builtins.int - value: builtins.str + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.str def __init__( self, *, - key: builtins.int | None = ..., - value: builtins.str | None = ..., + key: _builtins.int | None = ..., + value: _builtins.str | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["key", b"key", "value", b"value"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["key", b"key", "value", b"value"] + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - A_STRING_FIELD_NUMBER: builtins.int - A_REPEATED_STRING_FIELD_NUMBER: builtins.int - A_BOOLEAN_FIELD_NUMBER: builtins.int - A_UINT32_FIELD_NUMBER: builtins.int - A_ENUM_FIELD_NUMBER: builtins.int - A_EXTERNAL_ENUM_FIELD_NUMBER: builtins.int - A_INNER_FIELD_NUMBER: builtins.int - A_NESTED_FIELD_NUMBER: builtins.int - INNER_ENUM_FIELD_NUMBER: builtins.int - REP_INNER_ENUM_FIELD_NUMBER: builtins.int - INNER_MESSAGE_FIELD_NUMBER: builtins.int - REP_INNER_MESSAGE_FIELD_NUMBER: builtins.int - NO_PACKAGE_FIELD_NUMBER: builtins.int - NESTED_ENUM_FIELD_NUMBER: builtins.int - NESTED_MESSAGE_FIELD_NUMBER: builtins.int - A_ONEOF_1_FIELD_NUMBER: builtins.int - A_ONEOF_2_FIELD_NUMBER: builtins.int - OUTER_MESSAGE_IN_ONEOF_FIELD_NUMBER: builtins.int - OUTER_ENUM_IN_ONEOF_FIELD_NUMBER: builtins.int - INNER_ENUM_IN_ONEOF_FIELD_NUMBER: builtins.int - USER_ID_FIELD_NUMBER: builtins.int - EMAIL_FIELD_NUMBER: builtins.int - EMAIL_BY_UID_FIELD_NUMBER: builtins.int - a_string: builtins.str - a_boolean: builtins.bool - a_uint32: builtins.int + A_STRING_FIELD_NUMBER: _builtins.int + A_REPEATED_STRING_FIELD_NUMBER: _builtins.int + A_BOOLEAN_FIELD_NUMBER: _builtins.int + A_UINT32_FIELD_NUMBER: _builtins.int + A_ENUM_FIELD_NUMBER: _builtins.int + A_EXTERNAL_ENUM_FIELD_NUMBER: _builtins.int + A_INNER_FIELD_NUMBER: _builtins.int + A_NESTED_FIELD_NUMBER: _builtins.int + INNER_ENUM_FIELD_NUMBER: _builtins.int + REP_INNER_ENUM_FIELD_NUMBER: _builtins.int + INNER_MESSAGE_FIELD_NUMBER: _builtins.int + REP_INNER_MESSAGE_FIELD_NUMBER: _builtins.int + NO_PACKAGE_FIELD_NUMBER: _builtins.int + NESTED_ENUM_FIELD_NUMBER: _builtins.int + NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + A_ONEOF_1_FIELD_NUMBER: _builtins.int + A_ONEOF_2_FIELD_NUMBER: _builtins.int + OUTER_MESSAGE_IN_ONEOF_FIELD_NUMBER: _builtins.int + OUTER_ENUM_IN_ONEOF_FIELD_NUMBER: _builtins.int + INNER_ENUM_IN_ONEOF_FIELD_NUMBER: _builtins.int + USER_ID_FIELD_NUMBER: _builtins.int + EMAIL_FIELD_NUMBER: _builtins.int + EMAIL_BY_UID_FIELD_NUMBER: _builtins.int + PROPERTY_FIELD_NUMBER: _builtins.int + COLLECTIONS_FIELD_NUMBER: _builtins.int + TESTPROTO_FIELD_NUMBER: _builtins.int + EMPTY_FIELD_NUMBER: _builtins.int + SYS_FIELD_NUMBER: _builtins.int + a_string: _builtins.str + a_boolean: _builtins.bool + a_uint32: _builtins.int a_enum: Global___OuterEnum.ValueType - a_external_enum: testproto.test3_pb2.OuterEnum.ValueType + a_external_enum: _test3_pb2.OuterEnum.ValueType inner_enum: Global___Simple1.InnerEnum.ValueType - nested_enum: testproto.nested.nested_pb2.AnotherNested.NestedEnum.ValueType - a_oneof_1: builtins.str - a_oneof_2: builtins.str + nested_enum: _nested_pb2.AnotherNested.NestedEnum.ValueType + a_oneof_1: _builtins.str + a_oneof_2: _builtins.str outer_enum_in_oneof: Global___OuterEnum.ValueType inner_enum_in_oneof: Global___Simple1.InnerEnum.ValueType - user_id: test.test_generated_mypy.UserId - email: test.test_generated_mypy.Email - @property - def a_repeated_string(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ... - @property - def a_inner(self) -> testproto.inner.inner_pb2.Inner: ... - @property - def a_nested(self) -> testproto.nested.nested_pb2.Nested: ... - @property - def rep_inner_enum(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[Global___Simple1.InnerEnum.ValueType]: ... - @property + user_id: _test_generated_mypy.UserId + email: _test_generated_mypy.Email + property: _builtins.str + collections: _builtins.str + testproto: _builtins.str + sys: _builtins.str + @_builtins.property + def a_repeated_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def a_inner(self) -> _inner_pb2.Inner: ... + @_builtins.property + def a_nested(self) -> _nested_pb2.Nested: ... + @_builtins.property + def rep_inner_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___Simple1.InnerEnum.ValueType]: ... + @_builtins.property def inner_message(self) -> Global___Simple1.InnerMessage: ... - @property - def rep_inner_message(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[Global___Simple1.InnerMessage]: ... - @property - def no_package(self) -> testproto.nopackage_pb2.NoPackage: ... - @property - def nested_message(self) -> testproto.nested.nested_pb2.AnotherNested.NestedMessage: ... - @property + @_builtins.property + def rep_inner_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___Simple1.InnerMessage]: ... + @_builtins.property + def no_package(self) -> _nopackage_pb2.NoPackage: ... + @_builtins.property + def nested_message(self) -> _nested_pb2.AnotherNested.NestedMessage: ... + @_builtins.property def outer_message_in_oneof(self) -> Global___Simple2: ... - @property - def email_by_uid(self) -> google.protobuf.internal.containers.ScalarMap[test.test_generated_mypy.UserId, test.test_generated_mypy.Email]: ... + @_builtins.property + def email_by_uid(self) -> _containers.ScalarMap[_test_generated_mypy.UserId, _test_generated_mypy.Email]: ... + @_builtins.property + def empty(self) -> _empty_pb2.Empty: ... def __init__( self, *, - a_string: builtins.str | None = ..., - a_repeated_string: collections.abc.Iterable[builtins.str] | None = ..., - a_boolean: builtins.bool | None = ..., - a_uint32: builtins.int | None = ..., + a_string: _builtins.str | None = ..., + a_repeated_string: _abc.Iterable[_builtins.str] | None = ..., + a_boolean: _builtins.bool | None = ..., + a_uint32: _builtins.int | None = ..., a_enum: Global___OuterEnum.ValueType | None = ..., - a_external_enum: testproto.test3_pb2.OuterEnum.ValueType | None = ..., - a_inner: testproto.inner.inner_pb2.Inner | None = ..., - a_nested: testproto.nested.nested_pb2.Nested | None = ..., + a_external_enum: _test3_pb2.OuterEnum.ValueType | None = ..., + a_inner: _inner_pb2.Inner | None = ..., + a_nested: _nested_pb2.Nested | None = ..., inner_enum: Global___Simple1.InnerEnum.ValueType | None = ..., - rep_inner_enum: collections.abc.Iterable[Global___Simple1.InnerEnum.ValueType] | None = ..., + rep_inner_enum: _abc.Iterable[Global___Simple1.InnerEnum.ValueType] | None = ..., inner_message: Global___Simple1.InnerMessage | None = ..., - rep_inner_message: collections.abc.Iterable[Global___Simple1.InnerMessage] | None = ..., - no_package: testproto.nopackage_pb2.NoPackage | None = ..., - nested_enum: testproto.nested.nested_pb2.AnotherNested.NestedEnum.ValueType | None = ..., - nested_message: testproto.nested.nested_pb2.AnotherNested.NestedMessage | None = ..., - a_oneof_1: builtins.str | None = ..., - a_oneof_2: builtins.str | None = ..., + rep_inner_message: _abc.Iterable[Global___Simple1.InnerMessage] | None = ..., + no_package: _nopackage_pb2.NoPackage | None = ..., + nested_enum: _nested_pb2.AnotherNested.NestedEnum.ValueType | None = ..., + nested_message: _nested_pb2.AnotherNested.NestedMessage | None = ..., + a_oneof_1: _builtins.str | None = ..., + a_oneof_2: _builtins.str | None = ..., outer_message_in_oneof: Global___Simple2 | None = ..., outer_enum_in_oneof: Global___OuterEnum.ValueType | None = ..., inner_enum_in_oneof: Global___Simple1.InnerEnum.ValueType | None = ..., - user_id: test.test_generated_mypy.UserId | None = ..., - email: test.test_generated_mypy.Email | None = ..., - email_by_uid: collections.abc.Mapping[test.test_generated_mypy.UserId, test.test_generated_mypy.Email] | None = ..., + user_id: _test_generated_mypy.UserId | None = ..., + email: _test_generated_mypy.Email | None = ..., + email_by_uid: _abc.Mapping[_test_generated_mypy.UserId, _test_generated_mypy.Email] | None = ..., + property: _builtins.str | None = ..., + collections: _builtins.str | None = ..., + testproto: _builtins.str | None = ..., + empty: _empty_pb2.Empty | None = ..., + sys: _builtins.str | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_boolean", b"a_boolean", "a_enum", b"a_enum", "a_external_enum", b"a_external_enum", "a_inner", b"a_inner", "a_nested", b"a_nested", "a_oneof", b"a_oneof", "a_oneof_1", b"a_oneof_1", "a_oneof_2", b"a_oneof_2", "a_string", b"a_string", "a_uint32", b"a_uint32", "email", b"email", "inner_enum", b"inner_enum", "inner_enum_in_oneof", b"inner_enum_in_oneof", "inner_message", b"inner_message", "nested_enum", b"nested_enum", "nested_message", b"nested_message", "no_package", b"no_package", "outer_enum_in_oneof", b"outer_enum_in_oneof", "outer_message_in_oneof", b"outer_message_in_oneof", "user_id", b"user_id"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_boolean", b"a_boolean", "a_enum", b"a_enum", "a_external_enum", b"a_external_enum", "a_inner", b"a_inner", "a_nested", b"a_nested", "a_oneof", b"a_oneof", "a_oneof_1", b"a_oneof_1", "a_oneof_2", b"a_oneof_2", "a_repeated_string", b"a_repeated_string", "a_string", b"a_string", "a_uint32", b"a_uint32", "email", b"email", "email_by_uid", b"email_by_uid", "inner_enum", b"inner_enum", "inner_enum_in_oneof", b"inner_enum_in_oneof", "inner_message", b"inner_message", "nested_enum", b"nested_enum", "nested_message", b"nested_message", "no_package", b"no_package", "outer_enum_in_oneof", b"outer_enum_in_oneof", "outer_message_in_oneof", b"outer_message_in_oneof", "rep_inner_enum", b"rep_inner_enum", "rep_inner_message", b"rep_inner_message", "user_id", b"user_id"] + _HasFieldArgType: _TypeAlias = _typing.Literal["a_boolean", b"a_boolean", "a_enum", b"a_enum", "a_external_enum", b"a_external_enum", "a_inner", b"a_inner", "a_nested", b"a_nested", "a_oneof", b"a_oneof", "a_oneof_1", b"a_oneof_1", "a_oneof_2", b"a_oneof_2", "a_string", b"a_string", "a_uint32", b"a_uint32", "collections", b"collections", "email", b"email", "empty", b"empty", "inner_enum", b"inner_enum", "inner_enum_in_oneof", b"inner_enum_in_oneof", "inner_message", b"inner_message", "nested_enum", b"nested_enum", "nested_message", b"nested_message", "no_package", b"no_package", "outer_enum_in_oneof", b"outer_enum_in_oneof", "outer_message_in_oneof", b"outer_message_in_oneof", "property", b"property", "sys", b"sys", "testproto", b"testproto", "user_id", b"user_id"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a_boolean", b"a_boolean", "a_enum", b"a_enum", "a_external_enum", b"a_external_enum", "a_inner", b"a_inner", "a_nested", b"a_nested", "a_oneof", b"a_oneof", "a_oneof_1", b"a_oneof_1", "a_oneof_2", b"a_oneof_2", "a_repeated_string", b"a_repeated_string", "a_string", b"a_string", "a_uint32", b"a_uint32", "collections", b"collections", "email", b"email", "email_by_uid", b"email_by_uid", "empty", b"empty", "inner_enum", b"inner_enum", "inner_enum_in_oneof", b"inner_enum_in_oneof", "inner_message", b"inner_message", "nested_enum", b"nested_enum", "nested_message", b"nested_message", "no_package", b"no_package", "outer_enum_in_oneof", b"outer_enum_in_oneof", "outer_message_in_oneof", b"outer_message_in_oneof", "property", b"property", "rep_inner_enum", b"rep_inner_enum", "rep_inner_message", b"rep_inner_message", "sys", b"sys", "testproto", b"testproto", "user_id", b"user_id"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - _WhichOneofReturnType_a_oneof: typing_extensions.TypeAlias = typing.Literal["a_oneof_1", "a_oneof_2", "outer_message_in_oneof", "outer_enum_in_oneof", "inner_enum_in_oneof"] - _WhichOneofArgType_a_oneof: typing_extensions.TypeAlias = typing.Literal["a_oneof", b"a_oneof"] + _WhichOneofReturnType_a_oneof: _TypeAlias = _typing.Literal["a_oneof_1", "a_oneof_2", "outer_message_in_oneof", "outer_enum_in_oneof", "inner_enum_in_oneof"] # noqa: Y015 + _WhichOneofArgType_a_oneof: _TypeAlias = _typing.Literal["a_oneof", b"a_oneof"] # noqa: Y015 def WhichOneof(self, oneof_group: _WhichOneofArgType_a_oneof) -> _WhichOneofReturnType_a_oneof | None: ... -Global___Simple1: typing_extensions.TypeAlias = Simple1 +Global___Simple1: _TypeAlias = Simple1 # noqa: Y015 -@typing.final -class Simple2(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Simple2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - A_STRING_FIELD_NUMBER: builtins.int - a_string: builtins.str + A_STRING_FIELD_NUMBER: _builtins.int + a_string: _builtins.str def __init__( self, *, - a_string: builtins.str | None = ..., + a_string: _builtins.str | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_string", b"a_string"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_string", b"a_string"] + _HasFieldArgType: _TypeAlias = _typing.Literal["a_string", b"a_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a_string", b"a_string"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Simple2: typing_extensions.TypeAlias = Simple2 +Global___Simple2: _TypeAlias = Simple2 # noqa: Y015 -@typing.final -class Extensions1(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Extensions1(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - EXT1_STRING_FIELD_NUMBER: builtins.int - ext1_string: builtins.str - EXT_FIELD_NUMBER: builtins.int - ext: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[Global___Simple1, Global___Extensions1] + EXT1_STRING_FIELD_NUMBER: _builtins.int + ext1_string: _builtins.str + EXT_FIELD_NUMBER: _builtins.int + ext: _extension_dict._ExtensionFieldDescriptor[Global___Simple1, Global___Extensions1] """ext""" def __init__( self, *, - ext1_string: builtins.str | None = ..., + ext1_string: _builtins.str | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["ext1_string", b"ext1_string"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["ext1_string", b"ext1_string"] + _HasFieldArgType: _TypeAlias = _typing.Literal["ext1_string", b"ext1_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["ext1_string", b"ext1_string"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Extensions1: typing_extensions.TypeAlias = Extensions1 +Global___Extensions1: _TypeAlias = Extensions1 # noqa: Y015 -@typing.final -class Extensions2(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Extensions2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - FLAG_FIELD_NUMBER: builtins.int - flag: builtins.bool - FOO_FIELD_NUMBER: builtins.int - foo: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[Global___Simple1, Global___Extensions2] + FLAG_FIELD_NUMBER: _builtins.int + flag: _builtins.bool + FOO_FIELD_NUMBER: _builtins.int + foo: _extension_dict._ExtensionFieldDescriptor[Global___Simple1, Global___Extensions2] """foo""" def __init__( self, *, - flag: builtins.bool | None = ..., + flag: _builtins.bool | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["flag", b"flag"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["flag", b"flag"] + _HasFieldArgType: _TypeAlias = _typing.Literal["flag", b"flag"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["flag", b"flag"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Extensions2: typing_extensions.TypeAlias = Extensions2 +Global___Extensions2: _TypeAlias = Extensions2 # noqa: Y015 -@typing.final -class _r_None(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class _r_None(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - VALID_FIELD_NUMBER: builtins.int - valid: builtins.int + VALID_FIELD_NUMBER: _builtins.int + valid: _builtins.int def __init__( self, *, - valid: builtins.int | None = ..., + valid: _builtins.int | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["valid", b"valid"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["valid", b"valid"] + _HasFieldArgType: _TypeAlias = _typing.Literal["valid", b"valid"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["valid", b"valid"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global____r_None: typing_extensions.TypeAlias = _r_None +Global____r_None: _TypeAlias = _r_None # noqa: Y015 -@typing.final -class PythonReservedKeywords(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class PythonReservedKeywords(_message.Message): + DESCRIPTOR: _descriptor.Descriptor class _finally: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 - class _finallyEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[PythonReservedKeywords._finally.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + class _finallyEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[PythonReservedKeywords._finally.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor valid_in_finally: PythonReservedKeywords._finally.ValueType # 2 class _r_finally(_finally, metaclass=_finallyEnumTypeWrapper): ... valid_in_finally: PythonReservedKeywords._r_finally.ValueType # 2 - @typing.final - class _r_lambda(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor + @_typing.final + class _r_lambda(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - CONTINUE_FIELD_NUMBER: builtins.int - VALID_FIELD_NUMBER: builtins.int - valid: builtins.int + CONTINUE_FIELD_NUMBER: _builtins.int + VALID_FIELD_NUMBER: _builtins.int + valid: _builtins.int def __init__( self, *, - valid: builtins.int | None = ..., + valid: _builtins.int | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["continue", b"continue", "valid", b"valid"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["continue", b"continue", "valid", b"valid"] + _HasFieldArgType: _TypeAlias = _typing.Literal["continue", b"continue", "valid", b"valid"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["continue", b"continue", "valid", b"valid"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - FROM_FIELD_NUMBER: builtins.int - IN_FIELD_NUMBER: builtins.int - IS_FIELD_NUMBER: builtins.int - FOR_FIELD_NUMBER: builtins.int - TRY_FIELD_NUMBER: builtins.int - DEF_FIELD_NUMBER: builtins.int - NONLOCAL_FIELD_NUMBER: builtins.int - WHILE_FIELD_NUMBER: builtins.int - AND_FIELD_NUMBER: builtins.int - DEL_FIELD_NUMBER: builtins.int - GLOBAL_FIELD_NUMBER: builtins.int - NOT_FIELD_NUMBER: builtins.int - WITH_FIELD_NUMBER: builtins.int - AS_FIELD_NUMBER: builtins.int - ELIF_FIELD_NUMBER: builtins.int - IF_FIELD_NUMBER: builtins.int - OR_FIELD_NUMBER: builtins.int - YIELD_FIELD_NUMBER: builtins.int - ASSERT_FIELD_NUMBER: builtins.int - ELSE_FIELD_NUMBER: builtins.int - IMPORT_FIELD_NUMBER: builtins.int - PASS_FIELD_NUMBER: builtins.int - BREAK_FIELD_NUMBER: builtins.int - EXCEPT_FIELD_NUMBER: builtins.int - RAISE_FIELD_NUMBER: builtins.int - FALSE_FIELD_NUMBER: builtins.int - TRUE_FIELD_NUMBER: builtins.int - CLASS_FIELD_NUMBER: builtins.int - NONE_FIELD_NUMBER: builtins.int - VALID_FIELD_NUMBER: builtins.int + FROM_FIELD_NUMBER: _builtins.int + IN_FIELD_NUMBER: _builtins.int + IS_FIELD_NUMBER: _builtins.int + FOR_FIELD_NUMBER: _builtins.int + TRY_FIELD_NUMBER: _builtins.int + DEF_FIELD_NUMBER: _builtins.int + NONLOCAL_FIELD_NUMBER: _builtins.int + WHILE_FIELD_NUMBER: _builtins.int + AND_FIELD_NUMBER: _builtins.int + DEL_FIELD_NUMBER: _builtins.int + GLOBAL_FIELD_NUMBER: _builtins.int + NOT_FIELD_NUMBER: _builtins.int + WITH_FIELD_NUMBER: _builtins.int + AS_FIELD_NUMBER: _builtins.int + ELIF_FIELD_NUMBER: _builtins.int + IF_FIELD_NUMBER: _builtins.int + OR_FIELD_NUMBER: _builtins.int + YIELD_FIELD_NUMBER: _builtins.int + ASSERT_FIELD_NUMBER: _builtins.int + ELSE_FIELD_NUMBER: _builtins.int + IMPORT_FIELD_NUMBER: _builtins.int + PASS_FIELD_NUMBER: _builtins.int + BREAK_FIELD_NUMBER: _builtins.int + EXCEPT_FIELD_NUMBER: _builtins.int + RAISE_FIELD_NUMBER: _builtins.int + FALSE_FIELD_NUMBER: _builtins.int + TRUE_FIELD_NUMBER: _builtins.int + CLASS_FIELD_NUMBER: _builtins.int + NONE_FIELD_NUMBER: _builtins.int + VALID_FIELD_NUMBER: _builtins.int valid: Global___PythonReservedKeywords._r_finally.ValueType - @property + @_builtins.property def none(self) -> Global____r_None: """Test unreserved identifiers w/ reserved message names""" @@ -383,83 +401,102 @@ class PythonReservedKeywords(google.protobuf.message.Message): none: Global____r_None | None = ..., valid: Global___PythonReservedKeywords._r_finally.ValueType | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["False", b"False", "True", b"True", "and", b"and", "as", b"as", "assert", b"assert", "break", b"break", "class", b"class", "def", b"def", "del", b"del", "elif", b"elif", "else", b"else", "except", b"except", "for", b"for", "from", b"from", "global", b"global", "if", b"if", "import", b"import", "in", b"in", "is", b"is", "none", b"none", "nonlocal", b"nonlocal", "not", b"not", "or", b"or", "pass", b"pass", "raise", b"raise", "try", b"try", "valid", b"valid", "while", b"while", "with", b"with", "yield", b"yield"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["False", b"False", "True", b"True", "and", b"and", "as", b"as", "assert", b"assert", "break", b"break", "class", b"class", "def", b"def", "del", b"del", "elif", b"elif", "else", b"else", "except", b"except", "for", b"for", "from", b"from", "global", b"global", "if", b"if", "import", b"import", "in", b"in", "is", b"is", "none", b"none", "nonlocal", b"nonlocal", "not", b"not", "or", b"or", "pass", b"pass", "raise", b"raise", "try", b"try", "valid", b"valid", "while", b"while", "with", b"with", "yield", b"yield"] + _HasFieldArgType: _TypeAlias = _typing.Literal["False", b"False", "True", b"True", "and", b"and", "as", b"as", "assert", b"assert", "break", b"break", "class", b"class", "def", b"def", "del", b"del", "elif", b"elif", "else", b"else", "except", b"except", "for", b"for", "from", b"from", "global", b"global", "if", b"if", "import", b"import", "in", b"in", "is", b"is", "none", b"none", "nonlocal", b"nonlocal", "not", b"not", "or", b"or", "pass", b"pass", "raise", b"raise", "try", b"try", "valid", b"valid", "while", b"while", "with", b"with", "yield", b"yield"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["False", b"False", "True", b"True", "and", b"and", "as", b"as", "assert", b"assert", "break", b"break", "class", b"class", "def", b"def", "del", b"del", "elif", b"elif", "else", b"else", "except", b"except", "for", b"for", "from", b"from", "global", b"global", "if", b"if", "import", b"import", "in", b"in", "is", b"is", "none", b"none", "nonlocal", b"nonlocal", "not", b"not", "or", b"or", "pass", b"pass", "raise", b"raise", "try", b"try", "valid", b"valid", "while", b"while", "with", b"with", "yield", b"yield"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___PythonReservedKeywords: typing_extensions.TypeAlias = PythonReservedKeywords +Global___PythonReservedKeywords: _TypeAlias = PythonReservedKeywords # noqa: Y015 -@typing.final -class PythonReservedKeywordsSmall(google.protobuf.message.Message): +@_typing.final +class PythonReservedKeywordsSmall(_message.Message): """Do one with just one arg - to make sure it's syntactically correct""" - DESCRIPTOR: google.protobuf.descriptor.Descriptor + DESCRIPTOR: _descriptor.Descriptor - FROM_FIELD_NUMBER: builtins.int + FROM_FIELD_NUMBER: _builtins.int def __init__( self, ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["from", b"from"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["from", b"from"] + _HasFieldArgType: _TypeAlias = _typing.Literal["from", b"from"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["from", b"from"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___PythonReservedKeywordsSmall: typing_extensions.TypeAlias = PythonReservedKeywordsSmall +Global___PythonReservedKeywordsSmall: _TypeAlias = PythonReservedKeywordsSmall # noqa: Y015 -@typing.final -class SelfField(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class SelfField(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - SELF_FIELD_NUMBER: builtins.int - self: builtins.int + SELF_FIELD_NUMBER: _builtins.int + self: _builtins.int """Field self -> must generate an __init__ method w/ different name""" def __init__( self_, # pyright: ignore[reportSelfClsParameterName] *, - self: builtins.int | None = ..., + self: _builtins.int | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["self", b"self"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["self", b"self"] + _HasFieldArgType: _TypeAlias = _typing.Literal["self", b"self"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["self", b"self"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___SelfField: typing_extensions.TypeAlias = SelfField +Global___SelfField: _TypeAlias = SelfField # noqa: Y015 -@deprecated("""This message is deprecated""") -@typing.final -class DeprecatedMessage(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_deprecated("""This message is deprecated""") +@_typing.final +class DeprecatedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - A_STRING_FIELD_NUMBER: builtins.int - a_string: builtins.str + A_STRING_FIELD_NUMBER: _builtins.int + a_string: _builtins.str def __init__( self, *, - a_string: builtins.str | None = ..., + a_string: _builtins.str | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_string", b"a_string"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_string", b"a_string"] + _HasFieldArgType: _TypeAlias = _typing.Literal["a_string", b"a_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a_string", b"a_string"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___DeprecatedMessage: typing_extensions.TypeAlias = DeprecatedMessage +Global___DeprecatedMessage: _TypeAlias = DeprecatedMessage # noqa: Y015 -@deprecated("""This message has been marked as deprecated using proto message options.""") -@typing.final -class DeprecatedMessageBadComment(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_deprecated("""This message has been marked as deprecated using proto message options.""") +@_typing.final +class DeprecatedMessageBadComment(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - A_STRING_FIELD_NUMBER: builtins.int - a_string: builtins.str + A_STRING_FIELD_NUMBER: _builtins.int + a_string: _builtins.str def __init__( self, *, - a_string: builtins.str | None = ..., + a_string: _builtins.str | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_string", b"a_string"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_string", b"a_string"] + _HasFieldArgType: _TypeAlias = _typing.Literal["a_string", b"a_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a_string", b"a_string"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___DeprecatedMessageBadComment: typing_extensions.TypeAlias = DeprecatedMessageBadComment +Global___DeprecatedMessageBadComment: _TypeAlias = DeprecatedMessageBadComment # noqa: Y015 + +@_typing.final +class TestDuplicatePackageMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + MSG_FIELD_NUMBER: _builtins.int + @_builtins.property + def msg(self) -> _test3_pb2_1.DuplicatePackageMessage: ... + def __init__( + self, + *, + msg: _test3_pb2_1.DuplicatePackageMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["msg", b"msg"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["msg", b"msg"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestDuplicatePackageMessage: _TypeAlias = TestDuplicatePackageMessage # noqa: Y015 diff --git a/test/generated_async_only/testproto/Capitalized/Capitalized_pb2.pyi b/test/generated_async_only/testproto/Capitalized/Capitalized_pb2.pyi index 0bae1c930..dfac9a29f 100644 --- a/test/generated_async_only/testproto/Capitalized/Capitalized_pb2.pyi +++ b/test/generated_async_only/testproto/Capitalized/Capitalized_pb2.pyi @@ -3,69 +3,69 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class lower(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class lower(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - A_FIELD_NUMBER: builtins.int - a: builtins.int + A_FIELD_NUMBER: _builtins.int + a: _builtins.int def __init__( self, *, - a: builtins.int = ..., + a: _builtins.int = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a", b"a"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___lower: typing_extensions.TypeAlias = lower +Global___lower: _TypeAlias = lower # noqa: Y015 -@typing.final -class Upper(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Upper(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - LOWER_FIELD_NUMBER: builtins.int - @property + LOWER_FIELD_NUMBER: _builtins.int + @_builtins.property def Lower(self) -> Global___lower: ... def __init__( self, *, Lower: Global___lower | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["Lower", b"Lower"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["Lower", b"Lower"] + _HasFieldArgType: _TypeAlias = _typing.Literal["Lower", b"Lower"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["Lower", b"Lower"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Upper: typing_extensions.TypeAlias = Upper +Global___Upper: _TypeAlias = Upper # noqa: Y015 -@typing.final -class lower2(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class lower2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - UPPER_FIELD_NUMBER: builtins.int - @property + UPPER_FIELD_NUMBER: _builtins.int + @_builtins.property def upper(self) -> Global___Upper: ... def __init__( self, *, upper: Global___Upper | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["upper", b"upper"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["upper", b"upper"] + _HasFieldArgType: _TypeAlias = _typing.Literal["upper", b"upper"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["upper", b"upper"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___lower2: typing_extensions.TypeAlias = lower2 +Global___lower2: _TypeAlias = lower2 # noqa: Y015 diff --git a/test/generated_async_only/testproto/Capitalized/Capitalized_pb2_grpc.pyi b/test/generated_async_only/testproto/Capitalized/Capitalized_pb2_grpc.pyi index 26b999303..01a83154b 100644 --- a/test/generated_async_only/testproto/Capitalized/Capitalized_pb2_grpc.pyi +++ b/test/generated_async_only/testproto/Capitalized/Capitalized_pb2_grpc.pyi @@ -3,7 +3,7 @@ isort:skip_file """ -import collections.abc +from collections import abc as _abc GRPC_GENERATED_VERSION: str diff --git a/test/generated_async_only/testproto/comment_special_chars_pb2.pyi b/test/generated_async_only/testproto/comment_special_chars_pb2.pyi index a0f6baf33..bbfbf2a27 100644 --- a/test/generated_async_only/testproto/comment_special_chars_pb2.pyi +++ b/test/generated_async_only/testproto/comment_special_chars_pb2.pyi @@ -3,57 +3,57 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class Test(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Test(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - A_FIELD_NUMBER: builtins.int - B_FIELD_NUMBER: builtins.int - C_FIELD_NUMBER: builtins.int - D_FIELD_NUMBER: builtins.int - E_FIELD_NUMBER: builtins.int - F_FIELD_NUMBER: builtins.int - G_FIELD_NUMBER: builtins.int - H_FIELD_NUMBER: builtins.int - I_FIELD_NUMBER: builtins.int - J_FIELD_NUMBER: builtins.int - K_FIELD_NUMBER: builtins.int - a: builtins.str + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + C_FIELD_NUMBER: _builtins.int + D_FIELD_NUMBER: _builtins.int + E_FIELD_NUMBER: _builtins.int + F_FIELD_NUMBER: _builtins.int + G_FIELD_NUMBER: _builtins.int + H_FIELD_NUMBER: _builtins.int + I_FIELD_NUMBER: _builtins.int + J_FIELD_NUMBER: _builtins.int + K_FIELD_NUMBER: _builtins.int + a: _builtins.str """Ending with " """ - b: builtins.str + b: _builtins.str """Ending with "" """ - c: builtins.str + c: _builtins.str """Ending with \"\"\" """ - d: builtins.str + d: _builtins.str """Ending with \\ """ - e: builtins.str + e: _builtins.str """Containing bad escape: \\x""" - f: builtins.str + f: _builtins.str """Containing \"\"\"" quadruple""" - g: builtins.str + g: _builtins.str """Containing \"\"\""" quintuple""" - h: builtins.str + h: _builtins.str """Containing \"\"\"\"\"\" sextuple""" - i: builtins.str + i: _builtins.str """\"\"\" Multiple \"\"\" triples \"\"\" """ - j: builtins.str + j: _builtins.str """"quotes" can be a problem in comments. \"\"\"Triple quotes\"\"\" just as well """ - k: builtins.str + k: _builtins.str """\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\" " " " Super Duper comments with surrounding edges! " @@ -65,19 +65,19 @@ class Test(google.protobuf.message.Message): def __init__( self, *, - a: builtins.str = ..., - b: builtins.str = ..., - c: builtins.str = ..., - d: builtins.str = ..., - e: builtins.str = ..., - f: builtins.str = ..., - g: builtins.str = ..., - h: builtins.str = ..., - i: builtins.str = ..., - j: builtins.str = ..., - k: builtins.str = ..., + a: _builtins.str = ..., + b: _builtins.str = ..., + c: _builtins.str = ..., + d: _builtins.str = ..., + e: _builtins.str = ..., + f: _builtins.str = ..., + g: _builtins.str = ..., + h: _builtins.str = ..., + i: _builtins.str = ..., + j: _builtins.str = ..., + k: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a", b"a", "b", b"b", "c", b"c", "d", b"d", "e", b"e", "f", b"f", "g", b"g", "h", b"h", "i", b"i", "j", b"j", "k", b"k"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "c", b"c", "d", b"d", "e", b"e", "f", b"f", "g", b"g", "h", b"h", "i", b"i", "j", b"j", "k", b"k"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Test: typing_extensions.TypeAlias = Test +Global___Test: _TypeAlias = Test # noqa: Y015 diff --git a/test/generated_async_only/testproto/comment_special_chars_pb2_grpc.pyi b/test/generated_async_only/testproto/comment_special_chars_pb2_grpc.pyi index 26b999303..01a83154b 100644 --- a/test/generated_async_only/testproto/comment_special_chars_pb2_grpc.pyi +++ b/test/generated_async_only/testproto/comment_special_chars_pb2_grpc.pyi @@ -3,7 +3,7 @@ isort:skip_file """ -import collections.abc +from collections import abc as _abc GRPC_GENERATED_VERSION: str diff --git a/test/generated_async_only/testproto/dot/com/test_pb2.pyi b/test/generated_async_only/testproto/dot/com/test_pb2.pyi index a6d2ab116..1600d83da 100644 --- a/test/generated_async_only/testproto/dot/com/test_pb2.pyi +++ b/test/generated_async_only/testproto/dot/com/test_pb2.pyi @@ -3,31 +3,31 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class TestMessage(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class TestMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - FOO_FIELD_NUMBER: builtins.int - foo: builtins.str + FOO_FIELD_NUMBER: _builtins.int + foo: _builtins.str def __init__( self, *, - foo: builtins.str = ..., + foo: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["foo", b"foo"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["foo", b"foo"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___TestMessage: typing_extensions.TypeAlias = TestMessage +Global___TestMessage: _TypeAlias = TestMessage # noqa: Y015 diff --git a/test/generated_async_only/testproto/dot/com/test_pb2_grpc.pyi b/test/generated_async_only/testproto/dot/com/test_pb2_grpc.pyi index 26b999303..01a83154b 100644 --- a/test/generated_async_only/testproto/dot/com/test_pb2_grpc.pyi +++ b/test/generated_async_only/testproto/dot/com/test_pb2_grpc.pyi @@ -3,7 +3,7 @@ isort:skip_file """ -import collections.abc +from collections import abc as _abc GRPC_GENERATED_VERSION: str diff --git a/test/generated_async_only/testproto/edition2024_pb2.pyi b/test/generated_async_only/testproto/edition2024_pb2.pyi index 02e9c3fbe..6046b68f1 100644 --- a/test/generated_async_only/testproto/edition2024_pb2.pyi +++ b/test/generated_async_only/testproto/edition2024_pb2.pyi @@ -3,70 +3,70 @@ isort:skip_file Edition version of proto2 file""" -import builtins -import google.protobuf.descriptor -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class Editions2024SubMessage(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Editions2024SubMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - THING_FIELD_NUMBER: builtins.int - thing: builtins.str + THING_FIELD_NUMBER: _builtins.int + thing: _builtins.str def __init__( self, *, - thing: builtins.str | None = ..., + thing: _builtins.str | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["thing", b"thing"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["thing", b"thing"] + _HasFieldArgType: _TypeAlias = _typing.Literal["thing", b"thing"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["thing", b"thing"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Editions2024SubMessage: typing_extensions.TypeAlias = Editions2024SubMessage +Global___Editions2024SubMessage: _TypeAlias = Editions2024SubMessage # noqa: Y015 -@typing.final -class Editions2024Test(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Editions2024Test(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - LEGACY_FIELD_NUMBER: builtins.int - EXPLICIT_SINGULAR_FIELD_NUMBER: builtins.int - MESSAGE_FIELD_FIELD_NUMBER: builtins.int - IMPLICIT_SINGULAR_FIELD_NUMBER: builtins.int - DEFAULT_SINGULAR_FIELD_NUMBER: builtins.int - legacy: builtins.str + LEGACY_FIELD_NUMBER: _builtins.int + EXPLICIT_SINGULAR_FIELD_NUMBER: _builtins.int + MESSAGE_FIELD_FIELD_NUMBER: _builtins.int + IMPLICIT_SINGULAR_FIELD_NUMBER: _builtins.int + DEFAULT_SINGULAR_FIELD_NUMBER: _builtins.int + legacy: _builtins.str """Expect to be always set""" - explicit_singular: builtins.str + explicit_singular: _builtins.str """Expect HasField generated""" - implicit_singular: builtins.str + implicit_singular: _builtins.str """Expect implicit field presence, no HasField generated""" - default_singular: builtins.str + default_singular: _builtins.str """Not set, should default to EXPLICIT""" - @property + @_builtins.property def message_field(self) -> Global___Editions2024SubMessage: """Expect HasField generated?""" def __init__( self, *, - legacy: builtins.str | None = ..., - explicit_singular: builtins.str | None = ..., + legacy: _builtins.str | None = ..., + explicit_singular: _builtins.str | None = ..., message_field: Global___Editions2024SubMessage | None = ..., - implicit_singular: builtins.str = ..., - default_singular: builtins.str | None = ..., + implicit_singular: _builtins.str = ..., + default_singular: _builtins.str | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["default_singular", b"default_singular", "explicit_singular", b"explicit_singular", "legacy", b"legacy", "message_field", b"message_field"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["default_singular", b"default_singular", "explicit_singular", b"explicit_singular", "implicit_singular", b"implicit_singular", "legacy", b"legacy", "message_field", b"message_field"] + _HasFieldArgType: _TypeAlias = _typing.Literal["default_singular", b"default_singular", "explicit_singular", b"explicit_singular", "legacy", b"legacy", "message_field", b"message_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["default_singular", b"default_singular", "explicit_singular", b"explicit_singular", "implicit_singular", b"implicit_singular", "legacy", b"legacy", "message_field", b"message_field"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Editions2024Test: typing_extensions.TypeAlias = Editions2024Test +Global___Editions2024Test: _TypeAlias = Editions2024Test # noqa: Y015 diff --git a/test/generated_async_only/testproto/edition2024_pb2_grpc.pyi b/test/generated_async_only/testproto/edition2024_pb2_grpc.pyi index af6f0d3a9..87bfea146 100644 --- a/test/generated_async_only/testproto/edition2024_pb2_grpc.pyi +++ b/test/generated_async_only/testproto/edition2024_pb2_grpc.pyi @@ -3,7 +3,7 @@ isort:skip_file Edition version of proto2 file""" -import collections.abc +from collections import abc as _abc GRPC_GENERATED_VERSION: str diff --git a/test/generated_async_only/testproto/edition2024implicitfieldpresence_pb2.pyi b/test/generated_async_only/testproto/edition2024implicitfieldpresence_pb2.pyi index 326e56ad4..6f30030ca 100644 --- a/test/generated_async_only/testproto/edition2024implicitfieldpresence_pb2.pyi +++ b/test/generated_async_only/testproto/edition2024implicitfieldpresence_pb2.pyi @@ -3,68 +3,68 @@ isort:skip_file Edition version of proto2 file""" -import builtins -import google.protobuf.descriptor -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class Editions2024ImplicitFieldPresenceSubMessage(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Editions2024ImplicitFieldPresenceSubMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - THING_FIELD_NUMBER: builtins.int - thing: builtins.str + THING_FIELD_NUMBER: _builtins.int + thing: _builtins.str def __init__( self, *, - thing: builtins.str = ..., + thing: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["thing", b"thing"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["thing", b"thing"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Editions2024ImplicitFieldPresenceSubMessage: typing_extensions.TypeAlias = Editions2024ImplicitFieldPresenceSubMessage +Global___Editions2024ImplicitFieldPresenceSubMessage: _TypeAlias = Editions2024ImplicitFieldPresenceSubMessage # noqa: Y015 -@typing.final -class Editions2024ImplicitFieldPresenceTest(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Editions2024ImplicitFieldPresenceTest(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - LEGACY_FIELD_NUMBER: builtins.int - EXPLICIT_SINGULAR_FIELD_NUMBER: builtins.int - MESSAGE_FIELD_FIELD_NUMBER: builtins.int - IMPLICIT_SINGULAR_FIELD_NUMBER: builtins.int - DEFAULT_SINGULAR_FIELD_NUMBER: builtins.int - legacy: builtins.str + LEGACY_FIELD_NUMBER: _builtins.int + EXPLICIT_SINGULAR_FIELD_NUMBER: _builtins.int + MESSAGE_FIELD_FIELD_NUMBER: _builtins.int + IMPLICIT_SINGULAR_FIELD_NUMBER: _builtins.int + DEFAULT_SINGULAR_FIELD_NUMBER: _builtins.int + legacy: _builtins.str """Expect to be always set""" - explicit_singular: builtins.str + explicit_singular: _builtins.str """Expect HasField generated""" - implicit_singular: builtins.str + implicit_singular: _builtins.str """Expect implicit field presence, no HasField generated""" - default_singular: builtins.str + default_singular: _builtins.str """Not set, should default to IMPLICIT given file feature""" - @property + @_builtins.property def message_field(self) -> Global___Editions2024ImplicitFieldPresenceSubMessage: """Expect HasField generated?""" def __init__( self, *, - legacy: builtins.str | None = ..., - explicit_singular: builtins.str | None = ..., + legacy: _builtins.str | None = ..., + explicit_singular: _builtins.str | None = ..., message_field: Global___Editions2024ImplicitFieldPresenceSubMessage | None = ..., - implicit_singular: builtins.str = ..., - default_singular: builtins.str = ..., + implicit_singular: _builtins.str = ..., + default_singular: _builtins.str = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["explicit_singular", b"explicit_singular", "legacy", b"legacy", "message_field", b"message_field"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["default_singular", b"default_singular", "explicit_singular", b"explicit_singular", "implicit_singular", b"implicit_singular", "legacy", b"legacy", "message_field", b"message_field"] + _HasFieldArgType: _TypeAlias = _typing.Literal["explicit_singular", b"explicit_singular", "legacy", b"legacy", "message_field", b"message_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["default_singular", b"default_singular", "explicit_singular", b"explicit_singular", "implicit_singular", b"implicit_singular", "legacy", b"legacy", "message_field", b"message_field"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Editions2024ImplicitFieldPresenceTest: typing_extensions.TypeAlias = Editions2024ImplicitFieldPresenceTest +Global___Editions2024ImplicitFieldPresenceTest: _TypeAlias = Editions2024ImplicitFieldPresenceTest # noqa: Y015 diff --git a/test/generated_async_only/testproto/edition2024implicitfieldpresence_pb2_grpc.pyi b/test/generated_async_only/testproto/edition2024implicitfieldpresence_pb2_grpc.pyi index af6f0d3a9..87bfea146 100644 --- a/test/generated_async_only/testproto/edition2024implicitfieldpresence_pb2_grpc.pyi +++ b/test/generated_async_only/testproto/edition2024implicitfieldpresence_pb2_grpc.pyi @@ -3,7 +3,7 @@ isort:skip_file Edition version of proto2 file""" -import collections.abc +from collections import abc as _abc GRPC_GENERATED_VERSION: str diff --git a/test/generated_async_only/testproto/grpc/dummy_pb2.pyi b/test/generated_async_only/testproto/grpc/dummy_pb2.pyi index 949875541..4dc382871 100644 --- a/test/generated_async_only/testproto/grpc/dummy_pb2.pyi +++ b/test/generated_async_only/testproto/grpc/dummy_pb2.pyi @@ -3,2049 +3,2049 @@ isort:skip_file https://github.com/vmagamedov/grpclib/blob/master/tests/dummy.proto""" -import builtins -import google.protobuf.descriptor -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias if sys.version_info >= (3, 13): - from warnings import deprecated + from warnings import deprecated as _deprecated else: - from typing_extensions import deprecated + from typing_extensions import deprecated as _deprecated -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class DummyRequest(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class DummyRequest(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - VALUE_FIELD_NUMBER: builtins.int - value: builtins.str + VALUE_FIELD_NUMBER: _builtins.int + value: _builtins.str def __init__( self, *, - value: builtins.str = ..., + value: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["value", b"value"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___DummyRequest: typing_extensions.TypeAlias = DummyRequest +Global___DummyRequest: _TypeAlias = DummyRequest # noqa: Y015 -@typing.final -class DummyReply(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class DummyReply(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - VALUE_FIELD_NUMBER: builtins.int - value: builtins.str + VALUE_FIELD_NUMBER: _builtins.int + value: _builtins.str def __init__( self, *, - value: builtins.str = ..., + value: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["value", b"value"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___DummyReply: typing_extensions.TypeAlias = DummyReply +Global___DummyReply: _TypeAlias = DummyReply # noqa: Y015 -@deprecated("""This message has been marked as deprecated using proto message options.""") -@typing.final -class DeprecatedRequest(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_deprecated("""This message has been marked as deprecated using proto message options.""") +@_typing.final +class DeprecatedRequest(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - OLD_FIELD_FIELD_NUMBER: builtins.int - old_field: builtins.str + OLD_FIELD_FIELD_NUMBER: _builtins.int + old_field: _builtins.str def __init__( self, *, - old_field: builtins.str = ..., + old_field: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["old_field", b"old_field"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["old_field", b"old_field"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___DeprecatedRequest: typing_extensions.TypeAlias = DeprecatedRequest +Global___DeprecatedRequest: _TypeAlias = DeprecatedRequest # noqa: Y015 -@typing.final -class ManyRequest1(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest1(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest1: typing_extensions.TypeAlias = ManyRequest1 +Global___ManyRequest1: _TypeAlias = ManyRequest1 # noqa: Y015 -@typing.final -class ManyResponse1(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse1(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse1: typing_extensions.TypeAlias = ManyResponse1 +Global___ManyResponse1: _TypeAlias = ManyResponse1 # noqa: Y015 -@typing.final -class ManyRequest2(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest2: typing_extensions.TypeAlias = ManyRequest2 +Global___ManyRequest2: _TypeAlias = ManyRequest2 # noqa: Y015 -@typing.final -class ManyResponse2(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse2: typing_extensions.TypeAlias = ManyResponse2 +Global___ManyResponse2: _TypeAlias = ManyResponse2 # noqa: Y015 -@typing.final -class ManyRequest3(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest3(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest3: typing_extensions.TypeAlias = ManyRequest3 +Global___ManyRequest3: _TypeAlias = ManyRequest3 # noqa: Y015 -@typing.final -class ManyResponse3(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse3(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse3: typing_extensions.TypeAlias = ManyResponse3 +Global___ManyResponse3: _TypeAlias = ManyResponse3 # noqa: Y015 -@typing.final -class ManyRequest4(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest4(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest4: typing_extensions.TypeAlias = ManyRequest4 +Global___ManyRequest4: _TypeAlias = ManyRequest4 # noqa: Y015 -@typing.final -class ManyResponse4(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse4(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse4: typing_extensions.TypeAlias = ManyResponse4 +Global___ManyResponse4: _TypeAlias = ManyResponse4 # noqa: Y015 -@typing.final -class ManyRequest5(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest5(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest5: typing_extensions.TypeAlias = ManyRequest5 +Global___ManyRequest5: _TypeAlias = ManyRequest5 # noqa: Y015 -@typing.final -class ManyResponse5(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse5(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse5: typing_extensions.TypeAlias = ManyResponse5 +Global___ManyResponse5: _TypeAlias = ManyResponse5 # noqa: Y015 -@typing.final -class ManyRequest6(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest6(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest6: typing_extensions.TypeAlias = ManyRequest6 +Global___ManyRequest6: _TypeAlias = ManyRequest6 # noqa: Y015 -@typing.final -class ManyResponse6(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse6(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse6: typing_extensions.TypeAlias = ManyResponse6 +Global___ManyResponse6: _TypeAlias = ManyResponse6 # noqa: Y015 -@typing.final -class ManyRequest7(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest7(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest7: typing_extensions.TypeAlias = ManyRequest7 +Global___ManyRequest7: _TypeAlias = ManyRequest7 # noqa: Y015 -@typing.final -class ManyResponse7(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse7(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse7: typing_extensions.TypeAlias = ManyResponse7 +Global___ManyResponse7: _TypeAlias = ManyResponse7 # noqa: Y015 -@typing.final -class ManyRequest8(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest8(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest8: typing_extensions.TypeAlias = ManyRequest8 +Global___ManyRequest8: _TypeAlias = ManyRequest8 # noqa: Y015 -@typing.final -class ManyResponse8(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse8(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse8: typing_extensions.TypeAlias = ManyResponse8 +Global___ManyResponse8: _TypeAlias = ManyResponse8 # noqa: Y015 -@typing.final -class ManyRequest9(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest9(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest9: typing_extensions.TypeAlias = ManyRequest9 +Global___ManyRequest9: _TypeAlias = ManyRequest9 # noqa: Y015 -@typing.final -class ManyResponse9(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse9(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse9: typing_extensions.TypeAlias = ManyResponse9 +Global___ManyResponse9: _TypeAlias = ManyResponse9 # noqa: Y015 -@typing.final -class ManyRequest10(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest10(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest10: typing_extensions.TypeAlias = ManyRequest10 +Global___ManyRequest10: _TypeAlias = ManyRequest10 # noqa: Y015 -@typing.final -class ManyResponse10(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse10(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse10: typing_extensions.TypeAlias = ManyResponse10 +Global___ManyResponse10: _TypeAlias = ManyResponse10 # noqa: Y015 -@typing.final -class ManyRequest11(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest11(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest11: typing_extensions.TypeAlias = ManyRequest11 +Global___ManyRequest11: _TypeAlias = ManyRequest11 # noqa: Y015 -@typing.final -class ManyResponse11(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse11(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse11: typing_extensions.TypeAlias = ManyResponse11 +Global___ManyResponse11: _TypeAlias = ManyResponse11 # noqa: Y015 -@typing.final -class ManyRequest12(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest12(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest12: typing_extensions.TypeAlias = ManyRequest12 +Global___ManyRequest12: _TypeAlias = ManyRequest12 # noqa: Y015 -@typing.final -class ManyResponse12(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse12(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse12: typing_extensions.TypeAlias = ManyResponse12 +Global___ManyResponse12: _TypeAlias = ManyResponse12 # noqa: Y015 -@typing.final -class ManyRequest13(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest13(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest13: typing_extensions.TypeAlias = ManyRequest13 +Global___ManyRequest13: _TypeAlias = ManyRequest13 # noqa: Y015 -@typing.final -class ManyResponse13(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse13(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse13: typing_extensions.TypeAlias = ManyResponse13 +Global___ManyResponse13: _TypeAlias = ManyResponse13 # noqa: Y015 -@typing.final -class ManyRequest14(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest14(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest14: typing_extensions.TypeAlias = ManyRequest14 +Global___ManyRequest14: _TypeAlias = ManyRequest14 # noqa: Y015 -@typing.final -class ManyResponse14(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse14(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse14: typing_extensions.TypeAlias = ManyResponse14 +Global___ManyResponse14: _TypeAlias = ManyResponse14 # noqa: Y015 -@typing.final -class ManyRequest15(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest15(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest15: typing_extensions.TypeAlias = ManyRequest15 +Global___ManyRequest15: _TypeAlias = ManyRequest15 # noqa: Y015 -@typing.final -class ManyResponse15(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse15(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse15: typing_extensions.TypeAlias = ManyResponse15 +Global___ManyResponse15: _TypeAlias = ManyResponse15 # noqa: Y015 -@typing.final -class ManyRequest16(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest16(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest16: typing_extensions.TypeAlias = ManyRequest16 +Global___ManyRequest16: _TypeAlias = ManyRequest16 # noqa: Y015 -@typing.final -class ManyResponse16(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse16(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse16: typing_extensions.TypeAlias = ManyResponse16 +Global___ManyResponse16: _TypeAlias = ManyResponse16 # noqa: Y015 -@typing.final -class ManyRequest17(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest17(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest17: typing_extensions.TypeAlias = ManyRequest17 +Global___ManyRequest17: _TypeAlias = ManyRequest17 # noqa: Y015 -@typing.final -class ManyResponse17(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse17(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse17: typing_extensions.TypeAlias = ManyResponse17 +Global___ManyResponse17: _TypeAlias = ManyResponse17 # noqa: Y015 -@typing.final -class ManyRequest18(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest18(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest18: typing_extensions.TypeAlias = ManyRequest18 +Global___ManyRequest18: _TypeAlias = ManyRequest18 # noqa: Y015 -@typing.final -class ManyResponse18(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse18(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse18: typing_extensions.TypeAlias = ManyResponse18 +Global___ManyResponse18: _TypeAlias = ManyResponse18 # noqa: Y015 -@typing.final -class ManyRequest19(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest19(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest19: typing_extensions.TypeAlias = ManyRequest19 +Global___ManyRequest19: _TypeAlias = ManyRequest19 # noqa: Y015 -@typing.final -class ManyResponse19(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse19(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse19: typing_extensions.TypeAlias = ManyResponse19 +Global___ManyResponse19: _TypeAlias = ManyResponse19 # noqa: Y015 -@typing.final -class ManyRequest20(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest20(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest20: typing_extensions.TypeAlias = ManyRequest20 +Global___ManyRequest20: _TypeAlias = ManyRequest20 # noqa: Y015 -@typing.final -class ManyResponse20(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse20(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse20: typing_extensions.TypeAlias = ManyResponse20 +Global___ManyResponse20: _TypeAlias = ManyResponse20 # noqa: Y015 -@typing.final -class ManyRequest21(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest21(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest21: typing_extensions.TypeAlias = ManyRequest21 +Global___ManyRequest21: _TypeAlias = ManyRequest21 # noqa: Y015 -@typing.final -class ManyResponse21(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse21(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse21: typing_extensions.TypeAlias = ManyResponse21 +Global___ManyResponse21: _TypeAlias = ManyResponse21 # noqa: Y015 -@typing.final -class ManyRequest22(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest22(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest22: typing_extensions.TypeAlias = ManyRequest22 +Global___ManyRequest22: _TypeAlias = ManyRequest22 # noqa: Y015 -@typing.final -class ManyResponse22(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse22(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse22: typing_extensions.TypeAlias = ManyResponse22 +Global___ManyResponse22: _TypeAlias = ManyResponse22 # noqa: Y015 -@typing.final -class ManyRequest23(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest23(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest23: typing_extensions.TypeAlias = ManyRequest23 +Global___ManyRequest23: _TypeAlias = ManyRequest23 # noqa: Y015 -@typing.final -class ManyResponse23(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse23(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse23: typing_extensions.TypeAlias = ManyResponse23 +Global___ManyResponse23: _TypeAlias = ManyResponse23 # noqa: Y015 -@typing.final -class ManyRequest24(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest24(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest24: typing_extensions.TypeAlias = ManyRequest24 +Global___ManyRequest24: _TypeAlias = ManyRequest24 # noqa: Y015 -@typing.final -class ManyResponse24(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse24(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse24: typing_extensions.TypeAlias = ManyResponse24 +Global___ManyResponse24: _TypeAlias = ManyResponse24 # noqa: Y015 -@typing.final -class ManyRequest25(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest25(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest25: typing_extensions.TypeAlias = ManyRequest25 +Global___ManyRequest25: _TypeAlias = ManyRequest25 # noqa: Y015 -@typing.final -class ManyResponse25(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse25(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse25: typing_extensions.TypeAlias = ManyResponse25 +Global___ManyResponse25: _TypeAlias = ManyResponse25 # noqa: Y015 -@typing.final -class ManyRequest26(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest26(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest26: typing_extensions.TypeAlias = ManyRequest26 +Global___ManyRequest26: _TypeAlias = ManyRequest26 # noqa: Y015 -@typing.final -class ManyResponse26(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse26(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse26: typing_extensions.TypeAlias = ManyResponse26 +Global___ManyResponse26: _TypeAlias = ManyResponse26 # noqa: Y015 -@typing.final -class ManyRequest27(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest27(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest27: typing_extensions.TypeAlias = ManyRequest27 +Global___ManyRequest27: _TypeAlias = ManyRequest27 # noqa: Y015 -@typing.final -class ManyResponse27(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse27(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse27: typing_extensions.TypeAlias = ManyResponse27 +Global___ManyResponse27: _TypeAlias = ManyResponse27 # noqa: Y015 -@typing.final -class ManyRequest28(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest28(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest28: typing_extensions.TypeAlias = ManyRequest28 +Global___ManyRequest28: _TypeAlias = ManyRequest28 # noqa: Y015 -@typing.final -class ManyResponse28(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse28(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse28: typing_extensions.TypeAlias = ManyResponse28 +Global___ManyResponse28: _TypeAlias = ManyResponse28 # noqa: Y015 -@typing.final -class ManyRequest29(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest29(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest29: typing_extensions.TypeAlias = ManyRequest29 +Global___ManyRequest29: _TypeAlias = ManyRequest29 # noqa: Y015 -@typing.final -class ManyResponse29(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse29(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse29: typing_extensions.TypeAlias = ManyResponse29 +Global___ManyResponse29: _TypeAlias = ManyResponse29 # noqa: Y015 -@typing.final -class ManyRequest30(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest30(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest30: typing_extensions.TypeAlias = ManyRequest30 +Global___ManyRequest30: _TypeAlias = ManyRequest30 # noqa: Y015 -@typing.final -class ManyResponse30(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse30(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse30: typing_extensions.TypeAlias = ManyResponse30 +Global___ManyResponse30: _TypeAlias = ManyResponse30 # noqa: Y015 -@typing.final -class ManyRequest31(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest31(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest31: typing_extensions.TypeAlias = ManyRequest31 +Global___ManyRequest31: _TypeAlias = ManyRequest31 # noqa: Y015 -@typing.final -class ManyResponse31(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse31(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse31: typing_extensions.TypeAlias = ManyResponse31 +Global___ManyResponse31: _TypeAlias = ManyResponse31 # noqa: Y015 -@typing.final -class ManyRequest32(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest32(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest32: typing_extensions.TypeAlias = ManyRequest32 +Global___ManyRequest32: _TypeAlias = ManyRequest32 # noqa: Y015 -@typing.final -class ManyResponse32(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse32(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse32: typing_extensions.TypeAlias = ManyResponse32 +Global___ManyResponse32: _TypeAlias = ManyResponse32 # noqa: Y015 -@typing.final -class ManyRequest33(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest33(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest33: typing_extensions.TypeAlias = ManyRequest33 +Global___ManyRequest33: _TypeAlias = ManyRequest33 # noqa: Y015 -@typing.final -class ManyResponse33(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse33(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse33: typing_extensions.TypeAlias = ManyResponse33 +Global___ManyResponse33: _TypeAlias = ManyResponse33 # noqa: Y015 -@typing.final -class ManyRequest34(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest34(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest34: typing_extensions.TypeAlias = ManyRequest34 +Global___ManyRequest34: _TypeAlias = ManyRequest34 # noqa: Y015 -@typing.final -class ManyResponse34(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse34(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse34: typing_extensions.TypeAlias = ManyResponse34 +Global___ManyResponse34: _TypeAlias = ManyResponse34 # noqa: Y015 -@typing.final -class ManyRequest35(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest35(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest35: typing_extensions.TypeAlias = ManyRequest35 +Global___ManyRequest35: _TypeAlias = ManyRequest35 # noqa: Y015 -@typing.final -class ManyResponse35(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse35(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse35: typing_extensions.TypeAlias = ManyResponse35 +Global___ManyResponse35: _TypeAlias = ManyResponse35 # noqa: Y015 -@typing.final -class ManyRequest36(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest36(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest36: typing_extensions.TypeAlias = ManyRequest36 +Global___ManyRequest36: _TypeAlias = ManyRequest36 # noqa: Y015 -@typing.final -class ManyResponse36(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse36(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse36: typing_extensions.TypeAlias = ManyResponse36 +Global___ManyResponse36: _TypeAlias = ManyResponse36 # noqa: Y015 -@typing.final -class ManyRequest37(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest37(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest37: typing_extensions.TypeAlias = ManyRequest37 +Global___ManyRequest37: _TypeAlias = ManyRequest37 # noqa: Y015 -@typing.final -class ManyResponse37(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse37(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse37: typing_extensions.TypeAlias = ManyResponse37 +Global___ManyResponse37: _TypeAlias = ManyResponse37 # noqa: Y015 -@typing.final -class ManyRequest38(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest38(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest38: typing_extensions.TypeAlias = ManyRequest38 +Global___ManyRequest38: _TypeAlias = ManyRequest38 # noqa: Y015 -@typing.final -class ManyResponse38(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse38(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse38: typing_extensions.TypeAlias = ManyResponse38 +Global___ManyResponse38: _TypeAlias = ManyResponse38 # noqa: Y015 -@typing.final -class ManyRequest39(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest39(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest39: typing_extensions.TypeAlias = ManyRequest39 +Global___ManyRequest39: _TypeAlias = ManyRequest39 # noqa: Y015 -@typing.final -class ManyResponse39(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse39(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse39: typing_extensions.TypeAlias = ManyResponse39 +Global___ManyResponse39: _TypeAlias = ManyResponse39 # noqa: Y015 -@typing.final -class ManyRequest40(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest40(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest40: typing_extensions.TypeAlias = ManyRequest40 +Global___ManyRequest40: _TypeAlias = ManyRequest40 # noqa: Y015 -@typing.final -class ManyResponse40(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse40(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse40: typing_extensions.TypeAlias = ManyResponse40 +Global___ManyResponse40: _TypeAlias = ManyResponse40 # noqa: Y015 -@typing.final -class ManyRequest41(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest41(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest41: typing_extensions.TypeAlias = ManyRequest41 +Global___ManyRequest41: _TypeAlias = ManyRequest41 # noqa: Y015 -@typing.final -class ManyResponse41(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse41(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse41: typing_extensions.TypeAlias = ManyResponse41 +Global___ManyResponse41: _TypeAlias = ManyResponse41 # noqa: Y015 -@typing.final -class ManyRequest42(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest42(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest42: typing_extensions.TypeAlias = ManyRequest42 +Global___ManyRequest42: _TypeAlias = ManyRequest42 # noqa: Y015 -@typing.final -class ManyResponse42(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse42(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse42: typing_extensions.TypeAlias = ManyResponse42 +Global___ManyResponse42: _TypeAlias = ManyResponse42 # noqa: Y015 -@typing.final -class ManyRequest43(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest43(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest43: typing_extensions.TypeAlias = ManyRequest43 +Global___ManyRequest43: _TypeAlias = ManyRequest43 # noqa: Y015 -@typing.final -class ManyResponse43(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse43(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse43: typing_extensions.TypeAlias = ManyResponse43 +Global___ManyResponse43: _TypeAlias = ManyResponse43 # noqa: Y015 -@typing.final -class ManyRequest44(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest44(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest44: typing_extensions.TypeAlias = ManyRequest44 +Global___ManyRequest44: _TypeAlias = ManyRequest44 # noqa: Y015 -@typing.final -class ManyResponse44(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse44(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse44: typing_extensions.TypeAlias = ManyResponse44 +Global___ManyResponse44: _TypeAlias = ManyResponse44 # noqa: Y015 -@typing.final -class ManyRequest45(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest45(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest45: typing_extensions.TypeAlias = ManyRequest45 +Global___ManyRequest45: _TypeAlias = ManyRequest45 # noqa: Y015 -@typing.final -class ManyResponse45(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse45(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse45: typing_extensions.TypeAlias = ManyResponse45 +Global___ManyResponse45: _TypeAlias = ManyResponse45 # noqa: Y015 -@typing.final -class ManyRequest46(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest46(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest46: typing_extensions.TypeAlias = ManyRequest46 +Global___ManyRequest46: _TypeAlias = ManyRequest46 # noqa: Y015 -@typing.final -class ManyResponse46(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse46(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse46: typing_extensions.TypeAlias = ManyResponse46 +Global___ManyResponse46: _TypeAlias = ManyResponse46 # noqa: Y015 -@typing.final -class ManyRequest47(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest47(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest47: typing_extensions.TypeAlias = ManyRequest47 +Global___ManyRequest47: _TypeAlias = ManyRequest47 # noqa: Y015 -@typing.final -class ManyResponse47(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse47(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse47: typing_extensions.TypeAlias = ManyResponse47 +Global___ManyResponse47: _TypeAlias = ManyResponse47 # noqa: Y015 -@typing.final -class ManyRequest48(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest48(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest48: typing_extensions.TypeAlias = ManyRequest48 +Global___ManyRequest48: _TypeAlias = ManyRequest48 # noqa: Y015 -@typing.final -class ManyResponse48(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse48(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse48: typing_extensions.TypeAlias = ManyResponse48 +Global___ManyResponse48: _TypeAlias = ManyResponse48 # noqa: Y015 -@typing.final -class ManyRequest49(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest49(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest49: typing_extensions.TypeAlias = ManyRequest49 +Global___ManyRequest49: _TypeAlias = ManyRequest49 # noqa: Y015 -@typing.final -class ManyResponse49(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse49(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse49: typing_extensions.TypeAlias = ManyResponse49 +Global___ManyResponse49: _TypeAlias = ManyResponse49 # noqa: Y015 -@typing.final -class ManyRequest50(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest50(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest50: typing_extensions.TypeAlias = ManyRequest50 +Global___ManyRequest50: _TypeAlias = ManyRequest50 # noqa: Y015 -@typing.final -class ManyResponse50(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse50(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse50: typing_extensions.TypeAlias = ManyResponse50 +Global___ManyResponse50: _TypeAlias = ManyResponse50 # noqa: Y015 -@typing.final -class ManyRequest51(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest51(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest51: typing_extensions.TypeAlias = ManyRequest51 +Global___ManyRequest51: _TypeAlias = ManyRequest51 # noqa: Y015 -@typing.final -class ManyResponse51(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse51(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse51: typing_extensions.TypeAlias = ManyResponse51 +Global___ManyResponse51: _TypeAlias = ManyResponse51 # noqa: Y015 -@typing.final -class ManyRequest52(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest52(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest52: typing_extensions.TypeAlias = ManyRequest52 +Global___ManyRequest52: _TypeAlias = ManyRequest52 # noqa: Y015 -@typing.final -class ManyResponse52(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse52(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse52: typing_extensions.TypeAlias = ManyResponse52 +Global___ManyResponse52: _TypeAlias = ManyResponse52 # noqa: Y015 -@typing.final -class ManyRequest53(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest53(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest53: typing_extensions.TypeAlias = ManyRequest53 +Global___ManyRequest53: _TypeAlias = ManyRequest53 # noqa: Y015 -@typing.final -class ManyResponse53(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse53(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse53: typing_extensions.TypeAlias = ManyResponse53 +Global___ManyResponse53: _TypeAlias = ManyResponse53 # noqa: Y015 -@typing.final -class ManyRequest54(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest54(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest54: typing_extensions.TypeAlias = ManyRequest54 +Global___ManyRequest54: _TypeAlias = ManyRequest54 # noqa: Y015 -@typing.final -class ManyResponse54(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse54(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse54: typing_extensions.TypeAlias = ManyResponse54 +Global___ManyResponse54: _TypeAlias = ManyResponse54 # noqa: Y015 -@typing.final -class ManyRequest55(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest55(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest55: typing_extensions.TypeAlias = ManyRequest55 +Global___ManyRequest55: _TypeAlias = ManyRequest55 # noqa: Y015 -@typing.final -class ManyResponse55(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse55(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse55: typing_extensions.TypeAlias = ManyResponse55 +Global___ManyResponse55: _TypeAlias = ManyResponse55 # noqa: Y015 -@typing.final -class ManyRequest56(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest56(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest56: typing_extensions.TypeAlias = ManyRequest56 +Global___ManyRequest56: _TypeAlias = ManyRequest56 # noqa: Y015 -@typing.final -class ManyResponse56(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse56(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse56: typing_extensions.TypeAlias = ManyResponse56 +Global___ManyResponse56: _TypeAlias = ManyResponse56 # noqa: Y015 -@typing.final -class ManyRequest57(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest57(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest57: typing_extensions.TypeAlias = ManyRequest57 +Global___ManyRequest57: _TypeAlias = ManyRequest57 # noqa: Y015 -@typing.final -class ManyResponse57(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse57(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse57: typing_extensions.TypeAlias = ManyResponse57 +Global___ManyResponse57: _TypeAlias = ManyResponse57 # noqa: Y015 -@typing.final -class ManyRequest58(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest58(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest58: typing_extensions.TypeAlias = ManyRequest58 +Global___ManyRequest58: _TypeAlias = ManyRequest58 # noqa: Y015 -@typing.final -class ManyResponse58(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse58(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse58: typing_extensions.TypeAlias = ManyResponse58 +Global___ManyResponse58: _TypeAlias = ManyResponse58 # noqa: Y015 -@typing.final -class ManyRequest59(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest59(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest59: typing_extensions.TypeAlias = ManyRequest59 +Global___ManyRequest59: _TypeAlias = ManyRequest59 # noqa: Y015 -@typing.final -class ManyResponse59(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse59(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse59: typing_extensions.TypeAlias = ManyResponse59 +Global___ManyResponse59: _TypeAlias = ManyResponse59 # noqa: Y015 -@typing.final -class ManyRequest60(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest60(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest60: typing_extensions.TypeAlias = ManyRequest60 +Global___ManyRequest60: _TypeAlias = ManyRequest60 # noqa: Y015 -@typing.final -class ManyResponse60(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse60(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse60: typing_extensions.TypeAlias = ManyResponse60 +Global___ManyResponse60: _TypeAlias = ManyResponse60 # noqa: Y015 -@typing.final -class ManyRequest61(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest61(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest61: typing_extensions.TypeAlias = ManyRequest61 +Global___ManyRequest61: _TypeAlias = ManyRequest61 # noqa: Y015 -@typing.final -class ManyResponse61(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse61(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse61: typing_extensions.TypeAlias = ManyResponse61 +Global___ManyResponse61: _TypeAlias = ManyResponse61 # noqa: Y015 -@typing.final -class ManyRequest62(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest62(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest62: typing_extensions.TypeAlias = ManyRequest62 +Global___ManyRequest62: _TypeAlias = ManyRequest62 # noqa: Y015 -@typing.final -class ManyResponse62(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse62(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse62: typing_extensions.TypeAlias = ManyResponse62 +Global___ManyResponse62: _TypeAlias = ManyResponse62 # noqa: Y015 -@typing.final -class ManyRequest63(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest63(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest63: typing_extensions.TypeAlias = ManyRequest63 +Global___ManyRequest63: _TypeAlias = ManyRequest63 # noqa: Y015 -@typing.final -class ManyResponse63(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse63(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse63: typing_extensions.TypeAlias = ManyResponse63 +Global___ManyResponse63: _TypeAlias = ManyResponse63 # noqa: Y015 -@typing.final -class ManyRequest64(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest64(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest64: typing_extensions.TypeAlias = ManyRequest64 +Global___ManyRequest64: _TypeAlias = ManyRequest64 # noqa: Y015 -@typing.final -class ManyResponse64(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse64(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse64: typing_extensions.TypeAlias = ManyResponse64 +Global___ManyResponse64: _TypeAlias = ManyResponse64 # noqa: Y015 -@typing.final -class ManyRequest65(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest65(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest65: typing_extensions.TypeAlias = ManyRequest65 +Global___ManyRequest65: _TypeAlias = ManyRequest65 # noqa: Y015 -@typing.final -class ManyResponse65(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse65(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse65: typing_extensions.TypeAlias = ManyResponse65 +Global___ManyResponse65: _TypeAlias = ManyResponse65 # noqa: Y015 -@typing.final -class ManyRequest66(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest66(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest66: typing_extensions.TypeAlias = ManyRequest66 +Global___ManyRequest66: _TypeAlias = ManyRequest66 # noqa: Y015 -@typing.final -class ManyResponse66(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse66(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse66: typing_extensions.TypeAlias = ManyResponse66 +Global___ManyResponse66: _TypeAlias = ManyResponse66 # noqa: Y015 -@typing.final -class ManyRequest67(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest67(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest67: typing_extensions.TypeAlias = ManyRequest67 +Global___ManyRequest67: _TypeAlias = ManyRequest67 # noqa: Y015 -@typing.final -class ManyResponse67(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse67(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse67: typing_extensions.TypeAlias = ManyResponse67 +Global___ManyResponse67: _TypeAlias = ManyResponse67 # noqa: Y015 -@typing.final -class ManyRequest68(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest68(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest68: typing_extensions.TypeAlias = ManyRequest68 +Global___ManyRequest68: _TypeAlias = ManyRequest68 # noqa: Y015 -@typing.final -class ManyResponse68(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse68(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse68: typing_extensions.TypeAlias = ManyResponse68 +Global___ManyResponse68: _TypeAlias = ManyResponse68 # noqa: Y015 -@typing.final -class ManyRequest69(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest69(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest69: typing_extensions.TypeAlias = ManyRequest69 +Global___ManyRequest69: _TypeAlias = ManyRequest69 # noqa: Y015 -@typing.final -class ManyResponse69(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse69(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse69: typing_extensions.TypeAlias = ManyResponse69 +Global___ManyResponse69: _TypeAlias = ManyResponse69 # noqa: Y015 -@typing.final -class ManyRequest70(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest70(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest70: typing_extensions.TypeAlias = ManyRequest70 +Global___ManyRequest70: _TypeAlias = ManyRequest70 # noqa: Y015 -@typing.final -class ManyResponse70(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse70(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse70: typing_extensions.TypeAlias = ManyResponse70 +Global___ManyResponse70: _TypeAlias = ManyResponse70 # noqa: Y015 -@typing.final -class ManyRequest71(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest71(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest71: typing_extensions.TypeAlias = ManyRequest71 +Global___ManyRequest71: _TypeAlias = ManyRequest71 # noqa: Y015 -@typing.final -class ManyResponse71(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse71(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse71: typing_extensions.TypeAlias = ManyResponse71 +Global___ManyResponse71: _TypeAlias = ManyResponse71 # noqa: Y015 -@typing.final -class ManyRequest72(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest72(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest72: typing_extensions.TypeAlias = ManyRequest72 +Global___ManyRequest72: _TypeAlias = ManyRequest72 # noqa: Y015 -@typing.final -class ManyResponse72(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse72(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse72: typing_extensions.TypeAlias = ManyResponse72 +Global___ManyResponse72: _TypeAlias = ManyResponse72 # noqa: Y015 -@typing.final -class ManyRequest73(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest73(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest73: typing_extensions.TypeAlias = ManyRequest73 +Global___ManyRequest73: _TypeAlias = ManyRequest73 # noqa: Y015 -@typing.final -class ManyResponse73(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse73(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse73: typing_extensions.TypeAlias = ManyResponse73 +Global___ManyResponse73: _TypeAlias = ManyResponse73 # noqa: Y015 -@typing.final -class ManyRequest74(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest74(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest74: typing_extensions.TypeAlias = ManyRequest74 +Global___ManyRequest74: _TypeAlias = ManyRequest74 # noqa: Y015 -@typing.final -class ManyResponse74(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse74(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse74: typing_extensions.TypeAlias = ManyResponse74 +Global___ManyResponse74: _TypeAlias = ManyResponse74 # noqa: Y015 -@typing.final -class ManyRequest75(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest75(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest75: typing_extensions.TypeAlias = ManyRequest75 +Global___ManyRequest75: _TypeAlias = ManyRequest75 # noqa: Y015 -@typing.final -class ManyResponse75(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse75(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse75: typing_extensions.TypeAlias = ManyResponse75 +Global___ManyResponse75: _TypeAlias = ManyResponse75 # noqa: Y015 -@typing.final -class ManyRequest76(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest76(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest76: typing_extensions.TypeAlias = ManyRequest76 +Global___ManyRequest76: _TypeAlias = ManyRequest76 # noqa: Y015 -@typing.final -class ManyResponse76(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse76(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse76: typing_extensions.TypeAlias = ManyResponse76 +Global___ManyResponse76: _TypeAlias = ManyResponse76 # noqa: Y015 -@typing.final -class ManyRequest77(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest77(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest77: typing_extensions.TypeAlias = ManyRequest77 +Global___ManyRequest77: _TypeAlias = ManyRequest77 # noqa: Y015 -@typing.final -class ManyResponse77(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse77(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse77: typing_extensions.TypeAlias = ManyResponse77 +Global___ManyResponse77: _TypeAlias = ManyResponse77 # noqa: Y015 -@typing.final -class ManyRequest78(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest78(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest78: typing_extensions.TypeAlias = ManyRequest78 +Global___ManyRequest78: _TypeAlias = ManyRequest78 # noqa: Y015 -@typing.final -class ManyResponse78(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse78(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse78: typing_extensions.TypeAlias = ManyResponse78 +Global___ManyResponse78: _TypeAlias = ManyResponse78 # noqa: Y015 -@typing.final -class ManyRequest79(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest79(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest79: typing_extensions.TypeAlias = ManyRequest79 +Global___ManyRequest79: _TypeAlias = ManyRequest79 # noqa: Y015 -@typing.final -class ManyResponse79(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse79(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse79: typing_extensions.TypeAlias = ManyResponse79 +Global___ManyResponse79: _TypeAlias = ManyResponse79 # noqa: Y015 -@typing.final -class ManyRequest80(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest80(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest80: typing_extensions.TypeAlias = ManyRequest80 +Global___ManyRequest80: _TypeAlias = ManyRequest80 # noqa: Y015 -@typing.final -class ManyResponse80(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse80(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse80: typing_extensions.TypeAlias = ManyResponse80 +Global___ManyResponse80: _TypeAlias = ManyResponse80 # noqa: Y015 -@typing.final -class ManyRequest81(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest81(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest81: typing_extensions.TypeAlias = ManyRequest81 +Global___ManyRequest81: _TypeAlias = ManyRequest81 # noqa: Y015 -@typing.final -class ManyResponse81(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse81(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse81: typing_extensions.TypeAlias = ManyResponse81 +Global___ManyResponse81: _TypeAlias = ManyResponse81 # noqa: Y015 -@typing.final -class ManyRequest82(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest82(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest82: typing_extensions.TypeAlias = ManyRequest82 +Global___ManyRequest82: _TypeAlias = ManyRequest82 # noqa: Y015 -@typing.final -class ManyResponse82(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse82(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse82: typing_extensions.TypeAlias = ManyResponse82 +Global___ManyResponse82: _TypeAlias = ManyResponse82 # noqa: Y015 -@typing.final -class ManyRequest83(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest83(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest83: typing_extensions.TypeAlias = ManyRequest83 +Global___ManyRequest83: _TypeAlias = ManyRequest83 # noqa: Y015 -@typing.final -class ManyResponse83(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse83(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse83: typing_extensions.TypeAlias = ManyResponse83 +Global___ManyResponse83: _TypeAlias = ManyResponse83 # noqa: Y015 -@typing.final -class ManyRequest84(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest84(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest84: typing_extensions.TypeAlias = ManyRequest84 +Global___ManyRequest84: _TypeAlias = ManyRequest84 # noqa: Y015 -@typing.final -class ManyResponse84(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse84(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse84: typing_extensions.TypeAlias = ManyResponse84 +Global___ManyResponse84: _TypeAlias = ManyResponse84 # noqa: Y015 -@typing.final -class ManyRequest85(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest85(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest85: typing_extensions.TypeAlias = ManyRequest85 +Global___ManyRequest85: _TypeAlias = ManyRequest85 # noqa: Y015 -@typing.final -class ManyResponse85(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse85(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse85: typing_extensions.TypeAlias = ManyResponse85 +Global___ManyResponse85: _TypeAlias = ManyResponse85 # noqa: Y015 -@typing.final -class ManyRequest86(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest86(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest86: typing_extensions.TypeAlias = ManyRequest86 +Global___ManyRequest86: _TypeAlias = ManyRequest86 # noqa: Y015 -@typing.final -class ManyResponse86(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse86(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse86: typing_extensions.TypeAlias = ManyResponse86 +Global___ManyResponse86: _TypeAlias = ManyResponse86 # noqa: Y015 -@typing.final -class ManyRequest87(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest87(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest87: typing_extensions.TypeAlias = ManyRequest87 +Global___ManyRequest87: _TypeAlias = ManyRequest87 # noqa: Y015 -@typing.final -class ManyResponse87(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse87(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse87: typing_extensions.TypeAlias = ManyResponse87 +Global___ManyResponse87: _TypeAlias = ManyResponse87 # noqa: Y015 -@typing.final -class ManyRequest88(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest88(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest88: typing_extensions.TypeAlias = ManyRequest88 +Global___ManyRequest88: _TypeAlias = ManyRequest88 # noqa: Y015 -@typing.final -class ManyResponse88(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse88(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse88: typing_extensions.TypeAlias = ManyResponse88 +Global___ManyResponse88: _TypeAlias = ManyResponse88 # noqa: Y015 -@typing.final -class ManyRequest89(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest89(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest89: typing_extensions.TypeAlias = ManyRequest89 +Global___ManyRequest89: _TypeAlias = ManyRequest89 # noqa: Y015 -@typing.final -class ManyResponse89(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse89(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse89: typing_extensions.TypeAlias = ManyResponse89 +Global___ManyResponse89: _TypeAlias = ManyResponse89 # noqa: Y015 -@typing.final -class ManyRequest90(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest90(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest90: typing_extensions.TypeAlias = ManyRequest90 +Global___ManyRequest90: _TypeAlias = ManyRequest90 # noqa: Y015 -@typing.final -class ManyResponse90(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse90(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse90: typing_extensions.TypeAlias = ManyResponse90 +Global___ManyResponse90: _TypeAlias = ManyResponse90 # noqa: Y015 -@typing.final -class ManyRequest91(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest91(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest91: typing_extensions.TypeAlias = ManyRequest91 +Global___ManyRequest91: _TypeAlias = ManyRequest91 # noqa: Y015 -@typing.final -class ManyResponse91(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse91(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse91: typing_extensions.TypeAlias = ManyResponse91 +Global___ManyResponse91: _TypeAlias = ManyResponse91 # noqa: Y015 -@typing.final -class ManyRequest92(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest92(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest92: typing_extensions.TypeAlias = ManyRequest92 +Global___ManyRequest92: _TypeAlias = ManyRequest92 # noqa: Y015 -@typing.final -class ManyResponse92(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse92(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse92: typing_extensions.TypeAlias = ManyResponse92 +Global___ManyResponse92: _TypeAlias = ManyResponse92 # noqa: Y015 -@typing.final -class ManyRequest93(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest93(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest93: typing_extensions.TypeAlias = ManyRequest93 +Global___ManyRequest93: _TypeAlias = ManyRequest93 # noqa: Y015 -@typing.final -class ManyResponse93(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse93(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse93: typing_extensions.TypeAlias = ManyResponse93 +Global___ManyResponse93: _TypeAlias = ManyResponse93 # noqa: Y015 -@typing.final -class ManyRequest94(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest94(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest94: typing_extensions.TypeAlias = ManyRequest94 +Global___ManyRequest94: _TypeAlias = ManyRequest94 # noqa: Y015 -@typing.final -class ManyResponse94(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse94(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse94: typing_extensions.TypeAlias = ManyResponse94 +Global___ManyResponse94: _TypeAlias = ManyResponse94 # noqa: Y015 -@typing.final -class ManyRequest95(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest95(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest95: typing_extensions.TypeAlias = ManyRequest95 +Global___ManyRequest95: _TypeAlias = ManyRequest95 # noqa: Y015 -@typing.final -class ManyResponse95(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse95(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse95: typing_extensions.TypeAlias = ManyResponse95 +Global___ManyResponse95: _TypeAlias = ManyResponse95 # noqa: Y015 -@typing.final -class ManyRequest96(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest96(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest96: typing_extensions.TypeAlias = ManyRequest96 +Global___ManyRequest96: _TypeAlias = ManyRequest96 # noqa: Y015 -@typing.final -class ManyResponse96(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse96(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse96: typing_extensions.TypeAlias = ManyResponse96 +Global___ManyResponse96: _TypeAlias = ManyResponse96 # noqa: Y015 -@typing.final -class ManyRequest97(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest97(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest97: typing_extensions.TypeAlias = ManyRequest97 +Global___ManyRequest97: _TypeAlias = ManyRequest97 # noqa: Y015 -@typing.final -class ManyResponse97(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse97(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse97: typing_extensions.TypeAlias = ManyResponse97 +Global___ManyResponse97: _TypeAlias = ManyResponse97 # noqa: Y015 -@typing.final -class ManyRequest98(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest98(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest98: typing_extensions.TypeAlias = ManyRequest98 +Global___ManyRequest98: _TypeAlias = ManyRequest98 # noqa: Y015 -@typing.final -class ManyResponse98(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse98(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse98: typing_extensions.TypeAlias = ManyResponse98 +Global___ManyResponse98: _TypeAlias = ManyResponse98 # noqa: Y015 -@typing.final -class ManyRequest99(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest99(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest99: typing_extensions.TypeAlias = ManyRequest99 +Global___ManyRequest99: _TypeAlias = ManyRequest99 # noqa: Y015 -@typing.final -class ManyResponse99(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse99(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse99: typing_extensions.TypeAlias = ManyResponse99 +Global___ManyResponse99: _TypeAlias = ManyResponse99 # noqa: Y015 diff --git a/test/generated_async_only/testproto/grpc/dummy_pb2_grpc.pyi b/test/generated_async_only/testproto/grpc/dummy_pb2_grpc.pyi index 009b200c9..cef9c3372 100644 --- a/test/generated_async_only/testproto/grpc/dummy_pb2_grpc.pyi +++ b/test/generated_async_only/testproto/grpc/dummy_pb2_grpc.pyi @@ -3,18 +3,16 @@ isort:skip_file https://github.com/vmagamedov/grpclib/blob/master/tests/dummy.proto""" -import abc -import collections.abc -import grpc -import grpc.aio +from collections import abc as _abc +from grpc import aio as _aio +from testproto.grpc import dummy_pb2 as _dummy_pb2 +import abc as _abc_1 import sys -import testproto.grpc.dummy_pb2 -import typing if sys.version_info >= (3, 13): - from warnings import deprecated + from warnings import deprecated as _deprecated else: - from typing_extensions import deprecated + from typing_extensions import deprecated as _deprecated GRPC_GENERATED_VERSION: str @@ -23,888 +21,888 @@ GRPC_VERSION: str class DummyServiceStub: """DummyService""" - def __init__(self, channel: grpc.aio.Channel) -> None: ... - UnaryUnary: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.DummyRequest, testproto.grpc.dummy_pb2.DummyReply] + def __init__(self, channel: _aio.Channel) -> None: ... + UnaryUnary: _aio.UnaryUnaryMultiCallable[_dummy_pb2.DummyRequest, _dummy_pb2.DummyReply] """UnaryUnary""" - UnaryStream: grpc.aio.UnaryStreamMultiCallable[testproto.grpc.dummy_pb2.DummyRequest, testproto.grpc.dummy_pb2.DummyReply] + UnaryStream: _aio.UnaryStreamMultiCallable[_dummy_pb2.DummyRequest, _dummy_pb2.DummyReply] """UnaryStream""" - StreamUnary: grpc.aio.StreamUnaryMultiCallable[testproto.grpc.dummy_pb2.DummyRequest, testproto.grpc.dummy_pb2.DummyReply] + StreamUnary: _aio.StreamUnaryMultiCallable[_dummy_pb2.DummyRequest, _dummy_pb2.DummyReply] """StreamUnary""" - StreamStream: grpc.aio.StreamStreamMultiCallable[testproto.grpc.dummy_pb2.DummyRequest, testproto.grpc.dummy_pb2.DummyReply] + StreamStream: _aio.StreamStreamMultiCallable[_dummy_pb2.DummyRequest, _dummy_pb2.DummyReply] """StreamStream""" -class DummyServiceServicer(metaclass=abc.ABCMeta): +class DummyServiceServicer(metaclass=_abc_1.ABCMeta): """DummyService""" - @abc.abstractmethod + @_abc_1.abstractmethod def UnaryUnary( self, - request: testproto.grpc.dummy_pb2.DummyRequest, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.DummyRequest, collections.abc.Awaitable[testproto.grpc.dummy_pb2.DummyReply]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.DummyReply]: + request: _dummy_pb2.DummyRequest, + context: _aio.ServicerContext[_dummy_pb2.DummyRequest, _abc.Awaitable[_dummy_pb2.DummyReply]], + ) -> _abc.Awaitable[_dummy_pb2.DummyReply]: """UnaryUnary""" - @abc.abstractmethod + @_abc_1.abstractmethod def UnaryStream( self, - request: testproto.grpc.dummy_pb2.DummyRequest, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.DummyRequest, collections.abc.AsyncIterator[testproto.grpc.dummy_pb2.DummyReply]], - ) -> collections.abc.AsyncIterator[testproto.grpc.dummy_pb2.DummyReply]: + request: _dummy_pb2.DummyRequest, + context: _aio.ServicerContext[_dummy_pb2.DummyRequest, _abc.AsyncIterator[_dummy_pb2.DummyReply]], + ) -> _abc.AsyncIterator[_dummy_pb2.DummyReply]: """UnaryStream""" - @abc.abstractmethod + @_abc_1.abstractmethod def StreamUnary( self, - request_iterator: collections.abc.AsyncIterator[testproto.grpc.dummy_pb2.DummyRequest], - context: grpc.aio.ServicerContext[collections.abc.AsyncIterator[testproto.grpc.dummy_pb2.DummyRequest], collections.abc.Awaitable[testproto.grpc.dummy_pb2.DummyReply]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.DummyReply]: + request_iterator: _abc.AsyncIterator[_dummy_pb2.DummyRequest], + context: _aio.ServicerContext[_abc.AsyncIterator[_dummy_pb2.DummyRequest], _abc.Awaitable[_dummy_pb2.DummyReply]], + ) -> _abc.Awaitable[_dummy_pb2.DummyReply]: """StreamUnary""" - @abc.abstractmethod + @_abc_1.abstractmethod def StreamStream( self, - request_iterator: collections.abc.AsyncIterator[testproto.grpc.dummy_pb2.DummyRequest], - context: grpc.aio.ServicerContext[collections.abc.AsyncIterator[testproto.grpc.dummy_pb2.DummyRequest], collections.abc.AsyncIterator[testproto.grpc.dummy_pb2.DummyReply]], - ) -> collections.abc.AsyncIterator[testproto.grpc.dummy_pb2.DummyReply]: + request_iterator: _abc.AsyncIterator[_dummy_pb2.DummyRequest], + context: _aio.ServicerContext[_abc.AsyncIterator[_dummy_pb2.DummyRequest], _abc.AsyncIterator[_dummy_pb2.DummyReply]], + ) -> _abc.AsyncIterator[_dummy_pb2.DummyReply]: """StreamStream""" -def add_DummyServiceServicer_to_server(servicer: DummyServiceServicer, server: grpc.aio.Server) -> None: ... +def add_DummyServiceServicer_to_server(servicer: DummyServiceServicer, server: _aio.Server) -> None: ... -@deprecated("""This service is deprecated""") +@_deprecated("""This service is deprecated""") class DeprecatedServiceStub: """Marking the service as deprecated""" - def __init__(self, channel: grpc.aio.Channel) -> None: ... - DeprecatedMethod: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.DeprecatedRequest, testproto.grpc.dummy_pb2.DummyReply] + def __init__(self, channel: _aio.Channel) -> None: ... + DeprecatedMethod: _aio.UnaryUnaryMultiCallable[_dummy_pb2.DeprecatedRequest, _dummy_pb2.DummyReply] """DeprecatedMethod""" - DeprecatedMethodNotDeprecatedRequest: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.DummyRequest, testproto.grpc.dummy_pb2.DummyReply] + DeprecatedMethodNotDeprecatedRequest: _aio.UnaryUnaryMultiCallable[_dummy_pb2.DummyRequest, _dummy_pb2.DummyReply] """DeprecatedMethodNotDeprecatedRequest""" -@deprecated("""This service is deprecated""") -class DeprecatedServiceServicer(metaclass=abc.ABCMeta): +@_deprecated("""This service is deprecated""") +class DeprecatedServiceServicer(metaclass=_abc_1.ABCMeta): """Marking the service as deprecated""" - @abc.abstractmethod + @_abc_1.abstractmethod def DeprecatedMethod( self, - request: testproto.grpc.dummy_pb2.DeprecatedRequest, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.DeprecatedRequest, collections.abc.Awaitable[testproto.grpc.dummy_pb2.DummyReply]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.DummyReply]: + request: _dummy_pb2.DeprecatedRequest, + context: _aio.ServicerContext[_dummy_pb2.DeprecatedRequest, _abc.Awaitable[_dummy_pb2.DummyReply]], + ) -> _abc.Awaitable[_dummy_pb2.DummyReply]: """DeprecatedMethod""" - @abc.abstractmethod + @_abc_1.abstractmethod def DeprecatedMethodNotDeprecatedRequest( self, - request: testproto.grpc.dummy_pb2.DummyRequest, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.DummyRequest, collections.abc.Awaitable[testproto.grpc.dummy_pb2.DummyReply]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.DummyReply]: + request: _dummy_pb2.DummyRequest, + context: _aio.ServicerContext[_dummy_pb2.DummyRequest, _abc.Awaitable[_dummy_pb2.DummyReply]], + ) -> _abc.Awaitable[_dummy_pb2.DummyReply]: """DeprecatedMethodNotDeprecatedRequest""" -@deprecated("""This service is deprecated""") -def add_DeprecatedServiceServicer_to_server(servicer: DeprecatedServiceServicer, server: grpc.aio.Server) -> None: ... +@_deprecated("""This service is deprecated""") +def add_DeprecatedServiceServicer_to_server(servicer: DeprecatedServiceServicer, server: _aio.Server) -> None: ... class ManyRPCsServiceStub: - def __init__(self, channel: grpc.aio.Channel) -> None: ... - Method1: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest1, testproto.grpc.dummy_pb2.ManyResponse1] - Method2: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest2, testproto.grpc.dummy_pb2.ManyResponse2] - Method3: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest3, testproto.grpc.dummy_pb2.ManyResponse3] - Method4: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest4, testproto.grpc.dummy_pb2.ManyResponse4] - Method5: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest5, testproto.grpc.dummy_pb2.ManyResponse5] - Method6: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest6, testproto.grpc.dummy_pb2.ManyResponse6] - Method7: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest7, testproto.grpc.dummy_pb2.ManyResponse7] - Method8: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest8, testproto.grpc.dummy_pb2.ManyResponse8] - Method9: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest9, testproto.grpc.dummy_pb2.ManyResponse9] - Method10: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest10, testproto.grpc.dummy_pb2.ManyResponse10] - Method11: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest11, testproto.grpc.dummy_pb2.ManyResponse11] - Method12: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest12, testproto.grpc.dummy_pb2.ManyResponse12] - Method13: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest13, testproto.grpc.dummy_pb2.ManyResponse13] - Method14: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest14, testproto.grpc.dummy_pb2.ManyResponse14] - Method15: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest15, testproto.grpc.dummy_pb2.ManyResponse15] - Method16: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest16, testproto.grpc.dummy_pb2.ManyResponse16] - Method17: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest17, testproto.grpc.dummy_pb2.ManyResponse17] - Method18: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest18, testproto.grpc.dummy_pb2.ManyResponse18] - Method19: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest19, testproto.grpc.dummy_pb2.ManyResponse19] - Method20: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest20, testproto.grpc.dummy_pb2.ManyResponse20] - Method21: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest21, testproto.grpc.dummy_pb2.ManyResponse21] - Method22: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest22, testproto.grpc.dummy_pb2.ManyResponse22] - Method23: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest23, testproto.grpc.dummy_pb2.ManyResponse23] - Method24: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest24, testproto.grpc.dummy_pb2.ManyResponse24] - Method25: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest25, testproto.grpc.dummy_pb2.ManyResponse25] - Method26: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest26, testproto.grpc.dummy_pb2.ManyResponse26] - Method27: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest27, testproto.grpc.dummy_pb2.ManyResponse27] - Method28: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest28, testproto.grpc.dummy_pb2.ManyResponse28] - Method29: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest29, testproto.grpc.dummy_pb2.ManyResponse29] - Method30: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest30, testproto.grpc.dummy_pb2.ManyResponse30] - Method31: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest31, testproto.grpc.dummy_pb2.ManyResponse31] - Method32: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest32, testproto.grpc.dummy_pb2.ManyResponse32] - Method33: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest33, testproto.grpc.dummy_pb2.ManyResponse33] - Method34: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest34, testproto.grpc.dummy_pb2.ManyResponse34] - Method35: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest35, testproto.grpc.dummy_pb2.ManyResponse35] - Method36: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest36, testproto.grpc.dummy_pb2.ManyResponse36] - Method37: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest37, testproto.grpc.dummy_pb2.ManyResponse37] - Method38: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest38, testproto.grpc.dummy_pb2.ManyResponse38] - Method39: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest39, testproto.grpc.dummy_pb2.ManyResponse39] - Method40: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest40, testproto.grpc.dummy_pb2.ManyResponse40] - Method41: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest41, testproto.grpc.dummy_pb2.ManyResponse41] - Method42: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest42, testproto.grpc.dummy_pb2.ManyResponse42] - Method43: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest43, testproto.grpc.dummy_pb2.ManyResponse43] - Method44: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest44, testproto.grpc.dummy_pb2.ManyResponse44] - Method45: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest45, testproto.grpc.dummy_pb2.ManyResponse45] - Method46: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest46, testproto.grpc.dummy_pb2.ManyResponse46] - Method47: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest47, testproto.grpc.dummy_pb2.ManyResponse47] - Method48: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest48, testproto.grpc.dummy_pb2.ManyResponse48] - Method49: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest49, testproto.grpc.dummy_pb2.ManyResponse49] - Method50: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest50, testproto.grpc.dummy_pb2.ManyResponse50] - Method51: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest51, testproto.grpc.dummy_pb2.ManyResponse51] - Method52: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest52, testproto.grpc.dummy_pb2.ManyResponse52] - Method53: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest53, testproto.grpc.dummy_pb2.ManyResponse53] - Method54: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest54, testproto.grpc.dummy_pb2.ManyResponse54] - Method55: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest55, testproto.grpc.dummy_pb2.ManyResponse55] - Method56: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest56, testproto.grpc.dummy_pb2.ManyResponse56] - Method57: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest57, testproto.grpc.dummy_pb2.ManyResponse57] - Method58: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest58, testproto.grpc.dummy_pb2.ManyResponse58] - Method59: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest59, testproto.grpc.dummy_pb2.ManyResponse59] - Method60: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest60, testproto.grpc.dummy_pb2.ManyResponse60] - Method61: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest61, testproto.grpc.dummy_pb2.ManyResponse61] - Method62: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest62, testproto.grpc.dummy_pb2.ManyResponse62] - Method63: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest63, testproto.grpc.dummy_pb2.ManyResponse63] - Method64: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest64, testproto.grpc.dummy_pb2.ManyResponse64] - Method65: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest65, testproto.grpc.dummy_pb2.ManyResponse65] - Method66: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest66, testproto.grpc.dummy_pb2.ManyResponse66] - Method67: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest67, testproto.grpc.dummy_pb2.ManyResponse67] - Method68: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest68, testproto.grpc.dummy_pb2.ManyResponse68] - Method69: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest69, testproto.grpc.dummy_pb2.ManyResponse69] - Method70: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest70, testproto.grpc.dummy_pb2.ManyResponse70] - Method71: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest71, testproto.grpc.dummy_pb2.ManyResponse71] - Method72: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest72, testproto.grpc.dummy_pb2.ManyResponse72] - Method73: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest73, testproto.grpc.dummy_pb2.ManyResponse73] - Method74: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest74, testproto.grpc.dummy_pb2.ManyResponse74] - Method75: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest75, testproto.grpc.dummy_pb2.ManyResponse75] - Method76: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest76, testproto.grpc.dummy_pb2.ManyResponse76] - Method77: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest77, testproto.grpc.dummy_pb2.ManyResponse77] - Method78: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest78, testproto.grpc.dummy_pb2.ManyResponse78] - Method79: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest79, testproto.grpc.dummy_pb2.ManyResponse79] - Method80: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest80, testproto.grpc.dummy_pb2.ManyResponse80] - Method81: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest81, testproto.grpc.dummy_pb2.ManyResponse81] - Method82: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest82, testproto.grpc.dummy_pb2.ManyResponse82] - Method83: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest83, testproto.grpc.dummy_pb2.ManyResponse83] - Method84: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest84, testproto.grpc.dummy_pb2.ManyResponse84] - Method85: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest85, testproto.grpc.dummy_pb2.ManyResponse85] - Method86: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest86, testproto.grpc.dummy_pb2.ManyResponse86] - Method87: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest87, testproto.grpc.dummy_pb2.ManyResponse87] - Method88: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest88, testproto.grpc.dummy_pb2.ManyResponse88] - Method89: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest89, testproto.grpc.dummy_pb2.ManyResponse89] - Method90: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest90, testproto.grpc.dummy_pb2.ManyResponse90] - Method91: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest91, testproto.grpc.dummy_pb2.ManyResponse91] - Method92: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest92, testproto.grpc.dummy_pb2.ManyResponse92] - Method93: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest93, testproto.grpc.dummy_pb2.ManyResponse93] - Method94: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest94, testproto.grpc.dummy_pb2.ManyResponse94] - Method95: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest95, testproto.grpc.dummy_pb2.ManyResponse95] - Method96: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest96, testproto.grpc.dummy_pb2.ManyResponse96] - Method97: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest97, testproto.grpc.dummy_pb2.ManyResponse97] - Method98: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest98, testproto.grpc.dummy_pb2.ManyResponse98] - Method99: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest99, testproto.grpc.dummy_pb2.ManyResponse99] - -class ManyRPCsServiceServicer(metaclass=abc.ABCMeta): - @abc.abstractmethod + def __init__(self, channel: _aio.Channel) -> None: ... + Method1: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest1, _dummy_pb2.ManyResponse1] + Method2: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest2, _dummy_pb2.ManyResponse2] + Method3: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest3, _dummy_pb2.ManyResponse3] + Method4: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest4, _dummy_pb2.ManyResponse4] + Method5: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest5, _dummy_pb2.ManyResponse5] + Method6: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest6, _dummy_pb2.ManyResponse6] + Method7: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest7, _dummy_pb2.ManyResponse7] + Method8: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest8, _dummy_pb2.ManyResponse8] + Method9: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest9, _dummy_pb2.ManyResponse9] + Method10: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest10, _dummy_pb2.ManyResponse10] + Method11: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest11, _dummy_pb2.ManyResponse11] + Method12: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest12, _dummy_pb2.ManyResponse12] + Method13: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest13, _dummy_pb2.ManyResponse13] + Method14: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest14, _dummy_pb2.ManyResponse14] + Method15: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest15, _dummy_pb2.ManyResponse15] + Method16: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest16, _dummy_pb2.ManyResponse16] + Method17: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest17, _dummy_pb2.ManyResponse17] + Method18: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest18, _dummy_pb2.ManyResponse18] + Method19: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest19, _dummy_pb2.ManyResponse19] + Method20: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest20, _dummy_pb2.ManyResponse20] + Method21: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest21, _dummy_pb2.ManyResponse21] + Method22: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest22, _dummy_pb2.ManyResponse22] + Method23: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest23, _dummy_pb2.ManyResponse23] + Method24: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest24, _dummy_pb2.ManyResponse24] + Method25: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest25, _dummy_pb2.ManyResponse25] + Method26: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest26, _dummy_pb2.ManyResponse26] + Method27: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest27, _dummy_pb2.ManyResponse27] + Method28: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest28, _dummy_pb2.ManyResponse28] + Method29: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest29, _dummy_pb2.ManyResponse29] + Method30: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest30, _dummy_pb2.ManyResponse30] + Method31: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest31, _dummy_pb2.ManyResponse31] + Method32: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest32, _dummy_pb2.ManyResponse32] + Method33: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest33, _dummy_pb2.ManyResponse33] + Method34: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest34, _dummy_pb2.ManyResponse34] + Method35: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest35, _dummy_pb2.ManyResponse35] + Method36: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest36, _dummy_pb2.ManyResponse36] + Method37: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest37, _dummy_pb2.ManyResponse37] + Method38: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest38, _dummy_pb2.ManyResponse38] + Method39: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest39, _dummy_pb2.ManyResponse39] + Method40: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest40, _dummy_pb2.ManyResponse40] + Method41: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest41, _dummy_pb2.ManyResponse41] + Method42: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest42, _dummy_pb2.ManyResponse42] + Method43: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest43, _dummy_pb2.ManyResponse43] + Method44: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest44, _dummy_pb2.ManyResponse44] + Method45: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest45, _dummy_pb2.ManyResponse45] + Method46: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest46, _dummy_pb2.ManyResponse46] + Method47: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest47, _dummy_pb2.ManyResponse47] + Method48: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest48, _dummy_pb2.ManyResponse48] + Method49: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest49, _dummy_pb2.ManyResponse49] + Method50: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest50, _dummy_pb2.ManyResponse50] + Method51: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest51, _dummy_pb2.ManyResponse51] + Method52: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest52, _dummy_pb2.ManyResponse52] + Method53: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest53, _dummy_pb2.ManyResponse53] + Method54: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest54, _dummy_pb2.ManyResponse54] + Method55: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest55, _dummy_pb2.ManyResponse55] + Method56: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest56, _dummy_pb2.ManyResponse56] + Method57: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest57, _dummy_pb2.ManyResponse57] + Method58: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest58, _dummy_pb2.ManyResponse58] + Method59: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest59, _dummy_pb2.ManyResponse59] + Method60: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest60, _dummy_pb2.ManyResponse60] + Method61: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest61, _dummy_pb2.ManyResponse61] + Method62: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest62, _dummy_pb2.ManyResponse62] + Method63: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest63, _dummy_pb2.ManyResponse63] + Method64: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest64, _dummy_pb2.ManyResponse64] + Method65: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest65, _dummy_pb2.ManyResponse65] + Method66: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest66, _dummy_pb2.ManyResponse66] + Method67: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest67, _dummy_pb2.ManyResponse67] + Method68: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest68, _dummy_pb2.ManyResponse68] + Method69: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest69, _dummy_pb2.ManyResponse69] + Method70: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest70, _dummy_pb2.ManyResponse70] + Method71: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest71, _dummy_pb2.ManyResponse71] + Method72: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest72, _dummy_pb2.ManyResponse72] + Method73: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest73, _dummy_pb2.ManyResponse73] + Method74: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest74, _dummy_pb2.ManyResponse74] + Method75: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest75, _dummy_pb2.ManyResponse75] + Method76: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest76, _dummy_pb2.ManyResponse76] + Method77: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest77, _dummy_pb2.ManyResponse77] + Method78: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest78, _dummy_pb2.ManyResponse78] + Method79: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest79, _dummy_pb2.ManyResponse79] + Method80: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest80, _dummy_pb2.ManyResponse80] + Method81: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest81, _dummy_pb2.ManyResponse81] + Method82: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest82, _dummy_pb2.ManyResponse82] + Method83: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest83, _dummy_pb2.ManyResponse83] + Method84: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest84, _dummy_pb2.ManyResponse84] + Method85: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest85, _dummy_pb2.ManyResponse85] + Method86: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest86, _dummy_pb2.ManyResponse86] + Method87: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest87, _dummy_pb2.ManyResponse87] + Method88: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest88, _dummy_pb2.ManyResponse88] + Method89: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest89, _dummy_pb2.ManyResponse89] + Method90: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest90, _dummy_pb2.ManyResponse90] + Method91: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest91, _dummy_pb2.ManyResponse91] + Method92: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest92, _dummy_pb2.ManyResponse92] + Method93: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest93, _dummy_pb2.ManyResponse93] + Method94: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest94, _dummy_pb2.ManyResponse94] + Method95: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest95, _dummy_pb2.ManyResponse95] + Method96: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest96, _dummy_pb2.ManyResponse96] + Method97: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest97, _dummy_pb2.ManyResponse97] + Method98: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest98, _dummy_pb2.ManyResponse98] + Method99: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest99, _dummy_pb2.ManyResponse99] + +class ManyRPCsServiceServicer(metaclass=_abc_1.ABCMeta): + @_abc_1.abstractmethod def Method1( self, - request: testproto.grpc.dummy_pb2.ManyRequest1, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest1, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse1]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse1]: ... + request: _dummy_pb2.ManyRequest1, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest1, _abc.Awaitable[_dummy_pb2.ManyResponse1]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse1]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method2( self, - request: testproto.grpc.dummy_pb2.ManyRequest2, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest2, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse2]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse2]: ... + request: _dummy_pb2.ManyRequest2, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest2, _abc.Awaitable[_dummy_pb2.ManyResponse2]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse2]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method3( self, - request: testproto.grpc.dummy_pb2.ManyRequest3, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest3, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse3]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse3]: ... + request: _dummy_pb2.ManyRequest3, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest3, _abc.Awaitable[_dummy_pb2.ManyResponse3]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse3]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method4( self, - request: testproto.grpc.dummy_pb2.ManyRequest4, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest4, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse4]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse4]: ... + request: _dummy_pb2.ManyRequest4, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest4, _abc.Awaitable[_dummy_pb2.ManyResponse4]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse4]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method5( self, - request: testproto.grpc.dummy_pb2.ManyRequest5, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest5, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse5]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse5]: ... + request: _dummy_pb2.ManyRequest5, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest5, _abc.Awaitable[_dummy_pb2.ManyResponse5]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse5]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method6( self, - request: testproto.grpc.dummy_pb2.ManyRequest6, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest6, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse6]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse6]: ... + request: _dummy_pb2.ManyRequest6, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest6, _abc.Awaitable[_dummy_pb2.ManyResponse6]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse6]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method7( self, - request: testproto.grpc.dummy_pb2.ManyRequest7, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest7, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse7]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse7]: ... + request: _dummy_pb2.ManyRequest7, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest7, _abc.Awaitable[_dummy_pb2.ManyResponse7]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse7]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method8( self, - request: testproto.grpc.dummy_pb2.ManyRequest8, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest8, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse8]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse8]: ... + request: _dummy_pb2.ManyRequest8, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest8, _abc.Awaitable[_dummy_pb2.ManyResponse8]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse8]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method9( self, - request: testproto.grpc.dummy_pb2.ManyRequest9, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest9, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse9]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse9]: ... + request: _dummy_pb2.ManyRequest9, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest9, _abc.Awaitable[_dummy_pb2.ManyResponse9]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse9]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method10( self, - request: testproto.grpc.dummy_pb2.ManyRequest10, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest10, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse10]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse10]: ... + request: _dummy_pb2.ManyRequest10, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest10, _abc.Awaitable[_dummy_pb2.ManyResponse10]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse10]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method11( self, - request: testproto.grpc.dummy_pb2.ManyRequest11, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest11, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse11]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse11]: ... + request: _dummy_pb2.ManyRequest11, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest11, _abc.Awaitable[_dummy_pb2.ManyResponse11]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse11]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method12( self, - request: testproto.grpc.dummy_pb2.ManyRequest12, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest12, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse12]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse12]: ... + request: _dummy_pb2.ManyRequest12, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest12, _abc.Awaitable[_dummy_pb2.ManyResponse12]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse12]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method13( self, - request: testproto.grpc.dummy_pb2.ManyRequest13, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest13, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse13]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse13]: ... + request: _dummy_pb2.ManyRequest13, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest13, _abc.Awaitable[_dummy_pb2.ManyResponse13]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse13]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method14( self, - request: testproto.grpc.dummy_pb2.ManyRequest14, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest14, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse14]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse14]: ... + request: _dummy_pb2.ManyRequest14, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest14, _abc.Awaitable[_dummy_pb2.ManyResponse14]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse14]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method15( self, - request: testproto.grpc.dummy_pb2.ManyRequest15, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest15, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse15]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse15]: ... + request: _dummy_pb2.ManyRequest15, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest15, _abc.Awaitable[_dummy_pb2.ManyResponse15]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse15]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method16( self, - request: testproto.grpc.dummy_pb2.ManyRequest16, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest16, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse16]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse16]: ... + request: _dummy_pb2.ManyRequest16, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest16, _abc.Awaitable[_dummy_pb2.ManyResponse16]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse16]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method17( self, - request: testproto.grpc.dummy_pb2.ManyRequest17, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest17, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse17]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse17]: ... + request: _dummy_pb2.ManyRequest17, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest17, _abc.Awaitable[_dummy_pb2.ManyResponse17]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse17]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method18( self, - request: testproto.grpc.dummy_pb2.ManyRequest18, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest18, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse18]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse18]: ... + request: _dummy_pb2.ManyRequest18, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest18, _abc.Awaitable[_dummy_pb2.ManyResponse18]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse18]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method19( self, - request: testproto.grpc.dummy_pb2.ManyRequest19, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest19, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse19]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse19]: ... + request: _dummy_pb2.ManyRequest19, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest19, _abc.Awaitable[_dummy_pb2.ManyResponse19]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse19]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method20( self, - request: testproto.grpc.dummy_pb2.ManyRequest20, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest20, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse20]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse20]: ... + request: _dummy_pb2.ManyRequest20, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest20, _abc.Awaitable[_dummy_pb2.ManyResponse20]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse20]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method21( self, - request: testproto.grpc.dummy_pb2.ManyRequest21, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest21, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse21]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse21]: ... + request: _dummy_pb2.ManyRequest21, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest21, _abc.Awaitable[_dummy_pb2.ManyResponse21]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse21]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method22( self, - request: testproto.grpc.dummy_pb2.ManyRequest22, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest22, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse22]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse22]: ... + request: _dummy_pb2.ManyRequest22, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest22, _abc.Awaitable[_dummy_pb2.ManyResponse22]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse22]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method23( self, - request: testproto.grpc.dummy_pb2.ManyRequest23, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest23, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse23]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse23]: ... + request: _dummy_pb2.ManyRequest23, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest23, _abc.Awaitable[_dummy_pb2.ManyResponse23]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse23]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method24( self, - request: testproto.grpc.dummy_pb2.ManyRequest24, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest24, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse24]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse24]: ... + request: _dummy_pb2.ManyRequest24, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest24, _abc.Awaitable[_dummy_pb2.ManyResponse24]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse24]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method25( self, - request: testproto.grpc.dummy_pb2.ManyRequest25, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest25, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse25]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse25]: ... + request: _dummy_pb2.ManyRequest25, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest25, _abc.Awaitable[_dummy_pb2.ManyResponse25]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse25]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method26( self, - request: testproto.grpc.dummy_pb2.ManyRequest26, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest26, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse26]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse26]: ... + request: _dummy_pb2.ManyRequest26, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest26, _abc.Awaitable[_dummy_pb2.ManyResponse26]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse26]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method27( self, - request: testproto.grpc.dummy_pb2.ManyRequest27, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest27, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse27]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse27]: ... + request: _dummy_pb2.ManyRequest27, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest27, _abc.Awaitable[_dummy_pb2.ManyResponse27]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse27]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method28( self, - request: testproto.grpc.dummy_pb2.ManyRequest28, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest28, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse28]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse28]: ... + request: _dummy_pb2.ManyRequest28, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest28, _abc.Awaitable[_dummy_pb2.ManyResponse28]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse28]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method29( self, - request: testproto.grpc.dummy_pb2.ManyRequest29, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest29, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse29]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse29]: ... + request: _dummy_pb2.ManyRequest29, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest29, _abc.Awaitable[_dummy_pb2.ManyResponse29]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse29]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method30( self, - request: testproto.grpc.dummy_pb2.ManyRequest30, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest30, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse30]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse30]: ... + request: _dummy_pb2.ManyRequest30, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest30, _abc.Awaitable[_dummy_pb2.ManyResponse30]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse30]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method31( self, - request: testproto.grpc.dummy_pb2.ManyRequest31, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest31, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse31]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse31]: ... + request: _dummy_pb2.ManyRequest31, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest31, _abc.Awaitable[_dummy_pb2.ManyResponse31]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse31]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method32( self, - request: testproto.grpc.dummy_pb2.ManyRequest32, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest32, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse32]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse32]: ... + request: _dummy_pb2.ManyRequest32, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest32, _abc.Awaitable[_dummy_pb2.ManyResponse32]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse32]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method33( self, - request: testproto.grpc.dummy_pb2.ManyRequest33, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest33, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse33]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse33]: ... + request: _dummy_pb2.ManyRequest33, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest33, _abc.Awaitable[_dummy_pb2.ManyResponse33]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse33]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method34( self, - request: testproto.grpc.dummy_pb2.ManyRequest34, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest34, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse34]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse34]: ... + request: _dummy_pb2.ManyRequest34, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest34, _abc.Awaitable[_dummy_pb2.ManyResponse34]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse34]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method35( self, - request: testproto.grpc.dummy_pb2.ManyRequest35, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest35, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse35]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse35]: ... + request: _dummy_pb2.ManyRequest35, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest35, _abc.Awaitable[_dummy_pb2.ManyResponse35]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse35]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method36( self, - request: testproto.grpc.dummy_pb2.ManyRequest36, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest36, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse36]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse36]: ... + request: _dummy_pb2.ManyRequest36, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest36, _abc.Awaitable[_dummy_pb2.ManyResponse36]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse36]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method37( self, - request: testproto.grpc.dummy_pb2.ManyRequest37, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest37, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse37]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse37]: ... + request: _dummy_pb2.ManyRequest37, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest37, _abc.Awaitable[_dummy_pb2.ManyResponse37]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse37]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method38( self, - request: testproto.grpc.dummy_pb2.ManyRequest38, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest38, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse38]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse38]: ... + request: _dummy_pb2.ManyRequest38, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest38, _abc.Awaitable[_dummy_pb2.ManyResponse38]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse38]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method39( self, - request: testproto.grpc.dummy_pb2.ManyRequest39, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest39, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse39]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse39]: ... + request: _dummy_pb2.ManyRequest39, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest39, _abc.Awaitable[_dummy_pb2.ManyResponse39]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse39]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method40( self, - request: testproto.grpc.dummy_pb2.ManyRequest40, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest40, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse40]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse40]: ... + request: _dummy_pb2.ManyRequest40, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest40, _abc.Awaitable[_dummy_pb2.ManyResponse40]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse40]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method41( self, - request: testproto.grpc.dummy_pb2.ManyRequest41, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest41, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse41]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse41]: ... + request: _dummy_pb2.ManyRequest41, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest41, _abc.Awaitable[_dummy_pb2.ManyResponse41]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse41]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method42( self, - request: testproto.grpc.dummy_pb2.ManyRequest42, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest42, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse42]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse42]: ... + request: _dummy_pb2.ManyRequest42, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest42, _abc.Awaitable[_dummy_pb2.ManyResponse42]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse42]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method43( self, - request: testproto.grpc.dummy_pb2.ManyRequest43, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest43, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse43]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse43]: ... + request: _dummy_pb2.ManyRequest43, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest43, _abc.Awaitable[_dummy_pb2.ManyResponse43]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse43]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method44( self, - request: testproto.grpc.dummy_pb2.ManyRequest44, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest44, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse44]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse44]: ... + request: _dummy_pb2.ManyRequest44, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest44, _abc.Awaitable[_dummy_pb2.ManyResponse44]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse44]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method45( self, - request: testproto.grpc.dummy_pb2.ManyRequest45, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest45, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse45]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse45]: ... + request: _dummy_pb2.ManyRequest45, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest45, _abc.Awaitable[_dummy_pb2.ManyResponse45]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse45]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method46( self, - request: testproto.grpc.dummy_pb2.ManyRequest46, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest46, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse46]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse46]: ... + request: _dummy_pb2.ManyRequest46, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest46, _abc.Awaitable[_dummy_pb2.ManyResponse46]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse46]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method47( self, - request: testproto.grpc.dummy_pb2.ManyRequest47, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest47, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse47]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse47]: ... + request: _dummy_pb2.ManyRequest47, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest47, _abc.Awaitable[_dummy_pb2.ManyResponse47]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse47]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method48( self, - request: testproto.grpc.dummy_pb2.ManyRequest48, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest48, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse48]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse48]: ... + request: _dummy_pb2.ManyRequest48, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest48, _abc.Awaitable[_dummy_pb2.ManyResponse48]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse48]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method49( self, - request: testproto.grpc.dummy_pb2.ManyRequest49, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest49, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse49]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse49]: ... + request: _dummy_pb2.ManyRequest49, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest49, _abc.Awaitable[_dummy_pb2.ManyResponse49]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse49]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method50( self, - request: testproto.grpc.dummy_pb2.ManyRequest50, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest50, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse50]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse50]: ... + request: _dummy_pb2.ManyRequest50, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest50, _abc.Awaitable[_dummy_pb2.ManyResponse50]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse50]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method51( self, - request: testproto.grpc.dummy_pb2.ManyRequest51, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest51, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse51]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse51]: ... + request: _dummy_pb2.ManyRequest51, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest51, _abc.Awaitable[_dummy_pb2.ManyResponse51]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse51]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method52( self, - request: testproto.grpc.dummy_pb2.ManyRequest52, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest52, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse52]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse52]: ... + request: _dummy_pb2.ManyRequest52, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest52, _abc.Awaitable[_dummy_pb2.ManyResponse52]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse52]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method53( self, - request: testproto.grpc.dummy_pb2.ManyRequest53, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest53, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse53]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse53]: ... + request: _dummy_pb2.ManyRequest53, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest53, _abc.Awaitable[_dummy_pb2.ManyResponse53]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse53]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method54( self, - request: testproto.grpc.dummy_pb2.ManyRequest54, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest54, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse54]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse54]: ... + request: _dummy_pb2.ManyRequest54, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest54, _abc.Awaitable[_dummy_pb2.ManyResponse54]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse54]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method55( self, - request: testproto.grpc.dummy_pb2.ManyRequest55, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest55, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse55]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse55]: ... + request: _dummy_pb2.ManyRequest55, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest55, _abc.Awaitable[_dummy_pb2.ManyResponse55]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse55]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method56( self, - request: testproto.grpc.dummy_pb2.ManyRequest56, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest56, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse56]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse56]: ... + request: _dummy_pb2.ManyRequest56, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest56, _abc.Awaitable[_dummy_pb2.ManyResponse56]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse56]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method57( self, - request: testproto.grpc.dummy_pb2.ManyRequest57, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest57, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse57]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse57]: ... + request: _dummy_pb2.ManyRequest57, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest57, _abc.Awaitable[_dummy_pb2.ManyResponse57]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse57]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method58( self, - request: testproto.grpc.dummy_pb2.ManyRequest58, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest58, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse58]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse58]: ... + request: _dummy_pb2.ManyRequest58, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest58, _abc.Awaitable[_dummy_pb2.ManyResponse58]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse58]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method59( self, - request: testproto.grpc.dummy_pb2.ManyRequest59, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest59, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse59]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse59]: ... + request: _dummy_pb2.ManyRequest59, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest59, _abc.Awaitable[_dummy_pb2.ManyResponse59]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse59]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method60( self, - request: testproto.grpc.dummy_pb2.ManyRequest60, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest60, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse60]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse60]: ... + request: _dummy_pb2.ManyRequest60, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest60, _abc.Awaitable[_dummy_pb2.ManyResponse60]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse60]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method61( self, - request: testproto.grpc.dummy_pb2.ManyRequest61, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest61, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse61]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse61]: ... + request: _dummy_pb2.ManyRequest61, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest61, _abc.Awaitable[_dummy_pb2.ManyResponse61]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse61]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method62( self, - request: testproto.grpc.dummy_pb2.ManyRequest62, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest62, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse62]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse62]: ... + request: _dummy_pb2.ManyRequest62, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest62, _abc.Awaitable[_dummy_pb2.ManyResponse62]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse62]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method63( self, - request: testproto.grpc.dummy_pb2.ManyRequest63, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest63, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse63]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse63]: ... + request: _dummy_pb2.ManyRequest63, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest63, _abc.Awaitable[_dummy_pb2.ManyResponse63]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse63]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method64( self, - request: testproto.grpc.dummy_pb2.ManyRequest64, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest64, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse64]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse64]: ... + request: _dummy_pb2.ManyRequest64, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest64, _abc.Awaitable[_dummy_pb2.ManyResponse64]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse64]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method65( self, - request: testproto.grpc.dummy_pb2.ManyRequest65, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest65, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse65]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse65]: ... + request: _dummy_pb2.ManyRequest65, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest65, _abc.Awaitable[_dummy_pb2.ManyResponse65]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse65]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method66( self, - request: testproto.grpc.dummy_pb2.ManyRequest66, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest66, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse66]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse66]: ... + request: _dummy_pb2.ManyRequest66, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest66, _abc.Awaitable[_dummy_pb2.ManyResponse66]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse66]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method67( self, - request: testproto.grpc.dummy_pb2.ManyRequest67, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest67, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse67]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse67]: ... + request: _dummy_pb2.ManyRequest67, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest67, _abc.Awaitable[_dummy_pb2.ManyResponse67]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse67]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method68( self, - request: testproto.grpc.dummy_pb2.ManyRequest68, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest68, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse68]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse68]: ... + request: _dummy_pb2.ManyRequest68, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest68, _abc.Awaitable[_dummy_pb2.ManyResponse68]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse68]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method69( self, - request: testproto.grpc.dummy_pb2.ManyRequest69, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest69, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse69]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse69]: ... + request: _dummy_pb2.ManyRequest69, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest69, _abc.Awaitable[_dummy_pb2.ManyResponse69]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse69]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method70( self, - request: testproto.grpc.dummy_pb2.ManyRequest70, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest70, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse70]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse70]: ... + request: _dummy_pb2.ManyRequest70, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest70, _abc.Awaitable[_dummy_pb2.ManyResponse70]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse70]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method71( self, - request: testproto.grpc.dummy_pb2.ManyRequest71, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest71, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse71]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse71]: ... + request: _dummy_pb2.ManyRequest71, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest71, _abc.Awaitable[_dummy_pb2.ManyResponse71]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse71]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method72( self, - request: testproto.grpc.dummy_pb2.ManyRequest72, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest72, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse72]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse72]: ... + request: _dummy_pb2.ManyRequest72, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest72, _abc.Awaitable[_dummy_pb2.ManyResponse72]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse72]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method73( self, - request: testproto.grpc.dummy_pb2.ManyRequest73, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest73, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse73]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse73]: ... + request: _dummy_pb2.ManyRequest73, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest73, _abc.Awaitable[_dummy_pb2.ManyResponse73]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse73]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method74( self, - request: testproto.grpc.dummy_pb2.ManyRequest74, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest74, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse74]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse74]: ... + request: _dummy_pb2.ManyRequest74, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest74, _abc.Awaitable[_dummy_pb2.ManyResponse74]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse74]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method75( self, - request: testproto.grpc.dummy_pb2.ManyRequest75, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest75, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse75]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse75]: ... + request: _dummy_pb2.ManyRequest75, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest75, _abc.Awaitable[_dummy_pb2.ManyResponse75]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse75]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method76( self, - request: testproto.grpc.dummy_pb2.ManyRequest76, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest76, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse76]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse76]: ... + request: _dummy_pb2.ManyRequest76, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest76, _abc.Awaitable[_dummy_pb2.ManyResponse76]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse76]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method77( self, - request: testproto.grpc.dummy_pb2.ManyRequest77, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest77, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse77]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse77]: ... + request: _dummy_pb2.ManyRequest77, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest77, _abc.Awaitable[_dummy_pb2.ManyResponse77]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse77]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method78( self, - request: testproto.grpc.dummy_pb2.ManyRequest78, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest78, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse78]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse78]: ... + request: _dummy_pb2.ManyRequest78, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest78, _abc.Awaitable[_dummy_pb2.ManyResponse78]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse78]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method79( self, - request: testproto.grpc.dummy_pb2.ManyRequest79, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest79, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse79]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse79]: ... + request: _dummy_pb2.ManyRequest79, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest79, _abc.Awaitable[_dummy_pb2.ManyResponse79]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse79]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method80( self, - request: testproto.grpc.dummy_pb2.ManyRequest80, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest80, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse80]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse80]: ... + request: _dummy_pb2.ManyRequest80, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest80, _abc.Awaitable[_dummy_pb2.ManyResponse80]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse80]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method81( self, - request: testproto.grpc.dummy_pb2.ManyRequest81, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest81, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse81]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse81]: ... + request: _dummy_pb2.ManyRequest81, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest81, _abc.Awaitable[_dummy_pb2.ManyResponse81]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse81]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method82( self, - request: testproto.grpc.dummy_pb2.ManyRequest82, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest82, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse82]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse82]: ... + request: _dummy_pb2.ManyRequest82, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest82, _abc.Awaitable[_dummy_pb2.ManyResponse82]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse82]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method83( self, - request: testproto.grpc.dummy_pb2.ManyRequest83, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest83, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse83]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse83]: ... + request: _dummy_pb2.ManyRequest83, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest83, _abc.Awaitable[_dummy_pb2.ManyResponse83]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse83]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method84( self, - request: testproto.grpc.dummy_pb2.ManyRequest84, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest84, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse84]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse84]: ... + request: _dummy_pb2.ManyRequest84, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest84, _abc.Awaitable[_dummy_pb2.ManyResponse84]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse84]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method85( self, - request: testproto.grpc.dummy_pb2.ManyRequest85, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest85, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse85]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse85]: ... + request: _dummy_pb2.ManyRequest85, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest85, _abc.Awaitable[_dummy_pb2.ManyResponse85]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse85]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method86( self, - request: testproto.grpc.dummy_pb2.ManyRequest86, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest86, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse86]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse86]: ... + request: _dummy_pb2.ManyRequest86, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest86, _abc.Awaitable[_dummy_pb2.ManyResponse86]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse86]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method87( self, - request: testproto.grpc.dummy_pb2.ManyRequest87, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest87, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse87]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse87]: ... + request: _dummy_pb2.ManyRequest87, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest87, _abc.Awaitable[_dummy_pb2.ManyResponse87]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse87]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method88( self, - request: testproto.grpc.dummy_pb2.ManyRequest88, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest88, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse88]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse88]: ... + request: _dummy_pb2.ManyRequest88, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest88, _abc.Awaitable[_dummy_pb2.ManyResponse88]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse88]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method89( self, - request: testproto.grpc.dummy_pb2.ManyRequest89, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest89, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse89]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse89]: ... + request: _dummy_pb2.ManyRequest89, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest89, _abc.Awaitable[_dummy_pb2.ManyResponse89]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse89]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method90( self, - request: testproto.grpc.dummy_pb2.ManyRequest90, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest90, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse90]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse90]: ... + request: _dummy_pb2.ManyRequest90, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest90, _abc.Awaitable[_dummy_pb2.ManyResponse90]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse90]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method91( self, - request: testproto.grpc.dummy_pb2.ManyRequest91, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest91, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse91]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse91]: ... + request: _dummy_pb2.ManyRequest91, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest91, _abc.Awaitable[_dummy_pb2.ManyResponse91]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse91]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method92( self, - request: testproto.grpc.dummy_pb2.ManyRequest92, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest92, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse92]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse92]: ... + request: _dummy_pb2.ManyRequest92, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest92, _abc.Awaitable[_dummy_pb2.ManyResponse92]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse92]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method93( self, - request: testproto.grpc.dummy_pb2.ManyRequest93, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest93, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse93]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse93]: ... + request: _dummy_pb2.ManyRequest93, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest93, _abc.Awaitable[_dummy_pb2.ManyResponse93]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse93]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method94( self, - request: testproto.grpc.dummy_pb2.ManyRequest94, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest94, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse94]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse94]: ... + request: _dummy_pb2.ManyRequest94, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest94, _abc.Awaitable[_dummy_pb2.ManyResponse94]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse94]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method95( self, - request: testproto.grpc.dummy_pb2.ManyRequest95, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest95, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse95]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse95]: ... + request: _dummy_pb2.ManyRequest95, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest95, _abc.Awaitable[_dummy_pb2.ManyResponse95]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse95]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method96( self, - request: testproto.grpc.dummy_pb2.ManyRequest96, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest96, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse96]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse96]: ... + request: _dummy_pb2.ManyRequest96, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest96, _abc.Awaitable[_dummy_pb2.ManyResponse96]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse96]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method97( self, - request: testproto.grpc.dummy_pb2.ManyRequest97, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest97, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse97]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse97]: ... + request: _dummy_pb2.ManyRequest97, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest97, _abc.Awaitable[_dummy_pb2.ManyResponse97]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse97]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method98( self, - request: testproto.grpc.dummy_pb2.ManyRequest98, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest98, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse98]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse98]: ... + request: _dummy_pb2.ManyRequest98, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest98, _abc.Awaitable[_dummy_pb2.ManyResponse98]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse98]: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method99( self, - request: testproto.grpc.dummy_pb2.ManyRequest99, - context: grpc.aio.ServicerContext[testproto.grpc.dummy_pb2.ManyRequest99, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse99]], - ) -> collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse99]: ... + request: _dummy_pb2.ManyRequest99, + context: _aio.ServicerContext[_dummy_pb2.ManyRequest99, _abc.Awaitable[_dummy_pb2.ManyResponse99]], + ) -> _abc.Awaitable[_dummy_pb2.ManyResponse99]: ... -def add_ManyRPCsServiceServicer_to_server(servicer: ManyRPCsServiceServicer, server: grpc.aio.Server) -> None: ... +def add_ManyRPCsServiceServicer_to_server(servicer: ManyRPCsServiceServicer, server: _aio.Server) -> None: ... class EmptyServiceStub: - def __init__(self, channel: grpc.aio.Channel) -> None: ... + def __init__(self, channel: _aio.Channel) -> None: ... -class EmptyServiceServicer(metaclass=abc.ABCMeta): +class EmptyServiceServicer(metaclass=_abc_1.ABCMeta): ... -def add_EmptyServiceServicer_to_server(servicer: EmptyServiceServicer, server: grpc.aio.Server) -> None: ... +def add_EmptyServiceServicer_to_server(servicer: EmptyServiceServicer, server: _aio.Server) -> None: ... diff --git a/test/generated_async_only/testproto/grpc/import_pb2.pyi b/test/generated_async_only/testproto/grpc/import_pb2.pyi index dd854e288..099e48d98 100644 --- a/test/generated_async_only/testproto/grpc/import_pb2.pyi +++ b/test/generated_async_only/testproto/grpc/import_pb2.pyi @@ -3,6 +3,6 @@ isort:skip_file """ -import google.protobuf.descriptor +from google.protobuf import descriptor as _descriptor -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor diff --git a/test/generated_async_only/testproto/grpc/import_pb2_grpc.pyi b/test/generated_async_only/testproto/grpc/import_pb2_grpc.pyi index 555ad7e6f..8f2b10600 100644 --- a/test/generated_async_only/testproto/grpc/import_pb2_grpc.pyi +++ b/test/generated_async_only/testproto/grpc/import_pb2_grpc.pyi @@ -3,13 +3,11 @@ isort:skip_file """ -import abc -import collections.abc -import google.protobuf.empty_pb2 -import grpc -import grpc.aio -import testproto.test_pb2 -import typing +from collections import abc as _abc +from google.protobuf import empty_pb2 as _empty_pb2 +from grpc import aio as _aio +from testproto import test_pb2 as _test_pb2 +import abc as _abc_1 GRPC_GENERATED_VERSION: str @@ -18,37 +16,37 @@ GRPC_VERSION: str class SimpleServiceStub: """SimpleService""" - def __init__(self, channel: grpc.aio.Channel) -> None: ... - UnaryUnary: grpc.aio.UnaryUnaryMultiCallable[google.protobuf.empty_pb2.Empty, testproto.test_pb2.Simple1] + def __init__(self, channel: _aio.Channel) -> None: ... + UnaryUnary: _aio.UnaryUnaryMultiCallable[_empty_pb2.Empty, _test_pb2.Simple1] """UnaryUnary""" - UnaryStream: grpc.aio.UnaryUnaryMultiCallable[testproto.test_pb2.Simple1, google.protobuf.empty_pb2.Empty] + UnaryStream: _aio.UnaryUnaryMultiCallable[_test_pb2.Simple1, _empty_pb2.Empty] """UnaryStream""" - NoComment: grpc.aio.UnaryUnaryMultiCallable[testproto.test_pb2.Simple1, google.protobuf.empty_pb2.Empty] + NoComment: _aio.UnaryUnaryMultiCallable[_test_pb2.Simple1, _empty_pb2.Empty] -class SimpleServiceServicer(metaclass=abc.ABCMeta): +class SimpleServiceServicer(metaclass=_abc_1.ABCMeta): """SimpleService""" - @abc.abstractmethod + @_abc_1.abstractmethod def UnaryUnary( self, - request: google.protobuf.empty_pb2.Empty, - context: grpc.aio.ServicerContext[google.protobuf.empty_pb2.Empty, collections.abc.Awaitable[testproto.test_pb2.Simple1]], - ) -> collections.abc.Awaitable[testproto.test_pb2.Simple1]: + request: _empty_pb2.Empty, + context: _aio.ServicerContext[_empty_pb2.Empty, _abc.Awaitable[_test_pb2.Simple1]], + ) -> _abc.Awaitable[_test_pb2.Simple1]: """UnaryUnary""" - @abc.abstractmethod + @_abc_1.abstractmethod def UnaryStream( self, - request: testproto.test_pb2.Simple1, - context: grpc.aio.ServicerContext[testproto.test_pb2.Simple1, collections.abc.Awaitable[google.protobuf.empty_pb2.Empty]], - ) -> collections.abc.Awaitable[google.protobuf.empty_pb2.Empty]: + request: _test_pb2.Simple1, + context: _aio.ServicerContext[_test_pb2.Simple1, _abc.Awaitable[_empty_pb2.Empty]], + ) -> _abc.Awaitable[_empty_pb2.Empty]: """UnaryStream""" - @abc.abstractmethod + @_abc_1.abstractmethod def NoComment( self, - request: testproto.test_pb2.Simple1, - context: grpc.aio.ServicerContext[testproto.test_pb2.Simple1, collections.abc.Awaitable[google.protobuf.empty_pb2.Empty]], - ) -> collections.abc.Awaitable[google.protobuf.empty_pb2.Empty]: ... + request: _test_pb2.Simple1, + context: _aio.ServicerContext[_test_pb2.Simple1, _abc.Awaitable[_empty_pb2.Empty]], + ) -> _abc.Awaitable[_empty_pb2.Empty]: ... -def add_SimpleServiceServicer_to_server(servicer: SimpleServiceServicer, server: grpc.aio.Server) -> None: ... +def add_SimpleServiceServicer_to_server(servicer: SimpleServiceServicer, server: _aio.Server) -> None: ... diff --git a/test/generated_async_only/testproto/inner/inner_pb2.pyi b/test/generated_async_only/testproto/inner/inner_pb2.pyi index 8a029c4e9..4521c084b 100644 --- a/test/generated_async_only/testproto/inner/inner_pb2.pyi +++ b/test/generated_async_only/testproto/inner/inner_pb2.pyi @@ -3,32 +3,32 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from testproto import test3_pb2 as _test3_pb2 +import builtins as _builtins import sys -import testproto.test3_pb2 -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class Inner(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Inner(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - A_FIELD_NUMBER: builtins.int - a: testproto.test3_pb2.OuterEnum.ValueType + A_FIELD_NUMBER: _builtins.int + a: _test3_pb2.OuterEnum.ValueType def __init__( self, *, - a: testproto.test3_pb2.OuterEnum.ValueType = ..., + a: _test3_pb2.OuterEnum.ValueType = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a", b"a"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Inner: typing_extensions.TypeAlias = Inner +Global___Inner: _TypeAlias = Inner # noqa: Y015 diff --git a/test/generated_async_only/testproto/inner/inner_pb2_grpc.pyi b/test/generated_async_only/testproto/inner/inner_pb2_grpc.pyi index 26b999303..01a83154b 100644 --- a/test/generated_async_only/testproto/inner/inner_pb2_grpc.pyi +++ b/test/generated_async_only/testproto/inner/inner_pb2_grpc.pyi @@ -3,7 +3,7 @@ isort:skip_file """ -import collections.abc +from collections import abc as _abc GRPC_GENERATED_VERSION: str diff --git a/test/generated_async_only/testproto/inner/test3_pb2.pyi b/test/generated_async_only/testproto/inner/test3_pb2.pyi new file mode 100644 index 000000000..aa0dd1daa --- /dev/null +++ b/test/generated_async_only/testproto/inner/test3_pb2.pyi @@ -0,0 +1,28 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file + +Example to test the handling of import name collision +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class DuplicatePackageMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___DuplicatePackageMessage: _TypeAlias = DuplicatePackageMessage # noqa: Y015 diff --git a/test/generated_async_only/testproto/inner/test3_pb2_grpc.pyi b/test/generated_async_only/testproto/inner/test3_pb2_grpc.pyi new file mode 100644 index 000000000..8bac16b5e --- /dev/null +++ b/test/generated_async_only/testproto/inner/test3_pb2_grpc.pyi @@ -0,0 +1,12 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file + +Example to test the handling of import name collision +""" + +from collections import abc as _abc + + +GRPC_GENERATED_VERSION: str +GRPC_VERSION: str diff --git a/test/generated_async_only/testproto/nested/nested_pb2.pyi b/test/generated_async_only/testproto/nested/nested_pb2.pyi index ca263aee1..6c8c7b899 100644 --- a/test/generated_async_only/testproto/nested/nested_pb2.pyi +++ b/test/generated_async_only/testproto/nested/nested_pb2.pyi @@ -3,47 +3,47 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.internal.enum_type_wrapper -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from testproto import test3_pb2 as _test3_pb2 +import builtins as _builtins import sys -import testproto.test3_pb2 -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class Nested(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Nested(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - A_FIELD_NUMBER: builtins.int - a: testproto.test3_pb2.OuterEnum.ValueType + A_FIELD_NUMBER: _builtins.int + a: _test3_pb2.OuterEnum.ValueType def __init__( self, *, - a: testproto.test3_pb2.OuterEnum.ValueType = ..., + a: _test3_pb2.OuterEnum.ValueType = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a", b"a"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Nested: typing_extensions.TypeAlias = Nested +Global___Nested: _TypeAlias = Nested # noqa: Y015 -@typing.final -class AnotherNested(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class AnotherNested(_message.Message): + DESCRIPTOR: _descriptor.Descriptor class _NestedEnum: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 - class _NestedEnumEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[AnotherNested._NestedEnum.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[AnotherNested._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor INVALID: AnotherNested._NestedEnum.ValueType # 0 ONE: AnotherNested._NestedEnum.ValueType # 1 TWO: AnotherNested._NestedEnum.ValueType # 2 @@ -53,16 +53,16 @@ class AnotherNested(google.protobuf.message.Message): ONE: AnotherNested.NestedEnum.ValueType # 1 TWO: AnotherNested.NestedEnum.ValueType # 2 - @typing.final - class NestedMessage(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor class _NestedEnum2: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 - class _NestedEnum2EnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[AnotherNested.NestedMessage._NestedEnum2.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + class _NestedEnum2EnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[AnotherNested.NestedMessage._NestedEnum2.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor UNDEFINED: AnotherNested.NestedMessage._NestedEnum2.ValueType # 0 NESTED_ENUM1: AnotherNested.NestedMessage._NestedEnum2.ValueType # 1 NESTED_ENUM2: AnotherNested.NestedMessage._NestedEnum2.ValueType # 2 @@ -72,27 +72,27 @@ class AnotherNested(google.protobuf.message.Message): NESTED_ENUM1: AnotherNested.NestedMessage.NestedEnum2.ValueType # 1 NESTED_ENUM2: AnotherNested.NestedMessage.NestedEnum2.ValueType # 2 - S_FIELD_NUMBER: builtins.int - B_FIELD_NUMBER: builtins.int - NE_FIELD_NUMBER: builtins.int - NE2_FIELD_NUMBER: builtins.int - s: builtins.str - b: builtins.bool + S_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + NE_FIELD_NUMBER: _builtins.int + NE2_FIELD_NUMBER: _builtins.int + s: _builtins.str + b: _builtins.bool ne: Global___AnotherNested.NestedEnum.ValueType ne2: Global___AnotherNested.NestedMessage.NestedEnum2.ValueType def __init__( self, *, - s: builtins.str = ..., - b: builtins.bool = ..., + s: _builtins.str = ..., + b: _builtins.bool = ..., ne: Global___AnotherNested.NestedEnum.ValueType = ..., ne2: Global___AnotherNested.NestedMessage.NestedEnum2.ValueType = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["b", b"b", "ne", b"ne", "ne2", b"ne2", "s", b"s"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["b", b"b", "ne", b"ne", "ne2", b"ne2", "s", b"s"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... def __init__( self, ) -> None: ... -Global___AnotherNested: typing_extensions.TypeAlias = AnotherNested +Global___AnotherNested: _TypeAlias = AnotherNested # noqa: Y015 diff --git a/test/generated_async_only/testproto/nested/nested_pb2_grpc.pyi b/test/generated_async_only/testproto/nested/nested_pb2_grpc.pyi index 26b999303..01a83154b 100644 --- a/test/generated_async_only/testproto/nested/nested_pb2_grpc.pyi +++ b/test/generated_async_only/testproto/nested/nested_pb2_grpc.pyi @@ -3,7 +3,7 @@ isort:skip_file """ -import collections.abc +from collections import abc as _abc GRPC_GENERATED_VERSION: str diff --git a/test/generated_async_only/testproto/nopackage_pb2.pyi b/test/generated_async_only/testproto/nopackage_pb2.pyi index f4455c174..135e87657 100644 --- a/test/generated_async_only/testproto/nopackage_pb2.pyi +++ b/test/generated_async_only/testproto/nopackage_pb2.pyi @@ -3,52 +3,52 @@ isort:skip_file """ -import builtins -import collections.abc -import google.protobuf.descriptor -import google.protobuf.internal.containers -import google.protobuf.message +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class NoPackage(google.protobuf.message.Message): +@_typing.final +class NoPackage(_message.Message): """Intentionally don't set a package - just to make sure we can handle it.""" - DESCRIPTOR: google.protobuf.descriptor.Descriptor + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___NoPackage: typing_extensions.TypeAlias = NoPackage +Global___NoPackage: _TypeAlias = NoPackage # noqa: Y015 -@typing.final -class NoPackage2(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class NoPackage2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - NP_FIELD_NUMBER: builtins.int - NP_REP_FIELD_NUMBER: builtins.int - @property + NP_FIELD_NUMBER: _builtins.int + NP_REP_FIELD_NUMBER: _builtins.int + @_builtins.property def np(self) -> Global___NoPackage: ... - @property - def np_rep(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[Global___NoPackage]: ... + @_builtins.property + def np_rep(self) -> _containers.RepeatedCompositeFieldContainer[Global___NoPackage]: ... def __init__( self, *, np: Global___NoPackage | None = ..., - np_rep: collections.abc.Iterable[Global___NoPackage] | None = ..., + np_rep: _abc.Iterable[Global___NoPackage] | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["np", b"np"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["np", b"np", "np_rep", b"np_rep"] + _HasFieldArgType: _TypeAlias = _typing.Literal["np", b"np"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["np", b"np", "np_rep", b"np_rep"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___NoPackage2: typing_extensions.TypeAlias = NoPackage2 +Global___NoPackage2: _TypeAlias = NoPackage2 # noqa: Y015 diff --git a/test/generated_async_only/testproto/nopackage_pb2_grpc.pyi b/test/generated_async_only/testproto/nopackage_pb2_grpc.pyi index 26b999303..01a83154b 100644 --- a/test/generated_async_only/testproto/nopackage_pb2_grpc.pyi +++ b/test/generated_async_only/testproto/nopackage_pb2_grpc.pyi @@ -3,7 +3,7 @@ isort:skip_file """ -import collections.abc +from collections import abc as _abc GRPC_GENERATED_VERSION: str diff --git a/test/generated_async_only/testproto/readme_enum_pb2.pyi b/test/generated_async_only/testproto/readme_enum_pb2.pyi index be8369c4b..4759650da 100644 --- a/test/generated_async_only/testproto/readme_enum_pb2.pyi +++ b/test/generated_async_only/testproto/readme_enum_pb2.pyi @@ -3,25 +3,25 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.internal.enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor class _MyEnum: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 -class _MyEnumEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_MyEnum.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor +class _MyEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_MyEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor HELLO: _MyEnum.ValueType # 0 WORLD: _MyEnum.ValueType # 1 @@ -29,4 +29,4 @@ class MyEnum(_MyEnum, metaclass=_MyEnumEnumTypeWrapper): ... HELLO: MyEnum.ValueType # 0 WORLD: MyEnum.ValueType # 1 -Global___MyEnum: typing_extensions.TypeAlias = MyEnum +Global___MyEnum: _TypeAlias = MyEnum # noqa: Y015 diff --git a/test/generated_async_only/testproto/readme_enum_pb2_grpc.pyi b/test/generated_async_only/testproto/readme_enum_pb2_grpc.pyi index 26b999303..01a83154b 100644 --- a/test/generated_async_only/testproto/readme_enum_pb2_grpc.pyi +++ b/test/generated_async_only/testproto/readme_enum_pb2_grpc.pyi @@ -3,7 +3,7 @@ isort:skip_file """ -import collections.abc +from collections import abc as _abc GRPC_GENERATED_VERSION: str diff --git a/test/generated_async_only/testproto/reexport_pb2.pyi b/test/generated_async_only/testproto/reexport_pb2.pyi index 9702c2bd4..9633e7bda 100644 --- a/test/generated_async_only/testproto/reexport_pb2.pyi +++ b/test/generated_async_only/testproto/reexport_pb2.pyi @@ -3,17 +3,13 @@ isort:skip_file """ -import google.protobuf.descriptor -from google.protobuf.empty_pb2 import ( - Empty as Empty, -) -from testproto.test3_pb2 import ( - BAR3 as BAR3, - FOO3 as FOO3, - OuterEnum as OuterEnum, - OuterMessage3 as OuterMessage3, - SimpleProto3 as SimpleProto3, - UNKNOWN as UNKNOWN, -) +from google.protobuf import descriptor as _descriptor +from google.protobuf.empty_pb2 import Empty as Empty +from testproto.test3_pb2 import BAR3 as BAR3 +from testproto.test3_pb2 import FOO3 as FOO3 +from testproto.test3_pb2 import OuterEnum as OuterEnum +from testproto.test3_pb2 import OuterMessage3 as OuterMessage3 +from testproto.test3_pb2 import SimpleProto3 as SimpleProto3 +from testproto.test3_pb2 import UNKNOWN as UNKNOWN -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor diff --git a/test/generated_async_only/testproto/reexport_pb2_grpc.pyi b/test/generated_async_only/testproto/reexport_pb2_grpc.pyi index 9c28bd7ae..31ca92b5a 100644 --- a/test/generated_async_only/testproto/reexport_pb2_grpc.pyi +++ b/test/generated_async_only/testproto/reexport_pb2_grpc.pyi @@ -3,18 +3,14 @@ isort:skip_file """ -import collections.abc -from google.protobuf.empty_pb2 import ( - Empty as Empty, -) -from testproto.test3_pb2 import ( - BAR3 as BAR3, - FOO3 as FOO3, - OuterEnum as OuterEnum, - OuterMessage3 as OuterMessage3, - SimpleProto3 as SimpleProto3, - UNKNOWN as UNKNOWN, -) +from collections import abc as _abc +from google.protobuf.empty_pb2 import Empty as Empty +from testproto.test3_pb2 import BAR3 as BAR3 +from testproto.test3_pb2 import FOO3 as FOO3 +from testproto.test3_pb2 import OuterEnum as OuterEnum +from testproto.test3_pb2 import OuterMessage3 as OuterMessage3 +from testproto.test3_pb2 import SimpleProto3 as SimpleProto3 +from testproto.test3_pb2 import UNKNOWN as UNKNOWN GRPC_GENERATED_VERSION: str diff --git a/test/generated_async_only/testproto/test3_pb2.pyi b/test/generated_async_only/testproto/test3_pb2.pyi index ca2421ab1..d59991fcb 100644 --- a/test/generated_async_only/testproto/test3_pb2.pyi +++ b/test/generated_async_only/testproto/test3_pb2.pyi @@ -3,29 +3,29 @@ isort:skip_file package test3""" -import builtins -import collections.abc -import google.protobuf.descriptor -import google.protobuf.internal.containers -import google.protobuf.internal.enum_type_wrapper -import google.protobuf.message +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from test import test_generated_mypy as _test_generated_mypy +import builtins as _builtins import sys -import test.test_generated_mypy -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor class _OuterEnum: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 -class _OuterEnumEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_OuterEnum.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor +class _OuterEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_OuterEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor UNKNOWN: _OuterEnum.ValueType # 0 FOO3: _OuterEnum.ValueType # 1 BAR3: _OuterEnum.ValueType # 2 @@ -35,34 +35,34 @@ class OuterEnum(_OuterEnum, metaclass=_OuterEnumEnumTypeWrapper): ... UNKNOWN: OuterEnum.ValueType # 0 FOO3: OuterEnum.ValueType # 1 BAR3: OuterEnum.ValueType # 2 -Global___OuterEnum: typing_extensions.TypeAlias = OuterEnum +Global___OuterEnum: _TypeAlias = OuterEnum # noqa: Y015 -@typing.final -class OuterMessage3(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class OuterMessage3(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - A_STRING_FIELD_NUMBER: builtins.int - a_string: builtins.str + A_STRING_FIELD_NUMBER: _builtins.int + a_string: _builtins.str def __init__( self, *, - a_string: builtins.str = ..., + a_string: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_string", b"a_string"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["a_string", b"a_string"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___OuterMessage3: typing_extensions.TypeAlias = OuterMessage3 +Global___OuterMessage3: _TypeAlias = OuterMessage3 # noqa: Y015 -@typing.final -class SimpleProto3(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class SimpleProto3(_message.Message): + DESCRIPTOR: _descriptor.Descriptor class _InnerEnum: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 - class _InnerEnumEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[SimpleProto3._InnerEnum.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + class _InnerEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[SimpleProto3._InnerEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor INNER1: SimpleProto3._InnerEnum.ValueType # 0 INNER2: SimpleProto3._InnerEnum.ValueType # 1 @@ -70,153 +70,153 @@ class SimpleProto3(google.protobuf.message.Message): INNER1: SimpleProto3.InnerEnum.ValueType # 0 INNER2: SimpleProto3.InnerEnum.ValueType # 1 - @typing.final - class MapScalarEntry(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor + @_typing.final + class MapScalarEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - KEY_FIELD_NUMBER: builtins.int - VALUE_FIELD_NUMBER: builtins.int - key: builtins.int - value: builtins.str + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.str def __init__( self, *, - key: builtins.int = ..., - value: builtins.str = ..., + key: _builtins.int = ..., + value: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["key", b"key", "value", b"value"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - @typing.final - class MapMessageEntry(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor + @_typing.final + class MapMessageEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - KEY_FIELD_NUMBER: builtins.int - VALUE_FIELD_NUMBER: builtins.int - key: builtins.int - @property + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property def value(self) -> Global___OuterMessage3: ... def __init__( self, *, - key: builtins.int = ..., + key: _builtins.int = ..., value: Global___OuterMessage3 | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["value", b"value"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["key", b"key", "value", b"value"] + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - @typing.final - class EmailByUidEntry(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor + @_typing.final + class EmailByUidEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - KEY_FIELD_NUMBER: builtins.int - VALUE_FIELD_NUMBER: builtins.int - key: builtins.int - value: builtins.str + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.str def __init__( self, *, - key: builtins.int = ..., - value: builtins.str = ..., + key: _builtins.int = ..., + value: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["key", b"key", "value", b"value"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - A_STRING_FIELD_NUMBER: builtins.int - A_REPEATED_STRING_FIELD_NUMBER: builtins.int - A_OUTER_ENUM_FIELD_NUMBER: builtins.int - OUTER_MESSAGE_FIELD_NUMBER: builtins.int - INNER_ENUM_FIELD_NUMBER: builtins.int - A_ONEOF_1_FIELD_NUMBER: builtins.int - A_ONEOF_2_FIELD_NUMBER: builtins.int - OUTER_MESSAGE_IN_ONEOF_FIELD_NUMBER: builtins.int - OUTER_ENUM_IN_ONEOF_FIELD_NUMBER: builtins.int - INNER_ENUM_IN_ONEOF_FIELD_NUMBER: builtins.int - B_ONEOF_1_FIELD_NUMBER: builtins.int - B_ONEOF_2_FIELD_NUMBER: builtins.int - BOOL_FIELD_NUMBER: builtins.int - OUTERENUM_FIELD_NUMBER: builtins.int - OUTERMESSAGE3_FIELD_NUMBER: builtins.int - MAP_SCALAR_FIELD_NUMBER: builtins.int - MAP_MESSAGE_FIELD_NUMBER: builtins.int - AN_OPTIONAL_STRING_FIELD_NUMBER: builtins.int - USER_ID_FIELD_NUMBER: builtins.int - EMAIL_FIELD_NUMBER: builtins.int - EMAIL_BY_UID_FIELD_NUMBER: builtins.int - a_string: builtins.str + A_STRING_FIELD_NUMBER: _builtins.int + A_REPEATED_STRING_FIELD_NUMBER: _builtins.int + A_OUTER_ENUM_FIELD_NUMBER: _builtins.int + OUTER_MESSAGE_FIELD_NUMBER: _builtins.int + INNER_ENUM_FIELD_NUMBER: _builtins.int + A_ONEOF_1_FIELD_NUMBER: _builtins.int + A_ONEOF_2_FIELD_NUMBER: _builtins.int + OUTER_MESSAGE_IN_ONEOF_FIELD_NUMBER: _builtins.int + OUTER_ENUM_IN_ONEOF_FIELD_NUMBER: _builtins.int + INNER_ENUM_IN_ONEOF_FIELD_NUMBER: _builtins.int + B_ONEOF_1_FIELD_NUMBER: _builtins.int + B_ONEOF_2_FIELD_NUMBER: _builtins.int + BOOL_FIELD_NUMBER: _builtins.int + OUTERENUM_FIELD_NUMBER: _builtins.int + OUTERMESSAGE3_FIELD_NUMBER: _builtins.int + MAP_SCALAR_FIELD_NUMBER: _builtins.int + MAP_MESSAGE_FIELD_NUMBER: _builtins.int + AN_OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + USER_ID_FIELD_NUMBER: _builtins.int + EMAIL_FIELD_NUMBER: _builtins.int + EMAIL_BY_UID_FIELD_NUMBER: _builtins.int + a_string: _builtins.str a_outer_enum: Global___OuterEnum.ValueType inner_enum: Global___SimpleProto3.InnerEnum.ValueType - a_oneof_1: builtins.str - a_oneof_2: builtins.str + a_oneof_1: _builtins.str + a_oneof_2: _builtins.str outer_enum_in_oneof: Global___OuterEnum.ValueType inner_enum_in_oneof: Global___SimpleProto3.InnerEnum.ValueType - b_oneof_1: builtins.str - b_oneof_2: builtins.str + b_oneof_1: _builtins.str + b_oneof_2: _builtins.str OuterEnum: Global___OuterEnum.ValueType """Test having fieldname match messagename""" - an_optional_string: builtins.str - user_id: test.test_generated_mypy.UserId - email: test.test_generated_mypy.Email - @property - def a_repeated_string(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ... - @property + an_optional_string: _builtins.str + user_id: _test_generated_mypy.UserId + email: _test_generated_mypy.Email + @_builtins.property + def a_repeated_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property def outer_message(self) -> Global___OuterMessage3: ... - @property + @_builtins.property def outer_message_in_oneof(self) -> Global___OuterMessage3: ... - @property + @_builtins.property def bool(self) -> Global___OuterMessage3: ... - @property + @_builtins.property def OuterMessage3(self) -> Global___OuterMessage3: ... - @property - def map_scalar(self) -> google.protobuf.internal.containers.ScalarMap[builtins.int, builtins.str]: + @_builtins.property + def map_scalar(self) -> _containers.ScalarMap[_builtins.int, _builtins.str]: """Test generation of map""" - @property - def map_message(self) -> google.protobuf.internal.containers.MessageMap[builtins.int, Global___OuterMessage3]: ... - @property - def email_by_uid(self) -> google.protobuf.internal.containers.ScalarMap[test.test_generated_mypy.UserId, test.test_generated_mypy.Email]: ... + @_builtins.property + def map_message(self) -> _containers.MessageMap[_builtins.int, Global___OuterMessage3]: ... + @_builtins.property + def email_by_uid(self) -> _containers.ScalarMap[_test_generated_mypy.UserId, _test_generated_mypy.Email]: ... def __init__( self, *, - a_string: builtins.str = ..., - a_repeated_string: collections.abc.Iterable[builtins.str] | None = ..., + a_string: _builtins.str = ..., + a_repeated_string: _abc.Iterable[_builtins.str] | None = ..., a_outer_enum: Global___OuterEnum.ValueType = ..., outer_message: Global___OuterMessage3 | None = ..., inner_enum: Global___SimpleProto3.InnerEnum.ValueType = ..., - a_oneof_1: builtins.str = ..., - a_oneof_2: builtins.str = ..., + a_oneof_1: _builtins.str = ..., + a_oneof_2: _builtins.str = ..., outer_message_in_oneof: Global___OuterMessage3 | None = ..., outer_enum_in_oneof: Global___OuterEnum.ValueType = ..., inner_enum_in_oneof: Global___SimpleProto3.InnerEnum.ValueType = ..., - b_oneof_1: builtins.str = ..., - b_oneof_2: builtins.str = ..., + b_oneof_1: _builtins.str = ..., + b_oneof_2: _builtins.str = ..., bool: Global___OuterMessage3 | None = ..., OuterEnum: Global___OuterEnum.ValueType = ..., OuterMessage3: Global___OuterMessage3 | None = ..., - map_scalar: collections.abc.Mapping[builtins.int, builtins.str] | None = ..., - map_message: collections.abc.Mapping[builtins.int, Global___OuterMessage3] | None = ..., - an_optional_string: builtins.str | None = ..., - user_id: test.test_generated_mypy.UserId = ..., - email: test.test_generated_mypy.Email = ..., - email_by_uid: collections.abc.Mapping[test.test_generated_mypy.UserId, test.test_generated_mypy.Email] | None = ..., + map_scalar: _abc.Mapping[_builtins.int, _builtins.str] | None = ..., + map_message: _abc.Mapping[_builtins.int, Global___OuterMessage3] | None = ..., + an_optional_string: _builtins.str | None = ..., + user_id: _test_generated_mypy.UserId = ..., + email: _test_generated_mypy.Email = ..., + email_by_uid: _abc.Mapping[_test_generated_mypy.UserId, _test_generated_mypy.Email] | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["OuterMessage3", b"OuterMessage3", "_an_optional_string", b"_an_optional_string", "a_oneof", b"a_oneof", "a_oneof_1", b"a_oneof_1", "a_oneof_2", b"a_oneof_2", "an_optional_string", b"an_optional_string", "b_oneof", b"b_oneof", "b_oneof_1", b"b_oneof_1", "b_oneof_2", b"b_oneof_2", "bool", b"bool", "inner_enum_in_oneof", b"inner_enum_in_oneof", "outer_enum_in_oneof", b"outer_enum_in_oneof", "outer_message", b"outer_message", "outer_message_in_oneof", b"outer_message_in_oneof"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["OuterEnum", b"OuterEnum", "OuterMessage3", b"OuterMessage3", "_an_optional_string", b"_an_optional_string", "a_oneof", b"a_oneof", "a_oneof_1", b"a_oneof_1", "a_oneof_2", b"a_oneof_2", "a_outer_enum", b"a_outer_enum", "a_repeated_string", b"a_repeated_string", "a_string", b"a_string", "an_optional_string", b"an_optional_string", "b_oneof", b"b_oneof", "b_oneof_1", b"b_oneof_1", "b_oneof_2", b"b_oneof_2", "bool", b"bool", "email", b"email", "email_by_uid", b"email_by_uid", "inner_enum", b"inner_enum", "inner_enum_in_oneof", b"inner_enum_in_oneof", "map_message", b"map_message", "map_scalar", b"map_scalar", "outer_enum_in_oneof", b"outer_enum_in_oneof", "outer_message", b"outer_message", "outer_message_in_oneof", b"outer_message_in_oneof", "user_id", b"user_id"] + _HasFieldArgType: _TypeAlias = _typing.Literal["OuterMessage3", b"OuterMessage3", "_an_optional_string", b"_an_optional_string", "a_oneof", b"a_oneof", "a_oneof_1", b"a_oneof_1", "a_oneof_2", b"a_oneof_2", "an_optional_string", b"an_optional_string", "b_oneof", b"b_oneof", "b_oneof_1", b"b_oneof_1", "b_oneof_2", b"b_oneof_2", "bool", b"bool", "inner_enum_in_oneof", b"inner_enum_in_oneof", "outer_enum_in_oneof", b"outer_enum_in_oneof", "outer_message", b"outer_message", "outer_message_in_oneof", b"outer_message_in_oneof"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["OuterEnum", b"OuterEnum", "OuterMessage3", b"OuterMessage3", "_an_optional_string", b"_an_optional_string", "a_oneof", b"a_oneof", "a_oneof_1", b"a_oneof_1", "a_oneof_2", b"a_oneof_2", "a_outer_enum", b"a_outer_enum", "a_repeated_string", b"a_repeated_string", "a_string", b"a_string", "an_optional_string", b"an_optional_string", "b_oneof", b"b_oneof", "b_oneof_1", b"b_oneof_1", "b_oneof_2", b"b_oneof_2", "bool", b"bool", "email", b"email", "email_by_uid", b"email_by_uid", "inner_enum", b"inner_enum", "inner_enum_in_oneof", b"inner_enum_in_oneof", "map_message", b"map_message", "map_scalar", b"map_scalar", "outer_enum_in_oneof", b"outer_enum_in_oneof", "outer_message", b"outer_message", "outer_message_in_oneof", b"outer_message_in_oneof", "user_id", b"user_id"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - _WhichOneofReturnType__an_optional_string: typing_extensions.TypeAlias = typing.Literal["an_optional_string"] - _WhichOneofArgType__an_optional_string: typing_extensions.TypeAlias = typing.Literal["_an_optional_string", b"_an_optional_string"] - _WhichOneofReturnType_a_oneof: typing_extensions.TypeAlias = typing.Literal["a_oneof_1", "a_oneof_2", "outer_message_in_oneof", "outer_enum_in_oneof", "inner_enum_in_oneof"] - _WhichOneofArgType_a_oneof: typing_extensions.TypeAlias = typing.Literal["a_oneof", b"a_oneof"] - _WhichOneofReturnType_b_oneof: typing_extensions.TypeAlias = typing.Literal["b_oneof_1", "b_oneof_2"] - _WhichOneofArgType_b_oneof: typing_extensions.TypeAlias = typing.Literal["b_oneof", b"b_oneof"] - @typing.overload + _WhichOneofReturnType__an_optional_string: _TypeAlias = _typing.Literal["an_optional_string"] # noqa: Y015 + _WhichOneofArgType__an_optional_string: _TypeAlias = _typing.Literal["_an_optional_string", b"_an_optional_string"] # noqa: Y015 + _WhichOneofReturnType_a_oneof: _TypeAlias = _typing.Literal["a_oneof_1", "a_oneof_2", "outer_message_in_oneof", "outer_enum_in_oneof", "inner_enum_in_oneof"] # noqa: Y015 + _WhichOneofArgType_a_oneof: _TypeAlias = _typing.Literal["a_oneof", b"a_oneof"] # noqa: Y015 + _WhichOneofReturnType_b_oneof: _TypeAlias = _typing.Literal["b_oneof_1", "b_oneof_2"] # noqa: Y015 + _WhichOneofArgType_b_oneof: _TypeAlias = _typing.Literal["b_oneof", b"b_oneof"] # noqa: Y015 + @_typing.overload def WhichOneof(self, oneof_group: _WhichOneofArgType__an_optional_string) -> _WhichOneofReturnType__an_optional_string | None: ... - @typing.overload + @_typing.overload def WhichOneof(self, oneof_group: _WhichOneofArgType_a_oneof) -> _WhichOneofReturnType_a_oneof | None: ... - @typing.overload + @_typing.overload def WhichOneof(self, oneof_group: _WhichOneofArgType_b_oneof) -> _WhichOneofReturnType_b_oneof | None: ... -Global___SimpleProto3: typing_extensions.TypeAlias = SimpleProto3 +Global___SimpleProto3: _TypeAlias = SimpleProto3 # noqa: Y015 diff --git a/test/generated_async_only/testproto/test3_pb2_grpc.pyi b/test/generated_async_only/testproto/test3_pb2_grpc.pyi index 18b6fcb49..32f66ba0a 100644 --- a/test/generated_async_only/testproto/test3_pb2_grpc.pyi +++ b/test/generated_async_only/testproto/test3_pb2_grpc.pyi @@ -3,7 +3,7 @@ isort:skip_file package test3""" -import collections.abc +from collections import abc as _abc GRPC_GENERATED_VERSION: str diff --git a/test/generated_async_only/testproto/test_extensions2_pb2.pyi b/test/generated_async_only/testproto/test_extensions2_pb2.pyi index f36b20680..20823e5eb 100644 --- a/test/generated_async_only/testproto/test_extensions2_pb2.pyi +++ b/test/generated_async_only/testproto/test_extensions2_pb2.pyi @@ -3,37 +3,37 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.internal.extension_dict -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import extension_dict as _extension_dict +from testproto import test_pb2 as _test_pb2 +import builtins as _builtins import sys -import testproto.test_pb2 -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class SeparateFileExtension(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class SeparateFileExtension(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - FLAG_FIELD_NUMBER: builtins.int - flag: builtins.bool - EXT_FIELD_NUMBER: builtins.int - ext: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[testproto.test_pb2.Simple2, Global___SeparateFileExtension] + FLAG_FIELD_NUMBER: _builtins.int + flag: _builtins.bool + EXT_FIELD_NUMBER: _builtins.int + ext: _extension_dict._ExtensionFieldDescriptor[_test_pb2.Simple2, Global___SeparateFileExtension] def __init__( self, *, - flag: builtins.bool | None = ..., + flag: _builtins.bool | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["flag", b"flag"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["flag", b"flag"] + _HasFieldArgType: _TypeAlias = _typing.Literal["flag", b"flag"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["flag", b"flag"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___SeparateFileExtension: typing_extensions.TypeAlias = SeparateFileExtension +Global___SeparateFileExtension: _TypeAlias = SeparateFileExtension # noqa: Y015 diff --git a/test/generated_async_only/testproto/test_extensions2_pb2_grpc.pyi b/test/generated_async_only/testproto/test_extensions2_pb2_grpc.pyi index 26b999303..01a83154b 100644 --- a/test/generated_async_only/testproto/test_extensions2_pb2_grpc.pyi +++ b/test/generated_async_only/testproto/test_extensions2_pb2_grpc.pyi @@ -3,7 +3,7 @@ isort:skip_file """ -import collections.abc +from collections import abc as _abc GRPC_GENERATED_VERSION: str diff --git a/test/generated_async_only/testproto/test_extensions3_pb2.pyi b/test/generated_async_only/testproto/test_extensions3_pb2.pyi index f2292855a..e31a2896f 100644 --- a/test/generated_async_only/testproto/test_extensions3_pb2.pyi +++ b/test/generated_async_only/testproto/test_extensions3_pb2.pyi @@ -3,44 +3,44 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.descriptor_pb2 -import google.protobuf.internal.containers -import google.protobuf.internal.extension_dict -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pb2 as _descriptor_pb2 +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import extension_dict as _extension_dict +from testproto import test3_pb2 as _test3_pb2 +import builtins as _builtins import sys -import testproto.test3_pb2 -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class MessageOptionsTestMsg(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class MessageOptionsTestMsg(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___MessageOptionsTestMsg: typing_extensions.TypeAlias = MessageOptionsTestMsg +Global___MessageOptionsTestMsg: _TypeAlias = MessageOptionsTestMsg # noqa: Y015 -TEST_FIELD_EXTENSION_FIELD_NUMBER: builtins.int -SCALAR_OPTION_FIELD_NUMBER: builtins.int -REPEATED_SCALAR_OPTION_FIELD_NUMBER: builtins.int -ENUM_OPTION_FIELD_NUMBER: builtins.int -REPEATED_ENUM_OPTION_FIELD_NUMBER: builtins.int -MSG_OPTION_FIELD_NUMBER: builtins.int -REPEATED_MSG_OPTION_FIELD_NUMBER: builtins.int -test_field_extension: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.FieldOptions, builtins.str] -scalar_option: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.MessageOptions, builtins.str] -repeated_scalar_option: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.MessageOptions, google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]] -enum_option: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.MessageOptions, testproto.test3_pb2.OuterEnum.ValueType] -repeated_enum_option: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.MessageOptions, google.protobuf.internal.containers.RepeatedScalarFieldContainer[testproto.test3_pb2.OuterEnum.ValueType]] -msg_option: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.MessageOptions, testproto.test3_pb2.OuterMessage3] -repeated_msg_option: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.MessageOptions, google.protobuf.internal.containers.RepeatedCompositeFieldContainer[testproto.test3_pb2.OuterMessage3]] +TEST_FIELD_EXTENSION_FIELD_NUMBER: _builtins.int +SCALAR_OPTION_FIELD_NUMBER: _builtins.int +REPEATED_SCALAR_OPTION_FIELD_NUMBER: _builtins.int +ENUM_OPTION_FIELD_NUMBER: _builtins.int +REPEATED_ENUM_OPTION_FIELD_NUMBER: _builtins.int +MSG_OPTION_FIELD_NUMBER: _builtins.int +REPEATED_MSG_OPTION_FIELD_NUMBER: _builtins.int +test_field_extension: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FieldOptions, _builtins.str] +scalar_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.str] +repeated_scalar_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _containers.RepeatedScalarFieldContainer[_builtins.str]] +enum_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _test3_pb2.OuterEnum.ValueType] +repeated_enum_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _containers.RepeatedScalarFieldContainer[_test3_pb2.OuterEnum.ValueType]] +msg_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _test3_pb2.OuterMessage3] +repeated_msg_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _containers.RepeatedCompositeFieldContainer[_test3_pb2.OuterMessage3]] diff --git a/test/generated_async_only/testproto/test_extensions3_pb2_grpc.pyi b/test/generated_async_only/testproto/test_extensions3_pb2_grpc.pyi index 26b999303..01a83154b 100644 --- a/test/generated_async_only/testproto/test_extensions3_pb2_grpc.pyi +++ b/test/generated_async_only/testproto/test_extensions3_pb2_grpc.pyi @@ -3,7 +3,7 @@ isort:skip_file """ -import collections.abc +from collections import abc as _abc GRPC_GENERATED_VERSION: str diff --git a/test/generated_async_only/testproto/test_no_generic_services_pb2.pyi b/test/generated_async_only/testproto/test_no_generic_services_pb2.pyi index 04cf9c56c..ff975e209 100644 --- a/test/generated_async_only/testproto/test_no_generic_services_pb2.pyi +++ b/test/generated_async_only/testproto/test_no_generic_services_pb2.pyi @@ -3,33 +3,33 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class Simple3(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Simple3(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - A_STRING_FIELD_NUMBER: builtins.int - a_string: builtins.str + A_STRING_FIELD_NUMBER: _builtins.int + a_string: _builtins.str def __init__( self, *, - a_string: builtins.str | None = ..., + a_string: _builtins.str | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_string", b"a_string"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_string", b"a_string"] + _HasFieldArgType: _TypeAlias = _typing.Literal["a_string", b"a_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a_string", b"a_string"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Simple3: typing_extensions.TypeAlias = Simple3 +Global___Simple3: _TypeAlias = Simple3 # noqa: Y015 diff --git a/test/generated_async_only/testproto/test_no_generic_services_pb2_grpc.pyi b/test/generated_async_only/testproto/test_no_generic_services_pb2_grpc.pyi index 99a6ca66b..1268d0e17 100644 --- a/test/generated_async_only/testproto/test_no_generic_services_pb2_grpc.pyi +++ b/test/generated_async_only/testproto/test_no_generic_services_pb2_grpc.pyi @@ -3,27 +3,25 @@ isort:skip_file """ -import abc -import collections.abc -import grpc -import grpc.aio -import testproto.test_no_generic_services_pb2 -import typing +from collections import abc as _abc +from grpc import aio as _aio +from testproto import test_no_generic_services_pb2 as _test_no_generic_services_pb2 +import abc as _abc_1 GRPC_GENERATED_VERSION: str GRPC_VERSION: str class ATestService2Stub: - def __init__(self, channel: grpc.aio.Channel) -> None: ... - Echo: grpc.aio.UnaryUnaryMultiCallable[testproto.test_no_generic_services_pb2.Simple3, testproto.test_no_generic_services_pb2.Simple3] + def __init__(self, channel: _aio.Channel) -> None: ... + Echo: _aio.UnaryUnaryMultiCallable[_test_no_generic_services_pb2.Simple3, _test_no_generic_services_pb2.Simple3] -class ATestService2Servicer(metaclass=abc.ABCMeta): - @abc.abstractmethod +class ATestService2Servicer(metaclass=_abc_1.ABCMeta): + @_abc_1.abstractmethod def Echo( self, - request: testproto.test_no_generic_services_pb2.Simple3, - context: grpc.aio.ServicerContext[testproto.test_no_generic_services_pb2.Simple3, collections.abc.Awaitable[testproto.test_no_generic_services_pb2.Simple3]], - ) -> collections.abc.Awaitable[testproto.test_no_generic_services_pb2.Simple3]: ... + request: _test_no_generic_services_pb2.Simple3, + context: _aio.ServicerContext[_test_no_generic_services_pb2.Simple3, _abc.Awaitable[_test_no_generic_services_pb2.Simple3]], + ) -> _abc.Awaitable[_test_no_generic_services_pb2.Simple3]: ... -def add_ATestService2Servicer_to_server(servicer: ATestService2Servicer, server: grpc.aio.Server) -> None: ... +def add_ATestService2Servicer_to_server(servicer: ATestService2Servicer, server: _aio.Server) -> None: ... diff --git a/test/generated_async_only/testproto/test_pb2.pyi b/test/generated_async_only/testproto/test_pb2.pyi index 94e646db0..78ca7003b 100644 --- a/test/generated_async_only/testproto/test_pb2.pyi +++ b/test/generated_async_only/testproto/test_pb2.pyi @@ -3,39 +3,41 @@ isort:skip_file Proto 2 test file.""" -import builtins -import collections.abc -import google.protobuf.descriptor -import google.protobuf.internal.containers -import google.protobuf.internal.enum_type_wrapper -import google.protobuf.internal.extension_dict -import google.protobuf.message +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import empty_pb2 as _empty_pb2 +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.internal import extension_dict as _extension_dict +from test import test_generated_mypy as _test_generated_mypy +from testproto import nopackage_pb2 as _nopackage_pb2 +from testproto import test3_pb2 as _test3_pb2 +from testproto.inner import inner_pb2 as _inner_pb2 +from testproto.inner import test3_pb2 as _test3_pb2_1 +from testproto.nested import nested_pb2 as _nested_pb2 +import builtins as _builtins import sys -import test.test_generated_mypy -import testproto.inner.inner_pb2 -import testproto.nested.nested_pb2 -import testproto.nopackage_pb2 -import testproto.test3_pb2 -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias if sys.version_info >= (3, 13): - from warnings import deprecated + from warnings import deprecated as _deprecated else: - from typing_extensions import deprecated + from typing_extensions import deprecated as _deprecated -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor class _OuterEnum: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 -class _OuterEnumEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_OuterEnum.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor +class _OuterEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_OuterEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor FOO: _OuterEnum.ValueType # 1 """FOO""" BAR: _OuterEnum.ValueType # 2 @@ -48,14 +50,14 @@ FOO: OuterEnum.ValueType # 1 """FOO""" BAR: OuterEnum.ValueType # 2 """BAR""" -Global___OuterEnum: typing_extensions.TypeAlias = OuterEnum +Global___OuterEnum: _TypeAlias = OuterEnum # noqa: Y015 class _NamingConflicts: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 -class _NamingConflictsEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_NamingConflicts.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor +class _NamingConflictsEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_NamingConflicts.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor class NamingConflicts(_NamingConflicts, metaclass=_NamingConflictsEnumTypeWrapper): """Naming conflicts!""" @@ -69,36 +71,36 @@ items: NamingConflicts.ValueType # 5 proto itself generates broken code when DESCRIPTOR is there DESCRIPTOR = 8; """ -Global___NamingConflicts: typing_extensions.TypeAlias = NamingConflicts +Global___NamingConflicts: _TypeAlias = NamingConflicts # noqa: Y015 class _DeprecatedEnum: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 -class _DeprecatedEnumEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_DeprecatedEnum.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor +class _DeprecatedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_DeprecatedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor DEPRECATED_ONE: _DeprecatedEnum.ValueType # 1 DEPRECATED_TWO: _DeprecatedEnum.ValueType # 2 -@deprecated("""This enum is deprecated\n2 lines of comments\n"Quotes in comments"\nand 'single quotes'\nTrailing comment""") +@_deprecated("""This enum is deprecated\n2 lines of comments\n"Quotes in comments"\nand 'single quotes'\nTrailing comment""") class DeprecatedEnum(_DeprecatedEnum, metaclass=_DeprecatedEnumEnumTypeWrapper): ... DEPRECATED_ONE: DeprecatedEnum.ValueType # 1 DEPRECATED_TWO: DeprecatedEnum.ValueType # 2 -Global___DeprecatedEnum: typing_extensions.TypeAlias = DeprecatedEnum +Global___DeprecatedEnum: _TypeAlias = DeprecatedEnum # noqa: Y015 -@typing.final -class Simple1(google.protobuf.message.Message): +@_typing.final +class Simple1(_message.Message): """Message with one of everything""" - DESCRIPTOR: google.protobuf.descriptor.Descriptor + DESCRIPTOR: _descriptor.Descriptor class _InnerEnum: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 - class _InnerEnumEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[Simple1._InnerEnum.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + class _InnerEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[Simple1._InnerEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor INNER1: Simple1._InnerEnum.ValueType # 1 """INNER1""" INNER2: Simple1._InnerEnum.ValueType # 2 @@ -112,268 +114,284 @@ class Simple1(google.protobuf.message.Message): INNER2: Simple1.InnerEnum.ValueType # 2 """INNER2""" - @typing.final - class InnerMessage(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor + @_typing.final + class InnerMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... - @typing.final - class EmailByUidEntry(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor + @_typing.final + class EmailByUidEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - KEY_FIELD_NUMBER: builtins.int - VALUE_FIELD_NUMBER: builtins.int - key: builtins.int - value: builtins.str + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.str def __init__( self, *, - key: builtins.int | None = ..., - value: builtins.str | None = ..., + key: _builtins.int | None = ..., + value: _builtins.str | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["key", b"key", "value", b"value"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["key", b"key", "value", b"value"] + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - A_STRING_FIELD_NUMBER: builtins.int - A_REPEATED_STRING_FIELD_NUMBER: builtins.int - A_BOOLEAN_FIELD_NUMBER: builtins.int - A_UINT32_FIELD_NUMBER: builtins.int - A_ENUM_FIELD_NUMBER: builtins.int - A_EXTERNAL_ENUM_FIELD_NUMBER: builtins.int - A_INNER_FIELD_NUMBER: builtins.int - A_NESTED_FIELD_NUMBER: builtins.int - INNER_ENUM_FIELD_NUMBER: builtins.int - REP_INNER_ENUM_FIELD_NUMBER: builtins.int - INNER_MESSAGE_FIELD_NUMBER: builtins.int - REP_INNER_MESSAGE_FIELD_NUMBER: builtins.int - NO_PACKAGE_FIELD_NUMBER: builtins.int - NESTED_ENUM_FIELD_NUMBER: builtins.int - NESTED_MESSAGE_FIELD_NUMBER: builtins.int - A_ONEOF_1_FIELD_NUMBER: builtins.int - A_ONEOF_2_FIELD_NUMBER: builtins.int - OUTER_MESSAGE_IN_ONEOF_FIELD_NUMBER: builtins.int - OUTER_ENUM_IN_ONEOF_FIELD_NUMBER: builtins.int - INNER_ENUM_IN_ONEOF_FIELD_NUMBER: builtins.int - USER_ID_FIELD_NUMBER: builtins.int - EMAIL_FIELD_NUMBER: builtins.int - EMAIL_BY_UID_FIELD_NUMBER: builtins.int - a_string: builtins.str - a_boolean: builtins.bool - a_uint32: builtins.int + A_STRING_FIELD_NUMBER: _builtins.int + A_REPEATED_STRING_FIELD_NUMBER: _builtins.int + A_BOOLEAN_FIELD_NUMBER: _builtins.int + A_UINT32_FIELD_NUMBER: _builtins.int + A_ENUM_FIELD_NUMBER: _builtins.int + A_EXTERNAL_ENUM_FIELD_NUMBER: _builtins.int + A_INNER_FIELD_NUMBER: _builtins.int + A_NESTED_FIELD_NUMBER: _builtins.int + INNER_ENUM_FIELD_NUMBER: _builtins.int + REP_INNER_ENUM_FIELD_NUMBER: _builtins.int + INNER_MESSAGE_FIELD_NUMBER: _builtins.int + REP_INNER_MESSAGE_FIELD_NUMBER: _builtins.int + NO_PACKAGE_FIELD_NUMBER: _builtins.int + NESTED_ENUM_FIELD_NUMBER: _builtins.int + NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + A_ONEOF_1_FIELD_NUMBER: _builtins.int + A_ONEOF_2_FIELD_NUMBER: _builtins.int + OUTER_MESSAGE_IN_ONEOF_FIELD_NUMBER: _builtins.int + OUTER_ENUM_IN_ONEOF_FIELD_NUMBER: _builtins.int + INNER_ENUM_IN_ONEOF_FIELD_NUMBER: _builtins.int + USER_ID_FIELD_NUMBER: _builtins.int + EMAIL_FIELD_NUMBER: _builtins.int + EMAIL_BY_UID_FIELD_NUMBER: _builtins.int + PROPERTY_FIELD_NUMBER: _builtins.int + COLLECTIONS_FIELD_NUMBER: _builtins.int + TESTPROTO_FIELD_NUMBER: _builtins.int + EMPTY_FIELD_NUMBER: _builtins.int + SYS_FIELD_NUMBER: _builtins.int + a_string: _builtins.str + a_boolean: _builtins.bool + a_uint32: _builtins.int a_enum: Global___OuterEnum.ValueType - a_external_enum: testproto.test3_pb2.OuterEnum.ValueType + a_external_enum: _test3_pb2.OuterEnum.ValueType inner_enum: Global___Simple1.InnerEnum.ValueType - nested_enum: testproto.nested.nested_pb2.AnotherNested.NestedEnum.ValueType - a_oneof_1: builtins.str - a_oneof_2: builtins.str + nested_enum: _nested_pb2.AnotherNested.NestedEnum.ValueType + a_oneof_1: _builtins.str + a_oneof_2: _builtins.str outer_enum_in_oneof: Global___OuterEnum.ValueType inner_enum_in_oneof: Global___Simple1.InnerEnum.ValueType - user_id: test.test_generated_mypy.UserId - email: test.test_generated_mypy.Email - @property - def a_repeated_string(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ... - @property - def a_inner(self) -> testproto.inner.inner_pb2.Inner: ... - @property - def a_nested(self) -> testproto.nested.nested_pb2.Nested: ... - @property - def rep_inner_enum(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[Global___Simple1.InnerEnum.ValueType]: ... - @property + user_id: _test_generated_mypy.UserId + email: _test_generated_mypy.Email + property: _builtins.str + collections: _builtins.str + testproto: _builtins.str + sys: _builtins.str + @_builtins.property + def a_repeated_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def a_inner(self) -> _inner_pb2.Inner: ... + @_builtins.property + def a_nested(self) -> _nested_pb2.Nested: ... + @_builtins.property + def rep_inner_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___Simple1.InnerEnum.ValueType]: ... + @_builtins.property def inner_message(self) -> Global___Simple1.InnerMessage: ... - @property - def rep_inner_message(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[Global___Simple1.InnerMessage]: ... - @property - def no_package(self) -> testproto.nopackage_pb2.NoPackage: ... - @property - def nested_message(self) -> testproto.nested.nested_pb2.AnotherNested.NestedMessage: ... - @property + @_builtins.property + def rep_inner_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___Simple1.InnerMessage]: ... + @_builtins.property + def no_package(self) -> _nopackage_pb2.NoPackage: ... + @_builtins.property + def nested_message(self) -> _nested_pb2.AnotherNested.NestedMessage: ... + @_builtins.property def outer_message_in_oneof(self) -> Global___Simple2: ... - @property - def email_by_uid(self) -> google.protobuf.internal.containers.ScalarMap[test.test_generated_mypy.UserId, test.test_generated_mypy.Email]: ... + @_builtins.property + def email_by_uid(self) -> _containers.ScalarMap[_test_generated_mypy.UserId, _test_generated_mypy.Email]: ... + @_builtins.property + def empty(self) -> _empty_pb2.Empty: ... def __init__( self, *, - a_string: builtins.str | None = ..., - a_repeated_string: collections.abc.Iterable[builtins.str] | None = ..., - a_boolean: builtins.bool | None = ..., - a_uint32: builtins.int | None = ..., + a_string: _builtins.str | None = ..., + a_repeated_string: _abc.Iterable[_builtins.str] | None = ..., + a_boolean: _builtins.bool | None = ..., + a_uint32: _builtins.int | None = ..., a_enum: Global___OuterEnum.ValueType | None = ..., - a_external_enum: testproto.test3_pb2.OuterEnum.ValueType | None = ..., - a_inner: testproto.inner.inner_pb2.Inner | None = ..., - a_nested: testproto.nested.nested_pb2.Nested | None = ..., + a_external_enum: _test3_pb2.OuterEnum.ValueType | None = ..., + a_inner: _inner_pb2.Inner | None = ..., + a_nested: _nested_pb2.Nested | None = ..., inner_enum: Global___Simple1.InnerEnum.ValueType | None = ..., - rep_inner_enum: collections.abc.Iterable[Global___Simple1.InnerEnum.ValueType] | None = ..., + rep_inner_enum: _abc.Iterable[Global___Simple1.InnerEnum.ValueType] | None = ..., inner_message: Global___Simple1.InnerMessage | None = ..., - rep_inner_message: collections.abc.Iterable[Global___Simple1.InnerMessage] | None = ..., - no_package: testproto.nopackage_pb2.NoPackage | None = ..., - nested_enum: testproto.nested.nested_pb2.AnotherNested.NestedEnum.ValueType | None = ..., - nested_message: testproto.nested.nested_pb2.AnotherNested.NestedMessage | None = ..., - a_oneof_1: builtins.str | None = ..., - a_oneof_2: builtins.str | None = ..., + rep_inner_message: _abc.Iterable[Global___Simple1.InnerMessage] | None = ..., + no_package: _nopackage_pb2.NoPackage | None = ..., + nested_enum: _nested_pb2.AnotherNested.NestedEnum.ValueType | None = ..., + nested_message: _nested_pb2.AnotherNested.NestedMessage | None = ..., + a_oneof_1: _builtins.str | None = ..., + a_oneof_2: _builtins.str | None = ..., outer_message_in_oneof: Global___Simple2 | None = ..., outer_enum_in_oneof: Global___OuterEnum.ValueType | None = ..., inner_enum_in_oneof: Global___Simple1.InnerEnum.ValueType | None = ..., - user_id: test.test_generated_mypy.UserId | None = ..., - email: test.test_generated_mypy.Email | None = ..., - email_by_uid: collections.abc.Mapping[test.test_generated_mypy.UserId, test.test_generated_mypy.Email] | None = ..., + user_id: _test_generated_mypy.UserId | None = ..., + email: _test_generated_mypy.Email | None = ..., + email_by_uid: _abc.Mapping[_test_generated_mypy.UserId, _test_generated_mypy.Email] | None = ..., + property: _builtins.str | None = ..., + collections: _builtins.str | None = ..., + testproto: _builtins.str | None = ..., + empty: _empty_pb2.Empty | None = ..., + sys: _builtins.str | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_boolean", b"a_boolean", "a_enum", b"a_enum", "a_external_enum", b"a_external_enum", "a_inner", b"a_inner", "a_nested", b"a_nested", "a_oneof", b"a_oneof", "a_oneof_1", b"a_oneof_1", "a_oneof_2", b"a_oneof_2", "a_string", b"a_string", "a_uint32", b"a_uint32", "email", b"email", "inner_enum", b"inner_enum", "inner_enum_in_oneof", b"inner_enum_in_oneof", "inner_message", b"inner_message", "nested_enum", b"nested_enum", "nested_message", b"nested_message", "no_package", b"no_package", "outer_enum_in_oneof", b"outer_enum_in_oneof", "outer_message_in_oneof", b"outer_message_in_oneof", "user_id", b"user_id"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_boolean", b"a_boolean", "a_enum", b"a_enum", "a_external_enum", b"a_external_enum", "a_inner", b"a_inner", "a_nested", b"a_nested", "a_oneof", b"a_oneof", "a_oneof_1", b"a_oneof_1", "a_oneof_2", b"a_oneof_2", "a_repeated_string", b"a_repeated_string", "a_string", b"a_string", "a_uint32", b"a_uint32", "email", b"email", "email_by_uid", b"email_by_uid", "inner_enum", b"inner_enum", "inner_enum_in_oneof", b"inner_enum_in_oneof", "inner_message", b"inner_message", "nested_enum", b"nested_enum", "nested_message", b"nested_message", "no_package", b"no_package", "outer_enum_in_oneof", b"outer_enum_in_oneof", "outer_message_in_oneof", b"outer_message_in_oneof", "rep_inner_enum", b"rep_inner_enum", "rep_inner_message", b"rep_inner_message", "user_id", b"user_id"] + _HasFieldArgType: _TypeAlias = _typing.Literal["a_boolean", b"a_boolean", "a_enum", b"a_enum", "a_external_enum", b"a_external_enum", "a_inner", b"a_inner", "a_nested", b"a_nested", "a_oneof", b"a_oneof", "a_oneof_1", b"a_oneof_1", "a_oneof_2", b"a_oneof_2", "a_string", b"a_string", "a_uint32", b"a_uint32", "collections", b"collections", "email", b"email", "empty", b"empty", "inner_enum", b"inner_enum", "inner_enum_in_oneof", b"inner_enum_in_oneof", "inner_message", b"inner_message", "nested_enum", b"nested_enum", "nested_message", b"nested_message", "no_package", b"no_package", "outer_enum_in_oneof", b"outer_enum_in_oneof", "outer_message_in_oneof", b"outer_message_in_oneof", "property", b"property", "sys", b"sys", "testproto", b"testproto", "user_id", b"user_id"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a_boolean", b"a_boolean", "a_enum", b"a_enum", "a_external_enum", b"a_external_enum", "a_inner", b"a_inner", "a_nested", b"a_nested", "a_oneof", b"a_oneof", "a_oneof_1", b"a_oneof_1", "a_oneof_2", b"a_oneof_2", "a_repeated_string", b"a_repeated_string", "a_string", b"a_string", "a_uint32", b"a_uint32", "collections", b"collections", "email", b"email", "email_by_uid", b"email_by_uid", "empty", b"empty", "inner_enum", b"inner_enum", "inner_enum_in_oneof", b"inner_enum_in_oneof", "inner_message", b"inner_message", "nested_enum", b"nested_enum", "nested_message", b"nested_message", "no_package", b"no_package", "outer_enum_in_oneof", b"outer_enum_in_oneof", "outer_message_in_oneof", b"outer_message_in_oneof", "property", b"property", "rep_inner_enum", b"rep_inner_enum", "rep_inner_message", b"rep_inner_message", "sys", b"sys", "testproto", b"testproto", "user_id", b"user_id"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - _WhichOneofReturnType_a_oneof: typing_extensions.TypeAlias = typing.Literal["a_oneof_1", "a_oneof_2", "outer_message_in_oneof", "outer_enum_in_oneof", "inner_enum_in_oneof"] - _WhichOneofArgType_a_oneof: typing_extensions.TypeAlias = typing.Literal["a_oneof", b"a_oneof"] + _WhichOneofReturnType_a_oneof: _TypeAlias = _typing.Literal["a_oneof_1", "a_oneof_2", "outer_message_in_oneof", "outer_enum_in_oneof", "inner_enum_in_oneof"] # noqa: Y015 + _WhichOneofArgType_a_oneof: _TypeAlias = _typing.Literal["a_oneof", b"a_oneof"] # noqa: Y015 def WhichOneof(self, oneof_group: _WhichOneofArgType_a_oneof) -> _WhichOneofReturnType_a_oneof | None: ... -Global___Simple1: typing_extensions.TypeAlias = Simple1 +Global___Simple1: _TypeAlias = Simple1 # noqa: Y015 -@typing.final -class Simple2(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Simple2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - A_STRING_FIELD_NUMBER: builtins.int - a_string: builtins.str + A_STRING_FIELD_NUMBER: _builtins.int + a_string: _builtins.str def __init__( self, *, - a_string: builtins.str | None = ..., + a_string: _builtins.str | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_string", b"a_string"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_string", b"a_string"] + _HasFieldArgType: _TypeAlias = _typing.Literal["a_string", b"a_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a_string", b"a_string"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Simple2: typing_extensions.TypeAlias = Simple2 +Global___Simple2: _TypeAlias = Simple2 # noqa: Y015 -@typing.final -class Extensions1(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Extensions1(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - EXT1_STRING_FIELD_NUMBER: builtins.int - ext1_string: builtins.str - EXT_FIELD_NUMBER: builtins.int - ext: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[Global___Simple1, Global___Extensions1] + EXT1_STRING_FIELD_NUMBER: _builtins.int + ext1_string: _builtins.str + EXT_FIELD_NUMBER: _builtins.int + ext: _extension_dict._ExtensionFieldDescriptor[Global___Simple1, Global___Extensions1] """ext""" def __init__( self, *, - ext1_string: builtins.str | None = ..., + ext1_string: _builtins.str | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["ext1_string", b"ext1_string"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["ext1_string", b"ext1_string"] + _HasFieldArgType: _TypeAlias = _typing.Literal["ext1_string", b"ext1_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["ext1_string", b"ext1_string"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Extensions1: typing_extensions.TypeAlias = Extensions1 +Global___Extensions1: _TypeAlias = Extensions1 # noqa: Y015 -@typing.final -class Extensions2(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Extensions2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - FLAG_FIELD_NUMBER: builtins.int - flag: builtins.bool - FOO_FIELD_NUMBER: builtins.int - foo: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[Global___Simple1, Global___Extensions2] + FLAG_FIELD_NUMBER: _builtins.int + flag: _builtins.bool + FOO_FIELD_NUMBER: _builtins.int + foo: _extension_dict._ExtensionFieldDescriptor[Global___Simple1, Global___Extensions2] """foo""" def __init__( self, *, - flag: builtins.bool | None = ..., + flag: _builtins.bool | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["flag", b"flag"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["flag", b"flag"] + _HasFieldArgType: _TypeAlias = _typing.Literal["flag", b"flag"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["flag", b"flag"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Extensions2: typing_extensions.TypeAlias = Extensions2 +Global___Extensions2: _TypeAlias = Extensions2 # noqa: Y015 -@typing.final -class _r_None(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class _r_None(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - VALID_FIELD_NUMBER: builtins.int - valid: builtins.int + VALID_FIELD_NUMBER: _builtins.int + valid: _builtins.int def __init__( self, *, - valid: builtins.int | None = ..., + valid: _builtins.int | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["valid", b"valid"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["valid", b"valid"] + _HasFieldArgType: _TypeAlias = _typing.Literal["valid", b"valid"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["valid", b"valid"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global____r_None: typing_extensions.TypeAlias = _r_None +Global____r_None: _TypeAlias = _r_None # noqa: Y015 -@typing.final -class PythonReservedKeywords(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class PythonReservedKeywords(_message.Message): + DESCRIPTOR: _descriptor.Descriptor class _finally: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 - class _finallyEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[PythonReservedKeywords._finally.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + class _finallyEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[PythonReservedKeywords._finally.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor valid_in_finally: PythonReservedKeywords._finally.ValueType # 2 class _r_finally(_finally, metaclass=_finallyEnumTypeWrapper): ... valid_in_finally: PythonReservedKeywords._r_finally.ValueType # 2 - @typing.final - class _r_lambda(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor + @_typing.final + class _r_lambda(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - CONTINUE_FIELD_NUMBER: builtins.int - VALID_FIELD_NUMBER: builtins.int - valid: builtins.int + CONTINUE_FIELD_NUMBER: _builtins.int + VALID_FIELD_NUMBER: _builtins.int + valid: _builtins.int def __init__( self, *, - valid: builtins.int | None = ..., + valid: _builtins.int | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["continue", b"continue", "valid", b"valid"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["continue", b"continue", "valid", b"valid"] + _HasFieldArgType: _TypeAlias = _typing.Literal["continue", b"continue", "valid", b"valid"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["continue", b"continue", "valid", b"valid"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - FROM_FIELD_NUMBER: builtins.int - IN_FIELD_NUMBER: builtins.int - IS_FIELD_NUMBER: builtins.int - FOR_FIELD_NUMBER: builtins.int - TRY_FIELD_NUMBER: builtins.int - DEF_FIELD_NUMBER: builtins.int - NONLOCAL_FIELD_NUMBER: builtins.int - WHILE_FIELD_NUMBER: builtins.int - AND_FIELD_NUMBER: builtins.int - DEL_FIELD_NUMBER: builtins.int - GLOBAL_FIELD_NUMBER: builtins.int - NOT_FIELD_NUMBER: builtins.int - WITH_FIELD_NUMBER: builtins.int - AS_FIELD_NUMBER: builtins.int - ELIF_FIELD_NUMBER: builtins.int - IF_FIELD_NUMBER: builtins.int - OR_FIELD_NUMBER: builtins.int - YIELD_FIELD_NUMBER: builtins.int - ASSERT_FIELD_NUMBER: builtins.int - ELSE_FIELD_NUMBER: builtins.int - IMPORT_FIELD_NUMBER: builtins.int - PASS_FIELD_NUMBER: builtins.int - BREAK_FIELD_NUMBER: builtins.int - EXCEPT_FIELD_NUMBER: builtins.int - RAISE_FIELD_NUMBER: builtins.int - FALSE_FIELD_NUMBER: builtins.int - TRUE_FIELD_NUMBER: builtins.int - CLASS_FIELD_NUMBER: builtins.int - NONE_FIELD_NUMBER: builtins.int - VALID_FIELD_NUMBER: builtins.int + FROM_FIELD_NUMBER: _builtins.int + IN_FIELD_NUMBER: _builtins.int + IS_FIELD_NUMBER: _builtins.int + FOR_FIELD_NUMBER: _builtins.int + TRY_FIELD_NUMBER: _builtins.int + DEF_FIELD_NUMBER: _builtins.int + NONLOCAL_FIELD_NUMBER: _builtins.int + WHILE_FIELD_NUMBER: _builtins.int + AND_FIELD_NUMBER: _builtins.int + DEL_FIELD_NUMBER: _builtins.int + GLOBAL_FIELD_NUMBER: _builtins.int + NOT_FIELD_NUMBER: _builtins.int + WITH_FIELD_NUMBER: _builtins.int + AS_FIELD_NUMBER: _builtins.int + ELIF_FIELD_NUMBER: _builtins.int + IF_FIELD_NUMBER: _builtins.int + OR_FIELD_NUMBER: _builtins.int + YIELD_FIELD_NUMBER: _builtins.int + ASSERT_FIELD_NUMBER: _builtins.int + ELSE_FIELD_NUMBER: _builtins.int + IMPORT_FIELD_NUMBER: _builtins.int + PASS_FIELD_NUMBER: _builtins.int + BREAK_FIELD_NUMBER: _builtins.int + EXCEPT_FIELD_NUMBER: _builtins.int + RAISE_FIELD_NUMBER: _builtins.int + FALSE_FIELD_NUMBER: _builtins.int + TRUE_FIELD_NUMBER: _builtins.int + CLASS_FIELD_NUMBER: _builtins.int + NONE_FIELD_NUMBER: _builtins.int + VALID_FIELD_NUMBER: _builtins.int valid: Global___PythonReservedKeywords._r_finally.ValueType - @property + @_builtins.property def none(self) -> Global____r_None: """Test unreserved identifiers w/ reserved message names""" @@ -383,83 +401,102 @@ class PythonReservedKeywords(google.protobuf.message.Message): none: Global____r_None | None = ..., valid: Global___PythonReservedKeywords._r_finally.ValueType | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["False", b"False", "True", b"True", "and", b"and", "as", b"as", "assert", b"assert", "break", b"break", "class", b"class", "def", b"def", "del", b"del", "elif", b"elif", "else", b"else", "except", b"except", "for", b"for", "from", b"from", "global", b"global", "if", b"if", "import", b"import", "in", b"in", "is", b"is", "none", b"none", "nonlocal", b"nonlocal", "not", b"not", "or", b"or", "pass", b"pass", "raise", b"raise", "try", b"try", "valid", b"valid", "while", b"while", "with", b"with", "yield", b"yield"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["False", b"False", "True", b"True", "and", b"and", "as", b"as", "assert", b"assert", "break", b"break", "class", b"class", "def", b"def", "del", b"del", "elif", b"elif", "else", b"else", "except", b"except", "for", b"for", "from", b"from", "global", b"global", "if", b"if", "import", b"import", "in", b"in", "is", b"is", "none", b"none", "nonlocal", b"nonlocal", "not", b"not", "or", b"or", "pass", b"pass", "raise", b"raise", "try", b"try", "valid", b"valid", "while", b"while", "with", b"with", "yield", b"yield"] + _HasFieldArgType: _TypeAlias = _typing.Literal["False", b"False", "True", b"True", "and", b"and", "as", b"as", "assert", b"assert", "break", b"break", "class", b"class", "def", b"def", "del", b"del", "elif", b"elif", "else", b"else", "except", b"except", "for", b"for", "from", b"from", "global", b"global", "if", b"if", "import", b"import", "in", b"in", "is", b"is", "none", b"none", "nonlocal", b"nonlocal", "not", b"not", "or", b"or", "pass", b"pass", "raise", b"raise", "try", b"try", "valid", b"valid", "while", b"while", "with", b"with", "yield", b"yield"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["False", b"False", "True", b"True", "and", b"and", "as", b"as", "assert", b"assert", "break", b"break", "class", b"class", "def", b"def", "del", b"del", "elif", b"elif", "else", b"else", "except", b"except", "for", b"for", "from", b"from", "global", b"global", "if", b"if", "import", b"import", "in", b"in", "is", b"is", "none", b"none", "nonlocal", b"nonlocal", "not", b"not", "or", b"or", "pass", b"pass", "raise", b"raise", "try", b"try", "valid", b"valid", "while", b"while", "with", b"with", "yield", b"yield"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___PythonReservedKeywords: typing_extensions.TypeAlias = PythonReservedKeywords +Global___PythonReservedKeywords: _TypeAlias = PythonReservedKeywords # noqa: Y015 -@typing.final -class PythonReservedKeywordsSmall(google.protobuf.message.Message): +@_typing.final +class PythonReservedKeywordsSmall(_message.Message): """Do one with just one arg - to make sure it's syntactically correct""" - DESCRIPTOR: google.protobuf.descriptor.Descriptor + DESCRIPTOR: _descriptor.Descriptor - FROM_FIELD_NUMBER: builtins.int + FROM_FIELD_NUMBER: _builtins.int def __init__( self, ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["from", b"from"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["from", b"from"] + _HasFieldArgType: _TypeAlias = _typing.Literal["from", b"from"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["from", b"from"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___PythonReservedKeywordsSmall: typing_extensions.TypeAlias = PythonReservedKeywordsSmall +Global___PythonReservedKeywordsSmall: _TypeAlias = PythonReservedKeywordsSmall # noqa: Y015 -@typing.final -class SelfField(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class SelfField(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - SELF_FIELD_NUMBER: builtins.int - self: builtins.int + SELF_FIELD_NUMBER: _builtins.int + self: _builtins.int """Field self -> must generate an __init__ method w/ different name""" def __init__( self_, # pyright: ignore[reportSelfClsParameterName] *, - self: builtins.int | None = ..., + self: _builtins.int | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["self", b"self"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["self", b"self"] + _HasFieldArgType: _TypeAlias = _typing.Literal["self", b"self"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["self", b"self"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___SelfField: typing_extensions.TypeAlias = SelfField +Global___SelfField: _TypeAlias = SelfField # noqa: Y015 -@deprecated("""This message is deprecated""") -@typing.final -class DeprecatedMessage(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_deprecated("""This message is deprecated""") +@_typing.final +class DeprecatedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - A_STRING_FIELD_NUMBER: builtins.int - a_string: builtins.str + A_STRING_FIELD_NUMBER: _builtins.int + a_string: _builtins.str def __init__( self, *, - a_string: builtins.str | None = ..., + a_string: _builtins.str | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_string", b"a_string"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_string", b"a_string"] + _HasFieldArgType: _TypeAlias = _typing.Literal["a_string", b"a_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a_string", b"a_string"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___DeprecatedMessage: typing_extensions.TypeAlias = DeprecatedMessage +Global___DeprecatedMessage: _TypeAlias = DeprecatedMessage # noqa: Y015 -@deprecated("""This message has been marked as deprecated using proto message options.""") -@typing.final -class DeprecatedMessageBadComment(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_deprecated("""This message has been marked as deprecated using proto message options.""") +@_typing.final +class DeprecatedMessageBadComment(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - A_STRING_FIELD_NUMBER: builtins.int - a_string: builtins.str + A_STRING_FIELD_NUMBER: _builtins.int + a_string: _builtins.str def __init__( self, *, - a_string: builtins.str | None = ..., + a_string: _builtins.str | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_string", b"a_string"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_string", b"a_string"] + _HasFieldArgType: _TypeAlias = _typing.Literal["a_string", b"a_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a_string", b"a_string"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___DeprecatedMessageBadComment: typing_extensions.TypeAlias = DeprecatedMessageBadComment +Global___DeprecatedMessageBadComment: _TypeAlias = DeprecatedMessageBadComment # noqa: Y015 + +@_typing.final +class TestDuplicatePackageMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + MSG_FIELD_NUMBER: _builtins.int + @_builtins.property + def msg(self) -> _test3_pb2_1.DuplicatePackageMessage: ... + def __init__( + self, + *, + msg: _test3_pb2_1.DuplicatePackageMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["msg", b"msg"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["msg", b"msg"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestDuplicatePackageMessage: _TypeAlias = TestDuplicatePackageMessage # noqa: Y015 diff --git a/test/generated_async_only/testproto/test_pb2_grpc.pyi b/test/generated_async_only/testproto/test_pb2_grpc.pyi index 4ebe05050..e4fae1eb0 100644 --- a/test/generated_async_only/testproto/test_pb2_grpc.pyi +++ b/test/generated_async_only/testproto/test_pb2_grpc.pyi @@ -3,12 +3,10 @@ isort:skip_file Proto 2 test file.""" -import abc -import collections.abc -import grpc -import grpc.aio -import testproto.test_pb2 -import typing +from collections import abc as _abc +from grpc import aio as _aio +from testproto import test_pb2 as _test_pb2 +import abc as _abc_1 GRPC_GENERATED_VERSION: str @@ -17,29 +15,29 @@ GRPC_VERSION: str class PythonReservedKeywordsServiceStub: """Method name is reserved""" - def __init__(self, channel: grpc.aio.Channel) -> None: ... - valid_method_name1: grpc.aio.UnaryUnaryMultiCallable[testproto.test_pb2.Simple1, testproto.test_pb2._r_None] + def __init__(self, channel: _aio.Channel) -> None: ... + valid_method_name1: _aio.UnaryUnaryMultiCallable[_test_pb2.Simple1, _test_pb2._r_None] """valid_method_name1""" - valid_method_name2: grpc.aio.UnaryUnaryMultiCallable[testproto.test_pb2.Simple1, testproto.test_pb2.PythonReservedKeywords._r_lambda] + valid_method_name2: _aio.UnaryUnaryMultiCallable[_test_pb2.Simple1, _test_pb2.PythonReservedKeywords._r_lambda] """valid_method_name2""" -class PythonReservedKeywordsServiceServicer(metaclass=abc.ABCMeta): +class PythonReservedKeywordsServiceServicer(metaclass=_abc_1.ABCMeta): """Method name is reserved""" - @abc.abstractmethod + @_abc_1.abstractmethod def valid_method_name1( self, - request: testproto.test_pb2.Simple1, - context: grpc.aio.ServicerContext[testproto.test_pb2.Simple1, collections.abc.Awaitable[testproto.test_pb2._r_None]], - ) -> collections.abc.Awaitable[testproto.test_pb2._r_None]: + request: _test_pb2.Simple1, + context: _aio.ServicerContext[_test_pb2.Simple1, _abc.Awaitable[_test_pb2._r_None]], + ) -> _abc.Awaitable[_test_pb2._r_None]: """valid_method_name1""" - @abc.abstractmethod + @_abc_1.abstractmethod def valid_method_name2( self, - request: testproto.test_pb2.Simple1, - context: grpc.aio.ServicerContext[testproto.test_pb2.Simple1, collections.abc.Awaitable[testproto.test_pb2.PythonReservedKeywords._r_lambda]], - ) -> collections.abc.Awaitable[testproto.test_pb2.PythonReservedKeywords._r_lambda]: + request: _test_pb2.Simple1, + context: _aio.ServicerContext[_test_pb2.Simple1, _abc.Awaitable[_test_pb2.PythonReservedKeywords._r_lambda]], + ) -> _abc.Awaitable[_test_pb2.PythonReservedKeywords._r_lambda]: """valid_method_name2""" -def add_PythonReservedKeywordsServiceServicer_to_server(servicer: PythonReservedKeywordsServiceServicer, server: grpc.aio.Server) -> None: ... +def add_PythonReservedKeywordsServiceServicer_to_server(servicer: PythonReservedKeywordsServiceServicer, server: _aio.Server) -> None: ... diff --git a/test/generated_concrete/base_import_pb2.pyi b/test/generated_concrete/base_import_pb2.pyi new file mode 100644 index 000000000..1d1bcea56 --- /dev/null +++ b/test/generated_concrete/base_import_pb2.pyi @@ -0,0 +1,33 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class Message(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + MSG_FIELD_NUMBER: _builtins.int + msg: _builtins.str + def __init__( + self, + *, + msg: _builtins.str = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["msg", b"msg"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Message: _TypeAlias = Message # noqa: Y015 diff --git a/test/generated_concrete/base_pb2.pyi b/test/generated_concrete/base_pb2.pyi new file mode 100644 index 000000000..ef788af63 --- /dev/null +++ b/test/generated_concrete/base_pb2.pyi @@ -0,0 +1,40 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file + +This file is used to test an import without a parent +import x instead of from x import y +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import base_import_pb2 as _base_import_pb2 +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class Test(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + MSG_FIELD_NUMBER: _builtins.int + @_builtins.property + def msg(self) -> _base_import_pb2.Message: ... + def __init__( + self, + *, + msg: _base_import_pb2.Message | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["msg", b"msg"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["msg", b"msg"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Test: _TypeAlias = Test # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/any_pb2.pyi b/test/generated_concrete/google/protobuf/any_pb2.pyi new file mode 100644 index 000000000..90780f602 --- /dev/null +++ b/test/generated_concrete/google/protobuf/any_pb2.pyi @@ -0,0 +1,183 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. +https://developers.google.com/protocol-buffers/ + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import well_known_types as _well_known_types +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class Any(_message.Message, _well_known_types.Any): + """`Any` contains an arbitrary serialized protocol buffer message along with a + URL that describes the type of the serialized message. + + Protobuf library provides support to pack/unpack Any values in the form + of utility functions or additional generated methods of the Any type. + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by default use + 'type.googleapis.com/full.type.name' as the type URL and the unpack + methods only use the fully qualified type name after the last '/' + in the type URL, for example "foo.bar.com/x/y.z" will yield type + name "y.z". + + JSON + ==== + The JSON representation of an `Any` value uses the regular + representation of the deserialized, embedded message, with an + additional field `@type` which contains the type URL. Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": , + "lastName": + } + + If the embedded message type is well-known and has a custom JSON + representation, that representation will be embedded adding a field + `value` which holds the custom JSON in addition to the `@type` + field. Example (for message [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + """ + + DESCRIPTOR: _descriptor.Descriptor + + TYPE_URL_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + type_url: _builtins.str + """A URL/resource name that uniquely identifies the type of the serialized + protocol buffer message. This string must contain at least + one "/" character. The last segment of the URL's path must represent + the fully qualified name of the type (as in + `path/google.protobuf.Duration`). The name should be in a canonical form + (e.g., leading "." is not accepted). + + In practice, teams usually precompile into the binary all types that they + expect it to use in the context of Any. However, for URLs which use the + scheme `http`, `https`, or no scheme, one can optionally set up a type + server that maps type URLs to message definitions as follows: + + * If no scheme is provided, `https` is assumed. + * An HTTP GET on the URL must yield a [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available in the official + protobuf release, and it is not used for type URLs beginning with + type.googleapis.com. As of May 2023, there are no widely used type server + implementations and no plans to implement one. + + Schemes other than `http`, `https` (or the empty scheme) might be + used with implementation specific semantics. + """ + value: _builtins.bytes + """Must be a valid serialized protocol buffer of the above specified type.""" + def __init__( + self, + *, + type_url: _builtins.str = ..., + value: _builtins.bytes = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["type_url", b"type_url", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Any: _TypeAlias = Any # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/any_test_pb2.pyi b/test/generated_concrete/google/protobuf/any_test_pb2.pyi new file mode 100644 index 000000000..5456b07db --- /dev/null +++ b/test/generated_concrete/google/protobuf/any_test_pb2.pyi @@ -0,0 +1,55 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from collections import abc as _abc +from google.protobuf import any_pb2 as _any_pb2 +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class TestAny(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + INT32_VALUE_FIELD_NUMBER: _builtins.int + ANY_VALUE_FIELD_NUMBER: _builtins.int + REPEATED_ANY_VALUE_FIELD_NUMBER: _builtins.int + TEXT_FIELD_NUMBER: _builtins.int + int32_value: _builtins.int + text: _builtins.str + @_builtins.property + def any_value(self) -> _any_pb2.Any: ... + @_builtins.property + def repeated_any_value(self) -> _containers.RepeatedCompositeFieldContainer[_any_pb2.Any]: ... + def __init__( + self, + *, + int32_value: _builtins.int = ..., + any_value: _any_pb2.Any | None = ..., + repeated_any_value: _abc.Iterable[_any_pb2.Any] | None = ..., + text: _builtins.str = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["any_value", b"any_value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["any_value", b"any_value", "int32_value", b"int32_value", "repeated_any_value", b"repeated_any_value", "text", b"text"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestAny: _TypeAlias = TestAny # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/api_pb2.pyi b/test/generated_concrete/google/protobuf/api_pb2.pyi new file mode 100644 index 000000000..0f5ff2dc9 --- /dev/null +++ b/test/generated_concrete/google/protobuf/api_pb2.pyi @@ -0,0 +1,310 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. +https://developers.google.com/protocol-buffers/ + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import source_context_pb2 as _source_context_pb2 +from google.protobuf import type_pb2 as _type_pb2 +from google.protobuf.internal import containers as _containers +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class Api(_message.Message): + """Api is a light-weight descriptor for an API Interface. + + Interfaces are also described as "protocol buffer services" in some contexts, + such as by the "service" keyword in a .proto file, but they are different + from API Services, which represent a concrete implementation of an interface + as opposed to simply a description of methods and bindings. They are also + sometimes simply referred to as "APIs" in other contexts, such as the name of + this message itself. See https://cloud.google.com/apis/design/glossary for + detailed terminology. + + New usages of this message as an alternative to ServiceDescriptorProto are + strongly discouraged. This message does not reliability preserve all + information necessary to model the schema and preserve semantics. Instead + make use of FileDescriptorSet which preserves the necessary information. + """ + + DESCRIPTOR: _descriptor.Descriptor + + NAME_FIELD_NUMBER: _builtins.int + METHODS_FIELD_NUMBER: _builtins.int + OPTIONS_FIELD_NUMBER: _builtins.int + VERSION_FIELD_NUMBER: _builtins.int + SOURCE_CONTEXT_FIELD_NUMBER: _builtins.int + MIXINS_FIELD_NUMBER: _builtins.int + SYNTAX_FIELD_NUMBER: _builtins.int + EDITION_FIELD_NUMBER: _builtins.int + name: _builtins.str + """The fully qualified name of this interface, including package name + followed by the interface's simple name. + """ + version: _builtins.str + """A version string for this interface. If specified, must have the form + `major-version.minor-version`, as in `1.10`. If the minor version is + omitted, it defaults to zero. If the entire version field is empty, the + major version is derived from the package name, as outlined below. If the + field is not empty, the version in the package name will be verified to be + consistent with what is provided here. + + The versioning schema uses [semantic + versioning](http://semver.org) where the major version number + indicates a breaking change and the minor version an additive, + non-breaking change. Both version numbers are signals to users + what to expect from different versions, and should be carefully + chosen based on the product plan. + + The major version is also reflected in the package name of the + interface, which must end in `v`, as in + `google.feature.v1`. For major versions 0 and 1, the suffix can + be omitted. Zero major versions must only be used for + experimental, non-GA interfaces. + """ + syntax: _type_pb2.Syntax.ValueType + """The source syntax of the service.""" + edition: _builtins.str + """The source edition string, only valid when syntax is SYNTAX_EDITIONS.""" + @_builtins.property + def methods(self) -> _containers.RepeatedCompositeFieldContainer[Global___Method]: + """The methods of this interface, in unspecified order.""" + + @_builtins.property + def options(self) -> _containers.RepeatedCompositeFieldContainer[_type_pb2.Option]: + """Any metadata attached to the interface.""" + + @_builtins.property + def source_context(self) -> _source_context_pb2.SourceContext: + """Source context for the protocol buffer service represented by this + message. + """ + + @_builtins.property + def mixins(self) -> _containers.RepeatedCompositeFieldContainer[Global___Mixin]: + """Included interfaces. See [Mixin][].""" + + def __init__( + self, + *, + name: _builtins.str = ..., + methods: _abc.Iterable[Global___Method] | None = ..., + options: _abc.Iterable[_type_pb2.Option] | None = ..., + version: _builtins.str = ..., + source_context: _source_context_pb2.SourceContext | None = ..., + mixins: _abc.Iterable[Global___Mixin] | None = ..., + syntax: _type_pb2.Syntax.ValueType = ..., + edition: _builtins.str = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["source_context", b"source_context"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["edition", b"edition", "methods", b"methods", "mixins", b"mixins", "name", b"name", "options", b"options", "source_context", b"source_context", "syntax", b"syntax", "version", b"version"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Api: _TypeAlias = Api # noqa: Y015 + +@_typing.final +class Method(_message.Message): + """Method represents a method of an API interface. + + New usages of this message as an alternative to MethodDescriptorProto are + strongly discouraged. This message does not reliability preserve all + information necessary to model the schema and preserve semantics. Instead + make use of FileDescriptorSet which preserves the necessary information. + """ + + DESCRIPTOR: _descriptor.Descriptor + + NAME_FIELD_NUMBER: _builtins.int + REQUEST_TYPE_URL_FIELD_NUMBER: _builtins.int + REQUEST_STREAMING_FIELD_NUMBER: _builtins.int + RESPONSE_TYPE_URL_FIELD_NUMBER: _builtins.int + RESPONSE_STREAMING_FIELD_NUMBER: _builtins.int + OPTIONS_FIELD_NUMBER: _builtins.int + SYNTAX_FIELD_NUMBER: _builtins.int + EDITION_FIELD_NUMBER: _builtins.int + name: _builtins.str + """The simple name of this method.""" + request_type_url: _builtins.str + """A URL of the input message type.""" + request_streaming: _builtins.bool + """If true, the request is streamed.""" + response_type_url: _builtins.str + """The URL of the output message type.""" + response_streaming: _builtins.bool + """If true, the response is streamed.""" + syntax: _type_pb2.Syntax.ValueType + """The source syntax of this method. + + This field should be ignored, instead the syntax should be inherited from + Api. This is similar to Field and EnumValue. + """ + edition: _builtins.str + """The source edition string, only valid when syntax is SYNTAX_EDITIONS. + + This field should be ignored, instead the edition should be inherited from + Api. This is similar to Field and EnumValue. + """ + @_builtins.property + def options(self) -> _containers.RepeatedCompositeFieldContainer[_type_pb2.Option]: + """Any metadata attached to the method.""" + + def __init__( + self, + *, + name: _builtins.str = ..., + request_type_url: _builtins.str = ..., + request_streaming: _builtins.bool = ..., + response_type_url: _builtins.str = ..., + response_streaming: _builtins.bool = ..., + options: _abc.Iterable[_type_pb2.Option] | None = ..., + syntax: _type_pb2.Syntax.ValueType = ..., + edition: _builtins.str = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["edition", b"edition", "name", b"name", "options", b"options", "request_streaming", b"request_streaming", "request_type_url", b"request_type_url", "response_streaming", b"response_streaming", "response_type_url", b"response_type_url", "syntax", b"syntax"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Method: _TypeAlias = Method # noqa: Y015 + +@_typing.final +class Mixin(_message.Message): + """Declares an API Interface to be included in this interface. The including + interface must redeclare all the methods from the included interface, but + documentation and options are inherited as follows: + + - If after comment and whitespace stripping, the documentation + string of the redeclared method is empty, it will be inherited + from the original method. + + - Each annotation belonging to the service config (http, + visibility) which is not set in the redeclared method will be + inherited. + + - If an http annotation is inherited, the path pattern will be + modified as follows. Any version prefix will be replaced by the + version of the including interface plus the [root][] path if + specified. + + Example of a simple mixin: + + package google.acl.v1; + service AccessControl { + // Get the underlying ACL object. + rpc GetAcl(GetAclRequest) returns (Acl) { + option (google.api.http).get = "/v1/{resource=**}:getAcl"; + } + } + + package google.storage.v2; + service Storage { + rpc GetAcl(GetAclRequest) returns (Acl); + + // Get a data record. + rpc GetData(GetDataRequest) returns (Data) { + option (google.api.http).get = "/v2/{resource=**}"; + } + } + + Example of a mixin configuration: + + apis: + - name: google.storage.v2.Storage + mixins: + - name: google.acl.v1.AccessControl + + The mixin construct implies that all methods in `AccessControl` are + also declared with same name and request/response types in + `Storage`. A documentation generator or annotation processor will + see the effective `Storage.GetAcl` method after inheriting + documentation and annotations as follows: + + service Storage { + // Get the underlying ACL object. + rpc GetAcl(GetAclRequest) returns (Acl) { + option (google.api.http).get = "/v2/{resource=**}:getAcl"; + } + ... + } + + Note how the version in the path pattern changed from `v1` to `v2`. + + If the `root` field in the mixin is specified, it should be a + relative path under which inherited HTTP paths are placed. Example: + + apis: + - name: google.storage.v2.Storage + mixins: + - name: google.acl.v1.AccessControl + root: acls + + This implies the following inherited HTTP annotation: + + service Storage { + // Get the underlying ACL object. + rpc GetAcl(GetAclRequest) returns (Acl) { + option (google.api.http).get = "/v2/acls/{resource=**}:getAcl"; + } + ... + } + """ + + DESCRIPTOR: _descriptor.Descriptor + + NAME_FIELD_NUMBER: _builtins.int + ROOT_FIELD_NUMBER: _builtins.int + name: _builtins.str + """The fully qualified name of the interface which is included.""" + root: _builtins.str + """If non-empty specifies a path under which inherited HTTP paths + are rooted. + """ + def __init__( + self, + *, + name: _builtins.str = ..., + root: _builtins.str = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["name", b"name", "root", b"root"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Mixin: _TypeAlias = Mixin # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/cpp_features_pb2.pyi b/test/generated_concrete/google/protobuf/cpp_features_pb2.pyi new file mode 100644 index 000000000..7df09f0b8 --- /dev/null +++ b/test/generated_concrete/google/protobuf/cpp_features_pb2.pyi @@ -0,0 +1,75 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2023 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pb2 as _descriptor_pb2 +from google.protobuf import message as _message +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class CppFeatures(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _StringType: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _StringTypeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[CppFeatures._StringType.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + STRING_TYPE_UNKNOWN: CppFeatures._StringType.ValueType # 0 + VIEW: CppFeatures._StringType.ValueType # 1 + CORD: CppFeatures._StringType.ValueType # 2 + STRING: CppFeatures._StringType.ValueType # 3 + + class StringType(_StringType, metaclass=_StringTypeEnumTypeWrapper): ... + STRING_TYPE_UNKNOWN: CppFeatures.StringType.ValueType # 0 + VIEW: CppFeatures.StringType.ValueType # 1 + CORD: CppFeatures.StringType.ValueType # 2 + STRING: CppFeatures.StringType.ValueType # 3 + + LEGACY_CLOSED_ENUM_FIELD_NUMBER: _builtins.int + STRING_TYPE_FIELD_NUMBER: _builtins.int + ENUM_NAME_USES_STRING_VIEW_FIELD_NUMBER: _builtins.int + legacy_closed_enum: _builtins.bool + """Whether or not to treat an enum field as closed. This option is only + applicable to enum fields, and will be removed in the future. It is + consistent with the legacy behavior of using proto3 enum types for proto2 + fields. + """ + string_type: Global___CppFeatures.StringType.ValueType + enum_name_uses_string_view: _builtins.bool + def __init__( + self, + *, + legacy_closed_enum: _builtins.bool | None = ..., + string_type: Global___CppFeatures.StringType.ValueType | None = ..., + enum_name_uses_string_view: _builtins.bool | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["enum_name_uses_string_view", b"enum_name_uses_string_view", "legacy_closed_enum", b"legacy_closed_enum", "string_type", b"string_type"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["enum_name_uses_string_view", b"enum_name_uses_string_view", "legacy_closed_enum", b"legacy_closed_enum", "string_type", b"string_type"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___CppFeatures: _TypeAlias = CppFeatures # noqa: Y015 + +CPP_FIELD_NUMBER: _builtins.int +cpp: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FeatureSet, Global___CppFeatures] diff --git a/test/generated_concrete/google/protobuf/descriptor_pb2.pyi b/test/generated_concrete/google/protobuf/descriptor_pb2.pyi new file mode 100644 index 000000000..793383e91 --- /dev/null +++ b/test/generated_concrete/google/protobuf/descriptor_pb2.pyi @@ -0,0 +1,2384 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Author: kenton@google.com (Kenton Varda) + Based on original Protocol Buffers design by + Sanjay Ghemawat, Jeff Dean, and others. + +The messages in this file describe the definitions found in .proto files. +A valid .proto file can be translated directly to a FileDescriptorProto +without any other information (e.g. without reading its imports). +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _Edition: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _EditionEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_Edition.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + EDITION_UNKNOWN: _Edition.ValueType # 0 + """A placeholder for an unknown edition value.""" + EDITION_LEGACY: _Edition.ValueType # 900 + """A placeholder edition for specifying default behaviors *before* a feature + was first introduced. This is effectively an "infinite past". + """ + EDITION_PROTO2: _Edition.ValueType # 998 + """Legacy syntax "editions". These pre-date editions, but behave much like + distinct editions. These can't be used to specify the edition of proto + files, but feature definitions must supply proto2/proto3 defaults for + backwards compatibility. + """ + EDITION_PROTO3: _Edition.ValueType # 999 + EDITION_2023: _Edition.ValueType # 1000 + """Editions that have been released. The specific values are arbitrary and + should not be depended on, but they will always be time-ordered for easy + comparison. + """ + EDITION_2024: _Edition.ValueType # 1001 + EDITION_UNSTABLE: _Edition.ValueType # 9999 + """A placeholder edition for developing and testing unscheduled features.""" + EDITION_1_TEST_ONLY: _Edition.ValueType # 1 + """Placeholder editions for testing feature resolution. These should not be + used or relied on outside of tests. + """ + EDITION_2_TEST_ONLY: _Edition.ValueType # 2 + EDITION_99997_TEST_ONLY: _Edition.ValueType # 99997 + EDITION_99998_TEST_ONLY: _Edition.ValueType # 99998 + EDITION_99999_TEST_ONLY: _Edition.ValueType # 99999 + EDITION_MAX: _Edition.ValueType # 2147483647 + """Placeholder for specifying unbounded edition support. This should only + ever be used by plugins that can expect to never require any changes to + support a new edition. + """ + +class Edition(_Edition, metaclass=_EditionEnumTypeWrapper): + """The full set of known editions.""" + +EDITION_UNKNOWN: Edition.ValueType # 0 +"""A placeholder for an unknown edition value.""" +EDITION_LEGACY: Edition.ValueType # 900 +"""A placeholder edition for specifying default behaviors *before* a feature +was first introduced. This is effectively an "infinite past". +""" +EDITION_PROTO2: Edition.ValueType # 998 +"""Legacy syntax "editions". These pre-date editions, but behave much like +distinct editions. These can't be used to specify the edition of proto +files, but feature definitions must supply proto2/proto3 defaults for +backwards compatibility. +""" +EDITION_PROTO3: Edition.ValueType # 999 +EDITION_2023: Edition.ValueType # 1000 +"""Editions that have been released. The specific values are arbitrary and +should not be depended on, but they will always be time-ordered for easy +comparison. +""" +EDITION_2024: Edition.ValueType # 1001 +EDITION_UNSTABLE: Edition.ValueType # 9999 +"""A placeholder edition for developing and testing unscheduled features.""" +EDITION_1_TEST_ONLY: Edition.ValueType # 1 +"""Placeholder editions for testing feature resolution. These should not be +used or relied on outside of tests. +""" +EDITION_2_TEST_ONLY: Edition.ValueType # 2 +EDITION_99997_TEST_ONLY: Edition.ValueType # 99997 +EDITION_99998_TEST_ONLY: Edition.ValueType # 99998 +EDITION_99999_TEST_ONLY: Edition.ValueType # 99999 +EDITION_MAX: Edition.ValueType # 2147483647 +"""Placeholder for specifying unbounded edition support. This should only +ever be used by plugins that can expect to never require any changes to +support a new edition. +""" +Global___Edition: _TypeAlias = Edition # noqa: Y015 + +class _SymbolVisibility: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _SymbolVisibilityEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_SymbolVisibility.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + VISIBILITY_UNSET: _SymbolVisibility.ValueType # 0 + VISIBILITY_LOCAL: _SymbolVisibility.ValueType # 1 + VISIBILITY_EXPORT: _SymbolVisibility.ValueType # 2 + +class SymbolVisibility(_SymbolVisibility, metaclass=_SymbolVisibilityEnumTypeWrapper): + """Describes the 'visibility' of a symbol with respect to the proto import + system. Symbols can only be imported when the visibility rules do not prevent + it (ex: local symbols cannot be imported). Visibility modifiers can only set + on `message` and `enum` as they are the only types available to be referenced + from other files. + """ + +VISIBILITY_UNSET: SymbolVisibility.ValueType # 0 +VISIBILITY_LOCAL: SymbolVisibility.ValueType # 1 +VISIBILITY_EXPORT: SymbolVisibility.ValueType # 2 +Global___SymbolVisibility: _TypeAlias = SymbolVisibility # noqa: Y015 + +@_typing.final +class FileDescriptorSet(_message.Message): + """The protocol compiler can output a FileDescriptorSet containing the .proto + files it parses. + """ + + DESCRIPTOR: _descriptor.Descriptor + + FILE_FIELD_NUMBER: _builtins.int + @_builtins.property + def file(self) -> _containers.RepeatedCompositeFieldContainer[Global___FileDescriptorProto]: ... + def __init__( + self, + *, + file: _abc.Iterable[Global___FileDescriptorProto] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["file", b"file"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___FileDescriptorSet: _TypeAlias = FileDescriptorSet # noqa: Y015 + +@_typing.final +class FileDescriptorProto(_message.Message): + """Describes a complete .proto file.""" + + DESCRIPTOR: _descriptor.Descriptor + + NAME_FIELD_NUMBER: _builtins.int + PACKAGE_FIELD_NUMBER: _builtins.int + DEPENDENCY_FIELD_NUMBER: _builtins.int + PUBLIC_DEPENDENCY_FIELD_NUMBER: _builtins.int + WEAK_DEPENDENCY_FIELD_NUMBER: _builtins.int + OPTION_DEPENDENCY_FIELD_NUMBER: _builtins.int + MESSAGE_TYPE_FIELD_NUMBER: _builtins.int + ENUM_TYPE_FIELD_NUMBER: _builtins.int + SERVICE_FIELD_NUMBER: _builtins.int + EXTENSION_FIELD_NUMBER: _builtins.int + OPTIONS_FIELD_NUMBER: _builtins.int + SOURCE_CODE_INFO_FIELD_NUMBER: _builtins.int + SYNTAX_FIELD_NUMBER: _builtins.int + EDITION_FIELD_NUMBER: _builtins.int + name: _builtins.str + """file name, relative to root of source tree""" + package: _builtins.str + """e.g. "foo", "foo.bar", etc.""" + syntax: _builtins.str + """The syntax of the proto file. + The supported values are "proto2", "proto3", and "editions". + + If `edition` is present, this value must be "editions". + WARNING: This field should only be used by protobuf plugins or special + cases like the proto compiler. Other uses are discouraged and + developers should rely on the protoreflect APIs for their client language. + """ + edition: Global___Edition.ValueType + """The edition of the proto file. + WARNING: This field should only be used by protobuf plugins or special + cases like the proto compiler. Other uses are discouraged and + developers should rely on the protoreflect APIs for their client language. + """ + @_builtins.property + def dependency(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: + """Names of files imported by this file.""" + + @_builtins.property + def public_dependency(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Indexes of the public imported files in the dependency list above.""" + + @_builtins.property + def weak_dependency(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Indexes of the weak imported files in the dependency list. + For Google-internal migration only. Do not use. + """ + + @_builtins.property + def option_dependency(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: + """Names of files imported by this file purely for the purpose of providing + option extensions. These are excluded from the dependency list above. + """ + + @_builtins.property + def message_type(self) -> _containers.RepeatedCompositeFieldContainer[Global___DescriptorProto]: + """All top-level definitions in this file.""" + + @_builtins.property + def enum_type(self) -> _containers.RepeatedCompositeFieldContainer[Global___EnumDescriptorProto]: ... + @_builtins.property + def service(self) -> _containers.RepeatedCompositeFieldContainer[Global___ServiceDescriptorProto]: ... + @_builtins.property + def extension(self) -> _containers.RepeatedCompositeFieldContainer[Global___FieldDescriptorProto]: ... + @_builtins.property + def options(self) -> Global___FileOptions: ... + @_builtins.property + def source_code_info(self) -> Global___SourceCodeInfo: + """This field contains optional information about the original source code. + You may safely remove this entire field without harming runtime + functionality of the descriptors -- the information is needed only by + development tools. + """ + + def __init__( + self, + *, + name: _builtins.str | None = ..., + package: _builtins.str | None = ..., + dependency: _abc.Iterable[_builtins.str] | None = ..., + public_dependency: _abc.Iterable[_builtins.int] | None = ..., + weak_dependency: _abc.Iterable[_builtins.int] | None = ..., + option_dependency: _abc.Iterable[_builtins.str] | None = ..., + message_type: _abc.Iterable[Global___DescriptorProto] | None = ..., + enum_type: _abc.Iterable[Global___EnumDescriptorProto] | None = ..., + service: _abc.Iterable[Global___ServiceDescriptorProto] | None = ..., + extension: _abc.Iterable[Global___FieldDescriptorProto] | None = ..., + options: Global___FileOptions | None = ..., + source_code_info: Global___SourceCodeInfo | None = ..., + syntax: _builtins.str | None = ..., + edition: Global___Edition.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["edition", b"edition", "name", b"name", "options", b"options", "package", b"package", "source_code_info", b"source_code_info", "syntax", b"syntax"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["dependency", b"dependency", "edition", b"edition", "enum_type", b"enum_type", "extension", b"extension", "message_type", b"message_type", "name", b"name", "option_dependency", b"option_dependency", "options", b"options", "package", b"package", "public_dependency", b"public_dependency", "service", b"service", "source_code_info", b"source_code_info", "syntax", b"syntax", "weak_dependency", b"weak_dependency"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___FileDescriptorProto: _TypeAlias = FileDescriptorProto # noqa: Y015 + +@_typing.final +class DescriptorProto(_message.Message): + """Describes a message type.""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class ExtensionRange(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + START_FIELD_NUMBER: _builtins.int + END_FIELD_NUMBER: _builtins.int + OPTIONS_FIELD_NUMBER: _builtins.int + start: _builtins.int + """Inclusive.""" + end: _builtins.int + """Exclusive.""" + @_builtins.property + def options(self) -> Global___ExtensionRangeOptions: ... + def __init__( + self, + *, + start: _builtins.int | None = ..., + end: _builtins.int | None = ..., + options: Global___ExtensionRangeOptions | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["end", b"end", "options", b"options", "start", b"start"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["end", b"end", "options", b"options", "start", b"start"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class ReservedRange(_message.Message): + """Range of reserved tag numbers. Reserved tag numbers may not be used by + fields or extension ranges in the same message. Reserved ranges may + not overlap. + """ + + DESCRIPTOR: _descriptor.Descriptor + + START_FIELD_NUMBER: _builtins.int + END_FIELD_NUMBER: _builtins.int + start: _builtins.int + """Inclusive.""" + end: _builtins.int + """Exclusive.""" + def __init__( + self, + *, + start: _builtins.int | None = ..., + end: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["end", b"end", "start", b"start"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["end", b"end", "start", b"start"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + NAME_FIELD_NUMBER: _builtins.int + FIELD_FIELD_NUMBER: _builtins.int + EXTENSION_FIELD_NUMBER: _builtins.int + NESTED_TYPE_FIELD_NUMBER: _builtins.int + ENUM_TYPE_FIELD_NUMBER: _builtins.int + EXTENSION_RANGE_FIELD_NUMBER: _builtins.int + ONEOF_DECL_FIELD_NUMBER: _builtins.int + OPTIONS_FIELD_NUMBER: _builtins.int + RESERVED_RANGE_FIELD_NUMBER: _builtins.int + RESERVED_NAME_FIELD_NUMBER: _builtins.int + VISIBILITY_FIELD_NUMBER: _builtins.int + name: _builtins.str + visibility: Global___SymbolVisibility.ValueType + """Support for `export` and `local` keywords on enums.""" + @_builtins.property + def field(self) -> _containers.RepeatedCompositeFieldContainer[Global___FieldDescriptorProto]: ... + @_builtins.property + def extension(self) -> _containers.RepeatedCompositeFieldContainer[Global___FieldDescriptorProto]: ... + @_builtins.property + def nested_type(self) -> _containers.RepeatedCompositeFieldContainer[Global___DescriptorProto]: ... + @_builtins.property + def enum_type(self) -> _containers.RepeatedCompositeFieldContainer[Global___EnumDescriptorProto]: ... + @_builtins.property + def extension_range(self) -> _containers.RepeatedCompositeFieldContainer[Global___DescriptorProto.ExtensionRange]: ... + @_builtins.property + def oneof_decl(self) -> _containers.RepeatedCompositeFieldContainer[Global___OneofDescriptorProto]: ... + @_builtins.property + def options(self) -> Global___MessageOptions: ... + @_builtins.property + def reserved_range(self) -> _containers.RepeatedCompositeFieldContainer[Global___DescriptorProto.ReservedRange]: ... + @_builtins.property + def reserved_name(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: + """Reserved field names, which may not be used by fields in the same message. + A given name may only be reserved once. + """ + + def __init__( + self, + *, + name: _builtins.str | None = ..., + field: _abc.Iterable[Global___FieldDescriptorProto] | None = ..., + extension: _abc.Iterable[Global___FieldDescriptorProto] | None = ..., + nested_type: _abc.Iterable[Global___DescriptorProto] | None = ..., + enum_type: _abc.Iterable[Global___EnumDescriptorProto] | None = ..., + extension_range: _abc.Iterable[Global___DescriptorProto.ExtensionRange] | None = ..., + oneof_decl: _abc.Iterable[Global___OneofDescriptorProto] | None = ..., + options: Global___MessageOptions | None = ..., + reserved_range: _abc.Iterable[Global___DescriptorProto.ReservedRange] | None = ..., + reserved_name: _abc.Iterable[_builtins.str] | None = ..., + visibility: Global___SymbolVisibility.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["name", b"name", "options", b"options", "visibility", b"visibility"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["enum_type", b"enum_type", "extension", b"extension", "extension_range", b"extension_range", "field", b"field", "name", b"name", "nested_type", b"nested_type", "oneof_decl", b"oneof_decl", "options", b"options", "reserved_name", b"reserved_name", "reserved_range", b"reserved_range", "visibility", b"visibility"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___DescriptorProto: _TypeAlias = DescriptorProto # noqa: Y015 + +@_typing.final +class ExtensionRangeOptions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _VerificationState: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _VerificationStateEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[ExtensionRangeOptions._VerificationState.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + DECLARATION: ExtensionRangeOptions._VerificationState.ValueType # 0 + """All the extensions of the range must be declared.""" + UNVERIFIED: ExtensionRangeOptions._VerificationState.ValueType # 1 + + class VerificationState(_VerificationState, metaclass=_VerificationStateEnumTypeWrapper): + """The verification state of the extension range.""" + + DECLARATION: ExtensionRangeOptions.VerificationState.ValueType # 0 + """All the extensions of the range must be declared.""" + UNVERIFIED: ExtensionRangeOptions.VerificationState.ValueType # 1 + + @_typing.final + class Declaration(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + NUMBER_FIELD_NUMBER: _builtins.int + FULL_NAME_FIELD_NUMBER: _builtins.int + TYPE_FIELD_NUMBER: _builtins.int + RESERVED_FIELD_NUMBER: _builtins.int + REPEATED_FIELD_NUMBER: _builtins.int + number: _builtins.int + """The extension number declared within the extension range.""" + full_name: _builtins.str + """The fully-qualified name of the extension field. There must be a leading + dot in front of the full name. + """ + type: _builtins.str + """The fully-qualified type name of the extension field. Unlike + Metadata.type, Declaration.type must have a leading dot for messages + and enums. + """ + reserved: _builtins.bool + """If true, indicates that the number is reserved in the extension range, + and any extension field with the number will fail to compile. Set this + when a declared extension field is deleted. + """ + repeated: _builtins.bool + """If true, indicates that the extension must be defined as repeated. + Otherwise the extension must be defined as optional. + """ + def __init__( + self, + *, + number: _builtins.int | None = ..., + full_name: _builtins.str | None = ..., + type: _builtins.str | None = ..., + reserved: _builtins.bool | None = ..., + repeated: _builtins.bool | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["full_name", b"full_name", "number", b"number", "repeated", b"repeated", "reserved", b"reserved", "type", b"type"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["full_name", b"full_name", "number", b"number", "repeated", b"repeated", "reserved", b"reserved", "type", b"type"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + UNINTERPRETED_OPTION_FIELD_NUMBER: _builtins.int + DECLARATION_FIELD_NUMBER: _builtins.int + FEATURES_FIELD_NUMBER: _builtins.int + VERIFICATION_FIELD_NUMBER: _builtins.int + verification: Global___ExtensionRangeOptions.VerificationState.ValueType + """The verification state of the range. + TODO: flip the default to DECLARATION once all empty ranges + are marked as UNVERIFIED. + """ + @_builtins.property + def uninterpreted_option(self) -> _containers.RepeatedCompositeFieldContainer[Global___UninterpretedOption]: + """The parser stores options it doesn't recognize here. See above.""" + + @_builtins.property + def declaration(self) -> _containers.RepeatedCompositeFieldContainer[Global___ExtensionRangeOptions.Declaration]: + """For external users: DO NOT USE. We are in the process of open sourcing + extension declaration and executing internal cleanups before it can be + used externally. + """ + + @_builtins.property + def features(self) -> Global___FeatureSet: + """Any features defined in the specific edition.""" + + def __init__( + self, + *, + uninterpreted_option: _abc.Iterable[Global___UninterpretedOption] | None = ..., + declaration: _abc.Iterable[Global___ExtensionRangeOptions.Declaration] | None = ..., + features: Global___FeatureSet | None = ..., + verification: Global___ExtensionRangeOptions.VerificationState.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["features", b"features", "verification", b"verification"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["declaration", b"declaration", "features", b"features", "uninterpreted_option", b"uninterpreted_option", "verification", b"verification"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ExtensionRangeOptions: _TypeAlias = ExtensionRangeOptions # noqa: Y015 + +@_typing.final +class FieldDescriptorProto(_message.Message): + """Describes a field within a message.""" + + DESCRIPTOR: _descriptor.Descriptor + + class _Type: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _TypeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[FieldDescriptorProto._Type.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + TYPE_DOUBLE: FieldDescriptorProto._Type.ValueType # 1 + """0 is reserved for errors. + Order is weird for historical reasons. + """ + TYPE_FLOAT: FieldDescriptorProto._Type.ValueType # 2 + TYPE_INT64: FieldDescriptorProto._Type.ValueType # 3 + """Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if + negative values are likely. + """ + TYPE_UINT64: FieldDescriptorProto._Type.ValueType # 4 + TYPE_INT32: FieldDescriptorProto._Type.ValueType # 5 + """Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if + negative values are likely. + """ + TYPE_FIXED64: FieldDescriptorProto._Type.ValueType # 6 + TYPE_FIXED32: FieldDescriptorProto._Type.ValueType # 7 + TYPE_BOOL: FieldDescriptorProto._Type.ValueType # 8 + TYPE_STRING: FieldDescriptorProto._Type.ValueType # 9 + TYPE_GROUP: FieldDescriptorProto._Type.ValueType # 10 + """Tag-delimited aggregate. + Group type is deprecated and not supported after google.protobuf. However, Proto3 + implementations should still be able to parse the group wire format and + treat group fields as unknown fields. In Editions, the group wire format + can be enabled via the `message_encoding` feature. + """ + TYPE_MESSAGE: FieldDescriptorProto._Type.ValueType # 11 + """Length-delimited aggregate.""" + TYPE_BYTES: FieldDescriptorProto._Type.ValueType # 12 + """New in version 2.""" + TYPE_UINT32: FieldDescriptorProto._Type.ValueType # 13 + TYPE_ENUM: FieldDescriptorProto._Type.ValueType # 14 + TYPE_SFIXED32: FieldDescriptorProto._Type.ValueType # 15 + TYPE_SFIXED64: FieldDescriptorProto._Type.ValueType # 16 + TYPE_SINT32: FieldDescriptorProto._Type.ValueType # 17 + """Uses ZigZag encoding.""" + TYPE_SINT64: FieldDescriptorProto._Type.ValueType # 18 + """Uses ZigZag encoding.""" + + class Type(_Type, metaclass=_TypeEnumTypeWrapper): ... + TYPE_DOUBLE: FieldDescriptorProto.Type.ValueType # 1 + """0 is reserved for errors. + Order is weird for historical reasons. + """ + TYPE_FLOAT: FieldDescriptorProto.Type.ValueType # 2 + TYPE_INT64: FieldDescriptorProto.Type.ValueType # 3 + """Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if + negative values are likely. + """ + TYPE_UINT64: FieldDescriptorProto.Type.ValueType # 4 + TYPE_INT32: FieldDescriptorProto.Type.ValueType # 5 + """Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if + negative values are likely. + """ + TYPE_FIXED64: FieldDescriptorProto.Type.ValueType # 6 + TYPE_FIXED32: FieldDescriptorProto.Type.ValueType # 7 + TYPE_BOOL: FieldDescriptorProto.Type.ValueType # 8 + TYPE_STRING: FieldDescriptorProto.Type.ValueType # 9 + TYPE_GROUP: FieldDescriptorProto.Type.ValueType # 10 + """Tag-delimited aggregate. + Group type is deprecated and not supported after google.protobuf. However, Proto3 + implementations should still be able to parse the group wire format and + treat group fields as unknown fields. In Editions, the group wire format + can be enabled via the `message_encoding` feature. + """ + TYPE_MESSAGE: FieldDescriptorProto.Type.ValueType # 11 + """Length-delimited aggregate.""" + TYPE_BYTES: FieldDescriptorProto.Type.ValueType # 12 + """New in version 2.""" + TYPE_UINT32: FieldDescriptorProto.Type.ValueType # 13 + TYPE_ENUM: FieldDescriptorProto.Type.ValueType # 14 + TYPE_SFIXED32: FieldDescriptorProto.Type.ValueType # 15 + TYPE_SFIXED64: FieldDescriptorProto.Type.ValueType # 16 + TYPE_SINT32: FieldDescriptorProto.Type.ValueType # 17 + """Uses ZigZag encoding.""" + TYPE_SINT64: FieldDescriptorProto.Type.ValueType # 18 + """Uses ZigZag encoding.""" + + class _Label: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _LabelEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[FieldDescriptorProto._Label.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + LABEL_OPTIONAL: FieldDescriptorProto._Label.ValueType # 1 + """0 is reserved for errors""" + LABEL_REPEATED: FieldDescriptorProto._Label.ValueType # 3 + LABEL_REQUIRED: FieldDescriptorProto._Label.ValueType # 2 + """The required label is only allowed in google.protobuf. In proto3 and Editions + it's explicitly prohibited. In Editions, the `field_presence` feature + can be used to get this behavior. + """ + + class Label(_Label, metaclass=_LabelEnumTypeWrapper): ... + LABEL_OPTIONAL: FieldDescriptorProto.Label.ValueType # 1 + """0 is reserved for errors""" + LABEL_REPEATED: FieldDescriptorProto.Label.ValueType # 3 + LABEL_REQUIRED: FieldDescriptorProto.Label.ValueType # 2 + """The required label is only allowed in google.protobuf. In proto3 and Editions + it's explicitly prohibited. In Editions, the `field_presence` feature + can be used to get this behavior. + """ + + NAME_FIELD_NUMBER: _builtins.int + NUMBER_FIELD_NUMBER: _builtins.int + LABEL_FIELD_NUMBER: _builtins.int + TYPE_FIELD_NUMBER: _builtins.int + TYPE_NAME_FIELD_NUMBER: _builtins.int + EXTENDEE_FIELD_NUMBER: _builtins.int + DEFAULT_VALUE_FIELD_NUMBER: _builtins.int + ONEOF_INDEX_FIELD_NUMBER: _builtins.int + JSON_NAME_FIELD_NUMBER: _builtins.int + OPTIONS_FIELD_NUMBER: _builtins.int + PROTO3_OPTIONAL_FIELD_NUMBER: _builtins.int + name: _builtins.str + number: _builtins.int + label: Global___FieldDescriptorProto.Label.ValueType + type: Global___FieldDescriptorProto.Type.ValueType + """If type_name is set, this need not be set. If both this and type_name + are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP. + """ + type_name: _builtins.str + """For message and enum types, this is the name of the type. If the name + starts with a '.', it is fully-qualified. Otherwise, C++-like scoping + rules are used to find the type (i.e. first the nested types within this + message are searched, then within the parent, on up to the root + namespace). + """ + extendee: _builtins.str + """For extensions, this is the name of the type being extended. It is + resolved in the same manner as type_name. + """ + default_value: _builtins.str + """For numeric types, contains the original text representation of the value. + For booleans, "true" or "false". + For strings, contains the default text contents (not escaped in any way). + For bytes, contains the C escaped value. All bytes >= 128 are escaped. + """ + oneof_index: _builtins.int + """If set, gives the index of a oneof in the containing type's oneof_decl + list. This field is a member of that oneof. + """ + json_name: _builtins.str + """JSON name of this field. The value is set by protocol compiler. If the + user has set a "json_name" option on this field, that option's value + will be used. Otherwise, it's deduced from the field's name by converting + it to camelCase. + """ + proto3_optional: _builtins.bool + """If true, this is a proto3 "optional". When a proto3 field is optional, it + tracks presence regardless of field type. + + When proto3_optional is true, this field must belong to a oneof to signal + to old proto3 clients that presence is tracked for this field. This oneof + is known as a "synthetic" oneof, and this field must be its sole member + (each proto3 optional field gets its own synthetic oneof). Synthetic oneofs + exist in the descriptor only, and do not generate any API. Synthetic oneofs + must be ordered after all "real" oneofs. + + For message fields, proto3_optional doesn't create any semantic change, + since non-repeated message fields always track presence. However it still + indicates the semantic detail of whether the user wrote "optional" or not. + This can be useful for round-tripping the .proto file. For consistency we + give message fields a synthetic oneof also, even though it is not required + to track presence. This is especially important because the parser can't + tell if a field is a message or an enum, so it must always create a + synthetic oneof. + + Proto2 optional fields do not set this flag, because they already indicate + optional with `LABEL_OPTIONAL`. + """ + @_builtins.property + def options(self) -> Global___FieldOptions: ... + def __init__( + self, + *, + name: _builtins.str | None = ..., + number: _builtins.int | None = ..., + label: Global___FieldDescriptorProto.Label.ValueType | None = ..., + type: Global___FieldDescriptorProto.Type.ValueType | None = ..., + type_name: _builtins.str | None = ..., + extendee: _builtins.str | None = ..., + default_value: _builtins.str | None = ..., + oneof_index: _builtins.int | None = ..., + json_name: _builtins.str | None = ..., + options: Global___FieldOptions | None = ..., + proto3_optional: _builtins.bool | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["default_value", b"default_value", "extendee", b"extendee", "json_name", b"json_name", "label", b"label", "name", b"name", "number", b"number", "oneof_index", b"oneof_index", "options", b"options", "proto3_optional", b"proto3_optional", "type", b"type", "type_name", b"type_name"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["default_value", b"default_value", "extendee", b"extendee", "json_name", b"json_name", "label", b"label", "name", b"name", "number", b"number", "oneof_index", b"oneof_index", "options", b"options", "proto3_optional", b"proto3_optional", "type", b"type", "type_name", b"type_name"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___FieldDescriptorProto: _TypeAlias = FieldDescriptorProto # noqa: Y015 + +@_typing.final +class OneofDescriptorProto(_message.Message): + """Describes a oneof.""" + + DESCRIPTOR: _descriptor.Descriptor + + NAME_FIELD_NUMBER: _builtins.int + OPTIONS_FIELD_NUMBER: _builtins.int + name: _builtins.str + @_builtins.property + def options(self) -> Global___OneofOptions: ... + def __init__( + self, + *, + name: _builtins.str | None = ..., + options: Global___OneofOptions | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["name", b"name", "options", b"options"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["name", b"name", "options", b"options"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___OneofDescriptorProto: _TypeAlias = OneofDescriptorProto # noqa: Y015 + +@_typing.final +class EnumDescriptorProto(_message.Message): + """Describes an enum type.""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class EnumReservedRange(_message.Message): + """Range of reserved numeric values. Reserved values may not be used by + entries in the same enum. Reserved ranges may not overlap. + + Note that this is distinct from DescriptorProto.ReservedRange in that it + is inclusive such that it can appropriately represent the entire int32 + domain. + """ + + DESCRIPTOR: _descriptor.Descriptor + + START_FIELD_NUMBER: _builtins.int + END_FIELD_NUMBER: _builtins.int + start: _builtins.int + """Inclusive.""" + end: _builtins.int + """Inclusive.""" + def __init__( + self, + *, + start: _builtins.int | None = ..., + end: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["end", b"end", "start", b"start"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["end", b"end", "start", b"start"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + NAME_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + OPTIONS_FIELD_NUMBER: _builtins.int + RESERVED_RANGE_FIELD_NUMBER: _builtins.int + RESERVED_NAME_FIELD_NUMBER: _builtins.int + VISIBILITY_FIELD_NUMBER: _builtins.int + name: _builtins.str + visibility: Global___SymbolVisibility.ValueType + """Support for `export` and `local` keywords on enums.""" + @_builtins.property + def value(self) -> _containers.RepeatedCompositeFieldContainer[Global___EnumValueDescriptorProto]: ... + @_builtins.property + def options(self) -> Global___EnumOptions: ... + @_builtins.property + def reserved_range(self) -> _containers.RepeatedCompositeFieldContainer[Global___EnumDescriptorProto.EnumReservedRange]: + """Range of reserved numeric values. Reserved numeric values may not be used + by enum values in the same enum declaration. Reserved ranges may not + overlap. + """ + + @_builtins.property + def reserved_name(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: + """Reserved enum value names, which may not be reused. A given name may only + be reserved once. + """ + + def __init__( + self, + *, + name: _builtins.str | None = ..., + value: _abc.Iterable[Global___EnumValueDescriptorProto] | None = ..., + options: Global___EnumOptions | None = ..., + reserved_range: _abc.Iterable[Global___EnumDescriptorProto.EnumReservedRange] | None = ..., + reserved_name: _abc.Iterable[_builtins.str] | None = ..., + visibility: Global___SymbolVisibility.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["name", b"name", "options", b"options", "visibility", b"visibility"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["name", b"name", "options", b"options", "reserved_name", b"reserved_name", "reserved_range", b"reserved_range", "value", b"value", "visibility", b"visibility"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___EnumDescriptorProto: _TypeAlias = EnumDescriptorProto # noqa: Y015 + +@_typing.final +class EnumValueDescriptorProto(_message.Message): + """Describes a value within an enum.""" + + DESCRIPTOR: _descriptor.Descriptor + + NAME_FIELD_NUMBER: _builtins.int + NUMBER_FIELD_NUMBER: _builtins.int + OPTIONS_FIELD_NUMBER: _builtins.int + name: _builtins.str + number: _builtins.int + @_builtins.property + def options(self) -> Global___EnumValueOptions: ... + def __init__( + self, + *, + name: _builtins.str | None = ..., + number: _builtins.int | None = ..., + options: Global___EnumValueOptions | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["name", b"name", "number", b"number", "options", b"options"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["name", b"name", "number", b"number", "options", b"options"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___EnumValueDescriptorProto: _TypeAlias = EnumValueDescriptorProto # noqa: Y015 + +@_typing.final +class ServiceDescriptorProto(_message.Message): + """Describes a service.""" + + DESCRIPTOR: _descriptor.Descriptor + + NAME_FIELD_NUMBER: _builtins.int + METHOD_FIELD_NUMBER: _builtins.int + OPTIONS_FIELD_NUMBER: _builtins.int + name: _builtins.str + @_builtins.property + def method(self) -> _containers.RepeatedCompositeFieldContainer[Global___MethodDescriptorProto]: ... + @_builtins.property + def options(self) -> Global___ServiceOptions: ... + def __init__( + self, + *, + name: _builtins.str | None = ..., + method: _abc.Iterable[Global___MethodDescriptorProto] | None = ..., + options: Global___ServiceOptions | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["name", b"name", "options", b"options"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["method", b"method", "name", b"name", "options", b"options"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ServiceDescriptorProto: _TypeAlias = ServiceDescriptorProto # noqa: Y015 + +@_typing.final +class MethodDescriptorProto(_message.Message): + """Describes a method of a service.""" + + DESCRIPTOR: _descriptor.Descriptor + + NAME_FIELD_NUMBER: _builtins.int + INPUT_TYPE_FIELD_NUMBER: _builtins.int + OUTPUT_TYPE_FIELD_NUMBER: _builtins.int + OPTIONS_FIELD_NUMBER: _builtins.int + CLIENT_STREAMING_FIELD_NUMBER: _builtins.int + SERVER_STREAMING_FIELD_NUMBER: _builtins.int + name: _builtins.str + input_type: _builtins.str + """Input and output type names. These are resolved in the same way as + FieldDescriptorProto.type_name, but must refer to a message type. + """ + output_type: _builtins.str + client_streaming: _builtins.bool + """Identifies if client streams multiple client messages""" + server_streaming: _builtins.bool + """Identifies if server streams multiple server messages""" + @_builtins.property + def options(self) -> Global___MethodOptions: ... + def __init__( + self, + *, + name: _builtins.str | None = ..., + input_type: _builtins.str | None = ..., + output_type: _builtins.str | None = ..., + options: Global___MethodOptions | None = ..., + client_streaming: _builtins.bool | None = ..., + server_streaming: _builtins.bool | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["client_streaming", b"client_streaming", "input_type", b"input_type", "name", b"name", "options", b"options", "output_type", b"output_type", "server_streaming", b"server_streaming"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["client_streaming", b"client_streaming", "input_type", b"input_type", "name", b"name", "options", b"options", "output_type", b"output_type", "server_streaming", b"server_streaming"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___MethodDescriptorProto: _TypeAlias = MethodDescriptorProto # noqa: Y015 + +@_typing.final +class FileOptions(_message.Message): + """Each of the definitions above may have "options" attached. These are + just annotations which may cause code to be generated slightly differently + or may contain hints for code that manipulates protocol messages. + + Clients may define custom options as extensions of the *Options messages. + These extensions may not yet be known at parsing time, so the parser cannot + store the values in them. Instead it stores them in a field in the *Options + message called uninterpreted_option. This field must have the same name + across all *Options messages. We then use this field to populate the + extensions when we build a descriptor, at which point all protos have been + parsed and so all extensions are known. + + Extension numbers for custom options may be chosen as follows: + * For options which will only be used within a single application or + organization, or for experimental options, use field numbers 50000 + through 99999. It is up to you to ensure that you do not use the + same number for multiple options. + * For options which will be published and used publicly by multiple + independent entities, e-mail protobuf-global-extension-registry@google.com + to reserve extension numbers. Simply provide your project name (e.g. + Objective-C plugin) and your project website (if available) -- there's no + need to explain how you intend to use them. Usually you only need one + extension number. You can declare multiple options with only one extension + number by putting them in a sub-message. See the Custom Options section of + the docs for examples: + https://developers.google.com/protocol-buffers/docs/proto#options + If this turns out to be popular, a web service will be set up + to automatically assign option numbers. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _OptimizeMode: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _OptimizeModeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[FileOptions._OptimizeMode.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + SPEED: FileOptions._OptimizeMode.ValueType # 1 + """Generate complete code for parsing, serialization,""" + CODE_SIZE: FileOptions._OptimizeMode.ValueType # 2 + """etc. + Use ReflectionOps to implement these methods. + """ + LITE_RUNTIME: FileOptions._OptimizeMode.ValueType # 3 + """Generate code using MessageLite and the lite runtime.""" + + class OptimizeMode(_OptimizeMode, metaclass=_OptimizeModeEnumTypeWrapper): + """Generated classes can be optimized for speed or code size.""" + + SPEED: FileOptions.OptimizeMode.ValueType # 1 + """Generate complete code for parsing, serialization,""" + CODE_SIZE: FileOptions.OptimizeMode.ValueType # 2 + """etc. + Use ReflectionOps to implement these methods. + """ + LITE_RUNTIME: FileOptions.OptimizeMode.ValueType # 3 + """Generate code using MessageLite and the lite runtime.""" + + JAVA_PACKAGE_FIELD_NUMBER: _builtins.int + JAVA_OUTER_CLASSNAME_FIELD_NUMBER: _builtins.int + JAVA_MULTIPLE_FILES_FIELD_NUMBER: _builtins.int + JAVA_GENERATE_EQUALS_AND_HASH_FIELD_NUMBER: _builtins.int + JAVA_STRING_CHECK_UTF8_FIELD_NUMBER: _builtins.int + OPTIMIZE_FOR_FIELD_NUMBER: _builtins.int + GO_PACKAGE_FIELD_NUMBER: _builtins.int + CC_GENERIC_SERVICES_FIELD_NUMBER: _builtins.int + JAVA_GENERIC_SERVICES_FIELD_NUMBER: _builtins.int + PY_GENERIC_SERVICES_FIELD_NUMBER: _builtins.int + DEPRECATED_FIELD_NUMBER: _builtins.int + CC_ENABLE_ARENAS_FIELD_NUMBER: _builtins.int + OBJC_CLASS_PREFIX_FIELD_NUMBER: _builtins.int + CSHARP_NAMESPACE_FIELD_NUMBER: _builtins.int + SWIFT_PREFIX_FIELD_NUMBER: _builtins.int + PHP_CLASS_PREFIX_FIELD_NUMBER: _builtins.int + PHP_NAMESPACE_FIELD_NUMBER: _builtins.int + PHP_METADATA_NAMESPACE_FIELD_NUMBER: _builtins.int + RUBY_PACKAGE_FIELD_NUMBER: _builtins.int + FEATURES_FIELD_NUMBER: _builtins.int + UNINTERPRETED_OPTION_FIELD_NUMBER: _builtins.int + java_package: _builtins.str + """Sets the Java package where classes generated from this .proto will be + placed. By default, the proto package is used, but this is often + inappropriate because proto packages do not normally start with backwards + domain names. + """ + java_outer_classname: _builtins.str + """Controls the name of the wrapper Java class generated for the .proto file. + That class will always contain the .proto file's getDescriptor() method as + well as any top-level extensions defined in the .proto file. + If java_multiple_files is disabled, then all the other classes from the + .proto file will be nested inside the single wrapper outer class. + """ + java_multiple_files: _builtins.bool + """If enabled, then the Java code generator will generate a separate .java + file for each top-level message, enum, and service defined in the .proto + file. Thus, these types will *not* be nested inside the wrapper class + named by java_outer_classname. However, the wrapper class will still be + generated to contain the file's getDescriptor() method as well as any + top-level extensions defined in the file. + """ + java_generate_equals_and_hash: _builtins.bool + """This option does nothing.""" + java_string_check_utf8: _builtins.bool + """A proto2 file can set this to true to opt in to UTF-8 checking for Java, + which will throw an exception if invalid UTF-8 is parsed from the wire or + assigned to a string field. + + TODO: clarify exactly what kinds of field types this option + applies to, and update these docs accordingly. + + Proto3 files already perform these checks. Setting the option explicitly to + false has no effect: it cannot be used to opt proto3 files out of UTF-8 + checks. + """ + optimize_for: Global___FileOptions.OptimizeMode.ValueType + go_package: _builtins.str + """Sets the Go package where structs generated from this .proto will be + placed. If omitted, the Go package will be derived from the following: + - The basename of the package import path, if provided. + - Otherwise, the package statement in the .proto file, if present. + - Otherwise, the basename of the .proto file, without extension. + """ + cc_generic_services: _builtins.bool + """Should generic services be generated in each language? "Generic" services + are not specific to any particular RPC system. They are generated by the + main code generators in each language (without additional plugins). + Generic services were the only kind of service generation supported by + early versions of google.protobuf. + + Generic services are now considered deprecated in favor of using plugins + that generate code specific to your particular RPC system. Therefore, + these default to false. Old code which depends on generic services should + explicitly set them to true. + """ + java_generic_services: _builtins.bool + py_generic_services: _builtins.bool + deprecated: _builtins.bool + """Is this file deprecated? + Depending on the target platform, this can emit Deprecated annotations + for everything in the file, or it will be completely ignored; in the very + least, this is a formalization for deprecating files. + """ + cc_enable_arenas: _builtins.bool + """Enables the use of arenas for the proto messages in this file. This applies + only to generated classes for C++. + """ + objc_class_prefix: _builtins.str + """Sets the objective c class prefix which is prepended to all objective c + generated classes from this .proto. There is no default. + """ + csharp_namespace: _builtins.str + """Namespace for generated classes; defaults to the package.""" + swift_prefix: _builtins.str + """By default Swift generators will take the proto package and CamelCase it + replacing '.' with underscore and use that to prefix the types/symbols + defined. When this options is provided, they will use this value instead + to prefix the types/symbols defined. + """ + php_class_prefix: _builtins.str + """Sets the php class prefix which is prepended to all php generated classes + from this .proto. Default is empty. + """ + php_namespace: _builtins.str + """Use this option to change the namespace of php generated classes. Default + is empty. When this option is empty, the package name will be used for + determining the namespace. + """ + php_metadata_namespace: _builtins.str + """Use this option to change the namespace of php generated metadata classes. + Default is empty. When this option is empty, the proto file name will be + used for determining the namespace. + """ + ruby_package: _builtins.str + """Use this option to change the package of ruby generated classes. Default + is empty. When this option is not set, the package name will be used for + determining the ruby package. + """ + @_builtins.property + def features(self) -> Global___FeatureSet: + """Any features defined in the specific edition. + WARNING: This field should only be used by protobuf plugins or special + cases like the proto compiler. Other uses are discouraged and + developers should rely on the protoreflect APIs for their client language. + """ + + @_builtins.property + def uninterpreted_option(self) -> _containers.RepeatedCompositeFieldContainer[Global___UninterpretedOption]: + """The parser stores options it doesn't recognize here. + See the documentation for the "Options" section above. + """ + + def __init__( + self, + *, + java_package: _builtins.str | None = ..., + java_outer_classname: _builtins.str | None = ..., + java_multiple_files: _builtins.bool | None = ..., + java_generate_equals_and_hash: _builtins.bool | None = ..., + java_string_check_utf8: _builtins.bool | None = ..., + optimize_for: Global___FileOptions.OptimizeMode.ValueType | None = ..., + go_package: _builtins.str | None = ..., + cc_generic_services: _builtins.bool | None = ..., + java_generic_services: _builtins.bool | None = ..., + py_generic_services: _builtins.bool | None = ..., + deprecated: _builtins.bool | None = ..., + cc_enable_arenas: _builtins.bool | None = ..., + objc_class_prefix: _builtins.str | None = ..., + csharp_namespace: _builtins.str | None = ..., + swift_prefix: _builtins.str | None = ..., + php_class_prefix: _builtins.str | None = ..., + php_namespace: _builtins.str | None = ..., + php_metadata_namespace: _builtins.str | None = ..., + ruby_package: _builtins.str | None = ..., + features: Global___FeatureSet | None = ..., + uninterpreted_option: _abc.Iterable[Global___UninterpretedOption] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["cc_enable_arenas", b"cc_enable_arenas", "cc_generic_services", b"cc_generic_services", "csharp_namespace", b"csharp_namespace", "deprecated", b"deprecated", "features", b"features", "go_package", b"go_package", "java_generate_equals_and_hash", b"java_generate_equals_and_hash", "java_generic_services", b"java_generic_services", "java_multiple_files", b"java_multiple_files", "java_outer_classname", b"java_outer_classname", "java_package", b"java_package", "java_string_check_utf8", b"java_string_check_utf8", "objc_class_prefix", b"objc_class_prefix", "optimize_for", b"optimize_for", "php_class_prefix", b"php_class_prefix", "php_metadata_namespace", b"php_metadata_namespace", "php_namespace", b"php_namespace", "py_generic_services", b"py_generic_services", "ruby_package", b"ruby_package", "swift_prefix", b"swift_prefix"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["cc_enable_arenas", b"cc_enable_arenas", "cc_generic_services", b"cc_generic_services", "csharp_namespace", b"csharp_namespace", "deprecated", b"deprecated", "features", b"features", "go_package", b"go_package", "java_generate_equals_and_hash", b"java_generate_equals_and_hash", "java_generic_services", b"java_generic_services", "java_multiple_files", b"java_multiple_files", "java_outer_classname", b"java_outer_classname", "java_package", b"java_package", "java_string_check_utf8", b"java_string_check_utf8", "objc_class_prefix", b"objc_class_prefix", "optimize_for", b"optimize_for", "php_class_prefix", b"php_class_prefix", "php_metadata_namespace", b"php_metadata_namespace", "php_namespace", b"php_namespace", "py_generic_services", b"py_generic_services", "ruby_package", b"ruby_package", "swift_prefix", b"swift_prefix", "uninterpreted_option", b"uninterpreted_option"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___FileOptions: _TypeAlias = FileOptions # noqa: Y015 + +@_typing.final +class MessageOptions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + MESSAGE_SET_WIRE_FORMAT_FIELD_NUMBER: _builtins.int + NO_STANDARD_DESCRIPTOR_ACCESSOR_FIELD_NUMBER: _builtins.int + DEPRECATED_FIELD_NUMBER: _builtins.int + MAP_ENTRY_FIELD_NUMBER: _builtins.int + DEPRECATED_LEGACY_JSON_FIELD_CONFLICTS_FIELD_NUMBER: _builtins.int + FEATURES_FIELD_NUMBER: _builtins.int + UNINTERPRETED_OPTION_FIELD_NUMBER: _builtins.int + message_set_wire_format: _builtins.bool + """Set true to use the old proto1 MessageSet wire format for extensions. + This is provided for backwards-compatibility with the MessageSet wire + format. You should not use this for any other reason: It's less + efficient, has fewer features, and is more complicated. + + The message must be defined exactly as follows: + message Foo { + option message_set_wire_format = true; + extensions 4 to max; + } + Note that the message cannot have any defined fields; MessageSets only + have extensions. + + All extensions of your type must be singular messages; e.g. they cannot + be int32s, enums, or repeated messages. + + Because this is an option, the above two restrictions are not enforced by + the protocol compiler. + """ + no_standard_descriptor_accessor: _builtins.bool + """Disables the generation of the standard "descriptor()" accessor, which can + conflict with a field of the same name. This is meant to make migration + from proto1 easier; new code should avoid fields named "descriptor". + """ + deprecated: _builtins.bool + """Is this message deprecated? + Depending on the target platform, this can emit Deprecated annotations + for the message, or it will be completely ignored; in the very least, + this is a formalization for deprecating messages. + """ + map_entry: _builtins.bool + """Whether the message is an automatically generated map entry type for the + maps field. + + For maps fields: + map map_field = 1; + The parsed descriptor looks like: + message MapFieldEntry { + option map_entry = true; + optional KeyType key = 1; + optional ValueType value = 2; + } + repeated MapFieldEntry map_field = 1; + + Implementations may choose not to generate the map_entry=true message, but + use a native map in the target language to hold the keys and values. + The reflection APIs in such implementations still need to work as + if the field is a repeated message field. + + NOTE: Do not set the option in .proto files. Always use the maps syntax + instead. The option should only be implicitly set by the proto compiler + parser. + """ + deprecated_legacy_json_field_conflicts: _builtins.bool + """Enable the legacy handling of JSON field name conflicts. This lowercases + and strips underscored from the fields before comparison in proto3 only. + The new behavior takes `json_name` into account and applies to proto2 as + well. + + This should only be used as a temporary measure against broken builds due + to the change in behavior for JSON field name conflicts. + + TODO This is legacy behavior we plan to remove once downstream + teams have had time to migrate. + """ + @_builtins.property + def features(self) -> Global___FeatureSet: + """Any features defined in the specific edition. + WARNING: This field should only be used by protobuf plugins or special + cases like the proto compiler. Other uses are discouraged and + developers should rely on the protoreflect APIs for their client language. + """ + + @_builtins.property + def uninterpreted_option(self) -> _containers.RepeatedCompositeFieldContainer[Global___UninterpretedOption]: + """The parser stores options it doesn't recognize here. See above.""" + + def __init__( + self, + *, + message_set_wire_format: _builtins.bool | None = ..., + no_standard_descriptor_accessor: _builtins.bool | None = ..., + deprecated: _builtins.bool | None = ..., + map_entry: _builtins.bool | None = ..., + deprecated_legacy_json_field_conflicts: _builtins.bool | None = ..., + features: Global___FeatureSet | None = ..., + uninterpreted_option: _abc.Iterable[Global___UninterpretedOption] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["deprecated", b"deprecated", "deprecated_legacy_json_field_conflicts", b"deprecated_legacy_json_field_conflicts", "features", b"features", "map_entry", b"map_entry", "message_set_wire_format", b"message_set_wire_format", "no_standard_descriptor_accessor", b"no_standard_descriptor_accessor"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["deprecated", b"deprecated", "deprecated_legacy_json_field_conflicts", b"deprecated_legacy_json_field_conflicts", "features", b"features", "map_entry", b"map_entry", "message_set_wire_format", b"message_set_wire_format", "no_standard_descriptor_accessor", b"no_standard_descriptor_accessor", "uninterpreted_option", b"uninterpreted_option"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___MessageOptions: _TypeAlias = MessageOptions # noqa: Y015 + +@_typing.final +class FieldOptions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _CType: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _CTypeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[FieldOptions._CType.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + STRING: FieldOptions._CType.ValueType # 0 + """Default mode.""" + CORD: FieldOptions._CType.ValueType # 1 + """The option [ctype=CORD] may be applied to a non-repeated field of type + "bytes". It indicates that in C++, the data should be stored in a Cord + instead of a string. For very large strings, this may reduce memory + fragmentation. It may also allow better performance when parsing from a + Cord, or when parsing with aliasing enabled, as the parsed Cord may then + alias the original buffer. + """ + STRING_PIECE: FieldOptions._CType.ValueType # 2 + + class CType(_CType, metaclass=_CTypeEnumTypeWrapper): ... + STRING: FieldOptions.CType.ValueType # 0 + """Default mode.""" + CORD: FieldOptions.CType.ValueType # 1 + """The option [ctype=CORD] may be applied to a non-repeated field of type + "bytes". It indicates that in C++, the data should be stored in a Cord + instead of a string. For very large strings, this may reduce memory + fragmentation. It may also allow better performance when parsing from a + Cord, or when parsing with aliasing enabled, as the parsed Cord may then + alias the original buffer. + """ + STRING_PIECE: FieldOptions.CType.ValueType # 2 + + class _JSType: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _JSTypeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[FieldOptions._JSType.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + JS_NORMAL: FieldOptions._JSType.ValueType # 0 + """Use the default type.""" + JS_STRING: FieldOptions._JSType.ValueType # 1 + """Use JavaScript strings.""" + JS_NUMBER: FieldOptions._JSType.ValueType # 2 + """Use JavaScript numbers.""" + + class JSType(_JSType, metaclass=_JSTypeEnumTypeWrapper): ... + JS_NORMAL: FieldOptions.JSType.ValueType # 0 + """Use the default type.""" + JS_STRING: FieldOptions.JSType.ValueType # 1 + """Use JavaScript strings.""" + JS_NUMBER: FieldOptions.JSType.ValueType # 2 + """Use JavaScript numbers.""" + + class _OptionRetention: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _OptionRetentionEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[FieldOptions._OptionRetention.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + RETENTION_UNKNOWN: FieldOptions._OptionRetention.ValueType # 0 + RETENTION_RUNTIME: FieldOptions._OptionRetention.ValueType # 1 + RETENTION_SOURCE: FieldOptions._OptionRetention.ValueType # 2 + + class OptionRetention(_OptionRetention, metaclass=_OptionRetentionEnumTypeWrapper): + """If set to RETENTION_SOURCE, the option will be omitted from the binary.""" + + RETENTION_UNKNOWN: FieldOptions.OptionRetention.ValueType # 0 + RETENTION_RUNTIME: FieldOptions.OptionRetention.ValueType # 1 + RETENTION_SOURCE: FieldOptions.OptionRetention.ValueType # 2 + + class _OptionTargetType: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _OptionTargetTypeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[FieldOptions._OptionTargetType.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + TARGET_TYPE_UNKNOWN: FieldOptions._OptionTargetType.ValueType # 0 + TARGET_TYPE_FILE: FieldOptions._OptionTargetType.ValueType # 1 + TARGET_TYPE_EXTENSION_RANGE: FieldOptions._OptionTargetType.ValueType # 2 + TARGET_TYPE_MESSAGE: FieldOptions._OptionTargetType.ValueType # 3 + TARGET_TYPE_FIELD: FieldOptions._OptionTargetType.ValueType # 4 + TARGET_TYPE_ONEOF: FieldOptions._OptionTargetType.ValueType # 5 + TARGET_TYPE_ENUM: FieldOptions._OptionTargetType.ValueType # 6 + TARGET_TYPE_ENUM_ENTRY: FieldOptions._OptionTargetType.ValueType # 7 + TARGET_TYPE_SERVICE: FieldOptions._OptionTargetType.ValueType # 8 + TARGET_TYPE_METHOD: FieldOptions._OptionTargetType.ValueType # 9 + + class OptionTargetType(_OptionTargetType, metaclass=_OptionTargetTypeEnumTypeWrapper): + """This indicates the types of entities that the field may apply to when used + as an option. If it is unset, then the field may be freely used as an + option on any kind of entity. + """ + + TARGET_TYPE_UNKNOWN: FieldOptions.OptionTargetType.ValueType # 0 + TARGET_TYPE_FILE: FieldOptions.OptionTargetType.ValueType # 1 + TARGET_TYPE_EXTENSION_RANGE: FieldOptions.OptionTargetType.ValueType # 2 + TARGET_TYPE_MESSAGE: FieldOptions.OptionTargetType.ValueType # 3 + TARGET_TYPE_FIELD: FieldOptions.OptionTargetType.ValueType # 4 + TARGET_TYPE_ONEOF: FieldOptions.OptionTargetType.ValueType # 5 + TARGET_TYPE_ENUM: FieldOptions.OptionTargetType.ValueType # 6 + TARGET_TYPE_ENUM_ENTRY: FieldOptions.OptionTargetType.ValueType # 7 + TARGET_TYPE_SERVICE: FieldOptions.OptionTargetType.ValueType # 8 + TARGET_TYPE_METHOD: FieldOptions.OptionTargetType.ValueType # 9 + + @_typing.final + class EditionDefault(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + EDITION_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + edition: Global___Edition.ValueType + value: _builtins.str + """Textproto value.""" + def __init__( + self, + *, + edition: Global___Edition.ValueType | None = ..., + value: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["edition", b"edition", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["edition", b"edition", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class FeatureSupport(_message.Message): + """Information about the support window of a feature.""" + + DESCRIPTOR: _descriptor.Descriptor + + EDITION_INTRODUCED_FIELD_NUMBER: _builtins.int + EDITION_DEPRECATED_FIELD_NUMBER: _builtins.int + DEPRECATION_WARNING_FIELD_NUMBER: _builtins.int + EDITION_REMOVED_FIELD_NUMBER: _builtins.int + REMOVAL_ERROR_FIELD_NUMBER: _builtins.int + edition_introduced: Global___Edition.ValueType + """The edition that this feature was first available in. In editions + earlier than this one, the default assigned to EDITION_LEGACY will be + used, and proto files will not be able to override it. + """ + edition_deprecated: Global___Edition.ValueType + """The edition this feature becomes deprecated in. Using this after this + edition may trigger warnings. + """ + deprecation_warning: _builtins.str + """The deprecation warning text if this feature is used after the edition it + was marked deprecated in. + """ + edition_removed: Global___Edition.ValueType + """The edition this feature is no longer available in. In editions after + this one, the last default assigned will be used, and proto files will + not be able to override it. + """ + removal_error: _builtins.str + """The removal error text if this feature is used after the edition it was + removed in. + """ + def __init__( + self, + *, + edition_introduced: Global___Edition.ValueType | None = ..., + edition_deprecated: Global___Edition.ValueType | None = ..., + deprecation_warning: _builtins.str | None = ..., + edition_removed: Global___Edition.ValueType | None = ..., + removal_error: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["deprecation_warning", b"deprecation_warning", "edition_deprecated", b"edition_deprecated", "edition_introduced", b"edition_introduced", "edition_removed", b"edition_removed", "removal_error", b"removal_error"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["deprecation_warning", b"deprecation_warning", "edition_deprecated", b"edition_deprecated", "edition_introduced", b"edition_introduced", "edition_removed", b"edition_removed", "removal_error", b"removal_error"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + CTYPE_FIELD_NUMBER: _builtins.int + PACKED_FIELD_NUMBER: _builtins.int + JSTYPE_FIELD_NUMBER: _builtins.int + LAZY_FIELD_NUMBER: _builtins.int + UNVERIFIED_LAZY_FIELD_NUMBER: _builtins.int + DEPRECATED_FIELD_NUMBER: _builtins.int + WEAK_FIELD_NUMBER: _builtins.int + DEBUG_REDACT_FIELD_NUMBER: _builtins.int + RETENTION_FIELD_NUMBER: _builtins.int + TARGETS_FIELD_NUMBER: _builtins.int + EDITION_DEFAULTS_FIELD_NUMBER: _builtins.int + FEATURES_FIELD_NUMBER: _builtins.int + FEATURE_SUPPORT_FIELD_NUMBER: _builtins.int + UNINTERPRETED_OPTION_FIELD_NUMBER: _builtins.int + ctype: Global___FieldOptions.CType.ValueType + """NOTE: ctype is deprecated. Use `features.(pb.cpp).string_type` instead. + The ctype option instructs the C++ code generator to use a different + representation of the field than it normally would. See the specific + options below. This option is only implemented to support use of + [ctype=CORD] and [ctype=STRING] (the default) on non-repeated fields of + type "bytes" in the open source release. + TODO: make ctype actually deprecated. + """ + packed: _builtins.bool + """The packed option can be enabled for repeated primitive fields to enable + a more efficient representation on the wire. Rather than repeatedly + writing the tag and type for each element, the entire array is encoded as + a single length-delimited blob. In proto3, only explicit setting it to + false will avoid using packed encoding. This option is prohibited in + Editions, but the `repeated_field_encoding` feature can be used to control + the behavior. + """ + jstype: Global___FieldOptions.JSType.ValueType + """The jstype option determines the JavaScript type used for values of the + field. The option is permitted only for 64 bit integral and fixed types + (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING + is represented as JavaScript string, which avoids loss of precision that + can happen when a large value is converted to a floating point JavaScript. + Specifying JS_NUMBER for the jstype causes the generated JavaScript code to + use the JavaScript "number" type. The behavior of the default option + JS_NORMAL is implementation dependent. + + This option is an enum to permit additional types to be added, e.g. + goog.math.Integer. + """ + lazy: _builtins.bool + """Should this field be parsed lazily? Lazy applies only to message-type + fields. It means that when the outer message is initially parsed, the + inner message's contents will not be parsed but instead stored in encoded + form. The inner message will actually be parsed when it is first accessed. + + This is only a hint. Implementations are free to choose whether to use + eager or lazy parsing regardless of the value of this option. However, + setting this option true suggests that the protocol author believes that + using lazy parsing on this field is worth the additional bookkeeping + overhead typically needed to implement it. + + This option does not affect the public interface of any generated code; + all method signatures remain the same. Furthermore, thread-safety of the + interface is not affected by this option; const methods remain safe to + call from multiple threads concurrently, while non-const methods continue + to require exclusive access. + + Note that lazy message fields are still eagerly verified to check + ill-formed wireformat or missing required fields. Calling IsInitialized() + on the outer message would fail if the inner message has missing required + fields. Failed verification would result in parsing failure (except when + uninitialized messages are acceptable). + """ + unverified_lazy: _builtins.bool + """unverified_lazy does no correctness checks on the byte stream. This should + only be used where lazy with verification is prohibitive for performance + reasons. + """ + deprecated: _builtins.bool + """Is this field deprecated? + Depending on the target platform, this can emit Deprecated annotations + for accessors, or it will be completely ignored; in the very least, this + is a formalization for deprecating fields. + """ + weak: _builtins.bool + """DEPRECATED. DO NOT USE! + For Google-internal migration only. Do not use. + """ + debug_redact: _builtins.bool + """Indicate that the field value should not be printed out when using debug + formats, e.g. when the field contains sensitive credentials. + """ + retention: Global___FieldOptions.OptionRetention.ValueType + @_builtins.property + def targets(self) -> _containers.RepeatedScalarFieldContainer[Global___FieldOptions.OptionTargetType.ValueType]: ... + @_builtins.property + def edition_defaults(self) -> _containers.RepeatedCompositeFieldContainer[Global___FieldOptions.EditionDefault]: ... + @_builtins.property + def features(self) -> Global___FeatureSet: + """Any features defined in the specific edition. + WARNING: This field should only be used by protobuf plugins or special + cases like the proto compiler. Other uses are discouraged and + developers should rely on the protoreflect APIs for their client language. + """ + + @_builtins.property + def feature_support(self) -> Global___FieldOptions.FeatureSupport: ... + @_builtins.property + def uninterpreted_option(self) -> _containers.RepeatedCompositeFieldContainer[Global___UninterpretedOption]: + """The parser stores options it doesn't recognize here. See above.""" + + def __init__( + self, + *, + ctype: Global___FieldOptions.CType.ValueType | None = ..., + packed: _builtins.bool | None = ..., + jstype: Global___FieldOptions.JSType.ValueType | None = ..., + lazy: _builtins.bool | None = ..., + unverified_lazy: _builtins.bool | None = ..., + deprecated: _builtins.bool | None = ..., + weak: _builtins.bool | None = ..., + debug_redact: _builtins.bool | None = ..., + retention: Global___FieldOptions.OptionRetention.ValueType | None = ..., + targets: _abc.Iterable[Global___FieldOptions.OptionTargetType.ValueType] | None = ..., + edition_defaults: _abc.Iterable[Global___FieldOptions.EditionDefault] | None = ..., + features: Global___FeatureSet | None = ..., + feature_support: Global___FieldOptions.FeatureSupport | None = ..., + uninterpreted_option: _abc.Iterable[Global___UninterpretedOption] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["ctype", b"ctype", "debug_redact", b"debug_redact", "deprecated", b"deprecated", "feature_support", b"feature_support", "features", b"features", "jstype", b"jstype", "lazy", b"lazy", "packed", b"packed", "retention", b"retention", "unverified_lazy", b"unverified_lazy", "weak", b"weak"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["ctype", b"ctype", "debug_redact", b"debug_redact", "deprecated", b"deprecated", "edition_defaults", b"edition_defaults", "feature_support", b"feature_support", "features", b"features", "jstype", b"jstype", "lazy", b"lazy", "packed", b"packed", "retention", b"retention", "targets", b"targets", "uninterpreted_option", b"uninterpreted_option", "unverified_lazy", b"unverified_lazy", "weak", b"weak"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___FieldOptions: _TypeAlias = FieldOptions # noqa: Y015 + +@_typing.final +class OneofOptions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FEATURES_FIELD_NUMBER: _builtins.int + UNINTERPRETED_OPTION_FIELD_NUMBER: _builtins.int + @_builtins.property + def features(self) -> Global___FeatureSet: + """Any features defined in the specific edition. + WARNING: This field should only be used by protobuf plugins or special + cases like the proto compiler. Other uses are discouraged and + developers should rely on the protoreflect APIs for their client language. + """ + + @_builtins.property + def uninterpreted_option(self) -> _containers.RepeatedCompositeFieldContainer[Global___UninterpretedOption]: + """The parser stores options it doesn't recognize here. See above.""" + + def __init__( + self, + *, + features: Global___FeatureSet | None = ..., + uninterpreted_option: _abc.Iterable[Global___UninterpretedOption] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["features", b"features"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["features", b"features", "uninterpreted_option", b"uninterpreted_option"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___OneofOptions: _TypeAlias = OneofOptions # noqa: Y015 + +@_typing.final +class EnumOptions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + ALLOW_ALIAS_FIELD_NUMBER: _builtins.int + DEPRECATED_FIELD_NUMBER: _builtins.int + DEPRECATED_LEGACY_JSON_FIELD_CONFLICTS_FIELD_NUMBER: _builtins.int + FEATURES_FIELD_NUMBER: _builtins.int + UNINTERPRETED_OPTION_FIELD_NUMBER: _builtins.int + allow_alias: _builtins.bool + """Set this option to true to allow mapping different tag names to the same + value. + """ + deprecated: _builtins.bool + """Is this enum deprecated? + Depending on the target platform, this can emit Deprecated annotations + for the enum, or it will be completely ignored; in the very least, this + is a formalization for deprecating enums. + """ + deprecated_legacy_json_field_conflicts: _builtins.bool + """Enable the legacy handling of JSON field name conflicts. This lowercases + and strips underscored from the fields before comparison in proto3 only. + The new behavior takes `json_name` into account and applies to proto2 as + well. + TODO Remove this legacy behavior once downstream teams have + had time to migrate. + """ + @_builtins.property + def features(self) -> Global___FeatureSet: + """Any features defined in the specific edition. + WARNING: This field should only be used by protobuf plugins or special + cases like the proto compiler. Other uses are discouraged and + developers should rely on the protoreflect APIs for their client language. + """ + + @_builtins.property + def uninterpreted_option(self) -> _containers.RepeatedCompositeFieldContainer[Global___UninterpretedOption]: + """The parser stores options it doesn't recognize here. See above.""" + + def __init__( + self, + *, + allow_alias: _builtins.bool | None = ..., + deprecated: _builtins.bool | None = ..., + deprecated_legacy_json_field_conflicts: _builtins.bool | None = ..., + features: Global___FeatureSet | None = ..., + uninterpreted_option: _abc.Iterable[Global___UninterpretedOption] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["allow_alias", b"allow_alias", "deprecated", b"deprecated", "deprecated_legacy_json_field_conflicts", b"deprecated_legacy_json_field_conflicts", "features", b"features"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["allow_alias", b"allow_alias", "deprecated", b"deprecated", "deprecated_legacy_json_field_conflicts", b"deprecated_legacy_json_field_conflicts", "features", b"features", "uninterpreted_option", b"uninterpreted_option"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___EnumOptions: _TypeAlias = EnumOptions # noqa: Y015 + +@_typing.final +class EnumValueOptions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DEPRECATED_FIELD_NUMBER: _builtins.int + FEATURES_FIELD_NUMBER: _builtins.int + DEBUG_REDACT_FIELD_NUMBER: _builtins.int + FEATURE_SUPPORT_FIELD_NUMBER: _builtins.int + UNINTERPRETED_OPTION_FIELD_NUMBER: _builtins.int + deprecated: _builtins.bool + """Is this enum value deprecated? + Depending on the target platform, this can emit Deprecated annotations + for the enum value, or it will be completely ignored; in the very least, + this is a formalization for deprecating enum values. + """ + debug_redact: _builtins.bool + """Indicate that fields annotated with this enum value should not be printed + out when using debug formats, e.g. when the field contains sensitive + credentials. + """ + @_builtins.property + def features(self) -> Global___FeatureSet: + """Any features defined in the specific edition. + WARNING: This field should only be used by protobuf plugins or special + cases like the proto compiler. Other uses are discouraged and + developers should rely on the protoreflect APIs for their client language. + """ + + @_builtins.property + def feature_support(self) -> Global___FieldOptions.FeatureSupport: + """Information about the support window of a feature value.""" + + @_builtins.property + def uninterpreted_option(self) -> _containers.RepeatedCompositeFieldContainer[Global___UninterpretedOption]: + """The parser stores options it doesn't recognize here. See above.""" + + def __init__( + self, + *, + deprecated: _builtins.bool | None = ..., + features: Global___FeatureSet | None = ..., + debug_redact: _builtins.bool | None = ..., + feature_support: Global___FieldOptions.FeatureSupport | None = ..., + uninterpreted_option: _abc.Iterable[Global___UninterpretedOption] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["debug_redact", b"debug_redact", "deprecated", b"deprecated", "feature_support", b"feature_support", "features", b"features"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["debug_redact", b"debug_redact", "deprecated", b"deprecated", "feature_support", b"feature_support", "features", b"features", "uninterpreted_option", b"uninterpreted_option"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___EnumValueOptions: _TypeAlias = EnumValueOptions # noqa: Y015 + +@_typing.final +class ServiceOptions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FEATURES_FIELD_NUMBER: _builtins.int + DEPRECATED_FIELD_NUMBER: _builtins.int + UNINTERPRETED_OPTION_FIELD_NUMBER: _builtins.int + deprecated: _builtins.bool + """Note: Field numbers 1 through 32 are reserved for Google's internal RPC + framework. We apologize for hoarding these numbers to ourselves, but + we were already using them long before we decided to release Protocol + Buffers. + + Is this service deprecated? + Depending on the target platform, this can emit Deprecated annotations + for the service, or it will be completely ignored; in the very least, + this is a formalization for deprecating services. + """ + @_builtins.property + def features(self) -> Global___FeatureSet: + """Any features defined in the specific edition. + WARNING: This field should only be used by protobuf plugins or special + cases like the proto compiler. Other uses are discouraged and + developers should rely on the protoreflect APIs for their client language. + """ + + @_builtins.property + def uninterpreted_option(self) -> _containers.RepeatedCompositeFieldContainer[Global___UninterpretedOption]: + """The parser stores options it doesn't recognize here. See above.""" + + def __init__( + self, + *, + features: Global___FeatureSet | None = ..., + deprecated: _builtins.bool | None = ..., + uninterpreted_option: _abc.Iterable[Global___UninterpretedOption] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["deprecated", b"deprecated", "features", b"features"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["deprecated", b"deprecated", "features", b"features", "uninterpreted_option", b"uninterpreted_option"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ServiceOptions: _TypeAlias = ServiceOptions # noqa: Y015 + +@_typing.final +class MethodOptions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _IdempotencyLevel: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _IdempotencyLevelEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[MethodOptions._IdempotencyLevel.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + IDEMPOTENCY_UNKNOWN: MethodOptions._IdempotencyLevel.ValueType # 0 + NO_SIDE_EFFECTS: MethodOptions._IdempotencyLevel.ValueType # 1 + """implies idempotent""" + IDEMPOTENT: MethodOptions._IdempotencyLevel.ValueType # 2 + """idempotent, but may have side effects""" + + class IdempotencyLevel(_IdempotencyLevel, metaclass=_IdempotencyLevelEnumTypeWrapper): + """Is this method side-effect-free (or safe in HTTP parlance), or idempotent, + or neither? HTTP based RPC implementation may choose GET verb for safe + methods, and PUT verb for idempotent methods instead of the default POST. + """ + + IDEMPOTENCY_UNKNOWN: MethodOptions.IdempotencyLevel.ValueType # 0 + NO_SIDE_EFFECTS: MethodOptions.IdempotencyLevel.ValueType # 1 + """implies idempotent""" + IDEMPOTENT: MethodOptions.IdempotencyLevel.ValueType # 2 + """idempotent, but may have side effects""" + + DEPRECATED_FIELD_NUMBER: _builtins.int + IDEMPOTENCY_LEVEL_FIELD_NUMBER: _builtins.int + FEATURES_FIELD_NUMBER: _builtins.int + UNINTERPRETED_OPTION_FIELD_NUMBER: _builtins.int + deprecated: _builtins.bool + """Note: Field numbers 1 through 32 are reserved for Google's internal RPC + framework. We apologize for hoarding these numbers to ourselves, but + we were already using them long before we decided to release Protocol + Buffers. + + Is this method deprecated? + Depending on the target platform, this can emit Deprecated annotations + for the method, or it will be completely ignored; in the very least, + this is a formalization for deprecating methods. + """ + idempotency_level: Global___MethodOptions.IdempotencyLevel.ValueType + @_builtins.property + def features(self) -> Global___FeatureSet: + """Any features defined in the specific edition. + WARNING: This field should only be used by protobuf plugins or special + cases like the proto compiler. Other uses are discouraged and + developers should rely on the protoreflect APIs for their client language. + """ + + @_builtins.property + def uninterpreted_option(self) -> _containers.RepeatedCompositeFieldContainer[Global___UninterpretedOption]: + """The parser stores options it doesn't recognize here. See above.""" + + def __init__( + self, + *, + deprecated: _builtins.bool | None = ..., + idempotency_level: Global___MethodOptions.IdempotencyLevel.ValueType | None = ..., + features: Global___FeatureSet | None = ..., + uninterpreted_option: _abc.Iterable[Global___UninterpretedOption] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["deprecated", b"deprecated", "features", b"features", "idempotency_level", b"idempotency_level"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["deprecated", b"deprecated", "features", b"features", "idempotency_level", b"idempotency_level", "uninterpreted_option", b"uninterpreted_option"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___MethodOptions: _TypeAlias = MethodOptions # noqa: Y015 + +@_typing.final +class UninterpretedOption(_message.Message): + """A message representing a option the parser does not recognize. This only + appears in options protos created by the compiler::Parser class. + DescriptorPool resolves these when building Descriptor objects. Therefore, + options protos in descriptor objects (e.g. returned by Descriptor::options(), + or produced by Descriptor::CopyTo()) will never have UninterpretedOptions + in them. + """ + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NamePart(_message.Message): + """The name of the uninterpreted option. Each string represents a segment in + a dot-separated name. is_extension is true iff a segment represents an + extension (denoted with parentheses in options specs in .proto files). + E.g.,{ ["foo", false], ["bar.baz", true], ["moo", false] } represents + "foo.(bar.baz).moo". + """ + + DESCRIPTOR: _descriptor.Descriptor + + NAME_PART_FIELD_NUMBER: _builtins.int + IS_EXTENSION_FIELD_NUMBER: _builtins.int + name_part: _builtins.str + is_extension: _builtins.bool + def __init__( + self, + *, + name_part: _builtins.str | None = ..., + is_extension: _builtins.bool | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["is_extension", b"is_extension", "name_part", b"name_part"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["is_extension", b"is_extension", "name_part", b"name_part"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + NAME_FIELD_NUMBER: _builtins.int + IDENTIFIER_VALUE_FIELD_NUMBER: _builtins.int + POSITIVE_INT_VALUE_FIELD_NUMBER: _builtins.int + NEGATIVE_INT_VALUE_FIELD_NUMBER: _builtins.int + DOUBLE_VALUE_FIELD_NUMBER: _builtins.int + STRING_VALUE_FIELD_NUMBER: _builtins.int + AGGREGATE_VALUE_FIELD_NUMBER: _builtins.int + identifier_value: _builtins.str + """The value of the uninterpreted option, in whatever type the tokenizer + identified it as during parsing. Exactly one of these should be set. + """ + positive_int_value: _builtins.int + negative_int_value: _builtins.int + double_value: _builtins.float + string_value: _builtins.bytes + aggregate_value: _builtins.str + @_builtins.property + def name(self) -> _containers.RepeatedCompositeFieldContainer[Global___UninterpretedOption.NamePart]: ... + def __init__( + self, + *, + name: _abc.Iterable[Global___UninterpretedOption.NamePart] | None = ..., + identifier_value: _builtins.str | None = ..., + positive_int_value: _builtins.int | None = ..., + negative_int_value: _builtins.int | None = ..., + double_value: _builtins.float | None = ..., + string_value: _builtins.bytes | None = ..., + aggregate_value: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["aggregate_value", b"aggregate_value", "double_value", b"double_value", "identifier_value", b"identifier_value", "negative_int_value", b"negative_int_value", "positive_int_value", b"positive_int_value", "string_value", b"string_value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["aggregate_value", b"aggregate_value", "double_value", b"double_value", "identifier_value", b"identifier_value", "name", b"name", "negative_int_value", b"negative_int_value", "positive_int_value", b"positive_int_value", "string_value", b"string_value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___UninterpretedOption: _TypeAlias = UninterpretedOption # noqa: Y015 + +@_typing.final +class FeatureSet(_message.Message): + """=================================================================== + Features + + TODO Enums in C++ gencode (and potentially other languages) are + not well scoped. This means that each of the feature enums below can clash + with each other. The short names we've chosen maximize call-site + readability, but leave us very open to this scenario. A future feature will + be designed and implemented to handle this, hopefully before we ever hit a + conflict here. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _FieldPresence: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _FieldPresenceEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[FeatureSet._FieldPresence.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FIELD_PRESENCE_UNKNOWN: FeatureSet._FieldPresence.ValueType # 0 + EXPLICIT: FeatureSet._FieldPresence.ValueType # 1 + IMPLICIT: FeatureSet._FieldPresence.ValueType # 2 + LEGACY_REQUIRED: FeatureSet._FieldPresence.ValueType # 3 + + class FieldPresence(_FieldPresence, metaclass=_FieldPresenceEnumTypeWrapper): ... + FIELD_PRESENCE_UNKNOWN: FeatureSet.FieldPresence.ValueType # 0 + EXPLICIT: FeatureSet.FieldPresence.ValueType # 1 + IMPLICIT: FeatureSet.FieldPresence.ValueType # 2 + LEGACY_REQUIRED: FeatureSet.FieldPresence.ValueType # 3 + + class _EnumType: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _EnumTypeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[FeatureSet._EnumType.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + ENUM_TYPE_UNKNOWN: FeatureSet._EnumType.ValueType # 0 + OPEN: FeatureSet._EnumType.ValueType # 1 + CLOSED: FeatureSet._EnumType.ValueType # 2 + + class EnumType(_EnumType, metaclass=_EnumTypeEnumTypeWrapper): ... + ENUM_TYPE_UNKNOWN: FeatureSet.EnumType.ValueType # 0 + OPEN: FeatureSet.EnumType.ValueType # 1 + CLOSED: FeatureSet.EnumType.ValueType # 2 + + class _RepeatedFieldEncoding: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _RepeatedFieldEncodingEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[FeatureSet._RepeatedFieldEncoding.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + REPEATED_FIELD_ENCODING_UNKNOWN: FeatureSet._RepeatedFieldEncoding.ValueType # 0 + PACKED: FeatureSet._RepeatedFieldEncoding.ValueType # 1 + EXPANDED: FeatureSet._RepeatedFieldEncoding.ValueType # 2 + + class RepeatedFieldEncoding(_RepeatedFieldEncoding, metaclass=_RepeatedFieldEncodingEnumTypeWrapper): ... + REPEATED_FIELD_ENCODING_UNKNOWN: FeatureSet.RepeatedFieldEncoding.ValueType # 0 + PACKED: FeatureSet.RepeatedFieldEncoding.ValueType # 1 + EXPANDED: FeatureSet.RepeatedFieldEncoding.ValueType # 2 + + class _Utf8Validation: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _Utf8ValidationEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[FeatureSet._Utf8Validation.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + UTF8_VALIDATION_UNKNOWN: FeatureSet._Utf8Validation.ValueType # 0 + VERIFY: FeatureSet._Utf8Validation.ValueType # 2 + NONE: FeatureSet._Utf8Validation.ValueType # 3 + + class Utf8Validation(_Utf8Validation, metaclass=_Utf8ValidationEnumTypeWrapper): ... + UTF8_VALIDATION_UNKNOWN: FeatureSet.Utf8Validation.ValueType # 0 + VERIFY: FeatureSet.Utf8Validation.ValueType # 2 + NONE: FeatureSet.Utf8Validation.ValueType # 3 + + class _MessageEncoding: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _MessageEncodingEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[FeatureSet._MessageEncoding.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + MESSAGE_ENCODING_UNKNOWN: FeatureSet._MessageEncoding.ValueType # 0 + LENGTH_PREFIXED: FeatureSet._MessageEncoding.ValueType # 1 + DELIMITED: FeatureSet._MessageEncoding.ValueType # 2 + + class MessageEncoding(_MessageEncoding, metaclass=_MessageEncodingEnumTypeWrapper): ... + MESSAGE_ENCODING_UNKNOWN: FeatureSet.MessageEncoding.ValueType # 0 + LENGTH_PREFIXED: FeatureSet.MessageEncoding.ValueType # 1 + DELIMITED: FeatureSet.MessageEncoding.ValueType # 2 + + class _JsonFormat: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _JsonFormatEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[FeatureSet._JsonFormat.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + JSON_FORMAT_UNKNOWN: FeatureSet._JsonFormat.ValueType # 0 + ALLOW: FeatureSet._JsonFormat.ValueType # 1 + LEGACY_BEST_EFFORT: FeatureSet._JsonFormat.ValueType # 2 + + class JsonFormat(_JsonFormat, metaclass=_JsonFormatEnumTypeWrapper): ... + JSON_FORMAT_UNKNOWN: FeatureSet.JsonFormat.ValueType # 0 + ALLOW: FeatureSet.JsonFormat.ValueType # 1 + LEGACY_BEST_EFFORT: FeatureSet.JsonFormat.ValueType # 2 + + class _EnforceNamingStyle: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _EnforceNamingStyleEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[FeatureSet._EnforceNamingStyle.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + ENFORCE_NAMING_STYLE_UNKNOWN: FeatureSet._EnforceNamingStyle.ValueType # 0 + STYLE2024: FeatureSet._EnforceNamingStyle.ValueType # 1 + STYLE_LEGACY: FeatureSet._EnforceNamingStyle.ValueType # 2 + + class EnforceNamingStyle(_EnforceNamingStyle, metaclass=_EnforceNamingStyleEnumTypeWrapper): ... + ENFORCE_NAMING_STYLE_UNKNOWN: FeatureSet.EnforceNamingStyle.ValueType # 0 + STYLE2024: FeatureSet.EnforceNamingStyle.ValueType # 1 + STYLE_LEGACY: FeatureSet.EnforceNamingStyle.ValueType # 2 + + @_typing.final + class VisibilityFeature(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _DefaultSymbolVisibility: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _DefaultSymbolVisibilityEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[FeatureSet.VisibilityFeature._DefaultSymbolVisibility.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + DEFAULT_SYMBOL_VISIBILITY_UNKNOWN: FeatureSet.VisibilityFeature._DefaultSymbolVisibility.ValueType # 0 + EXPORT_ALL: FeatureSet.VisibilityFeature._DefaultSymbolVisibility.ValueType # 1 + """Default pre-EDITION_2024, all UNSET visibility are export.""" + EXPORT_TOP_LEVEL: FeatureSet.VisibilityFeature._DefaultSymbolVisibility.ValueType # 2 + """All top-level symbols default to export, nested default to local.""" + LOCAL_ALL: FeatureSet.VisibilityFeature._DefaultSymbolVisibility.ValueType # 3 + """All symbols default to local.""" + STRICT: FeatureSet.VisibilityFeature._DefaultSymbolVisibility.ValueType # 4 + """All symbols local by default. Nested types cannot be exported. + With special case caveat for message { enum {} reserved 1 to max; } + This is the recommended setting for new protos. + """ + + class DefaultSymbolVisibility(_DefaultSymbolVisibility, metaclass=_DefaultSymbolVisibilityEnumTypeWrapper): ... + DEFAULT_SYMBOL_VISIBILITY_UNKNOWN: FeatureSet.VisibilityFeature.DefaultSymbolVisibility.ValueType # 0 + EXPORT_ALL: FeatureSet.VisibilityFeature.DefaultSymbolVisibility.ValueType # 1 + """Default pre-EDITION_2024, all UNSET visibility are export.""" + EXPORT_TOP_LEVEL: FeatureSet.VisibilityFeature.DefaultSymbolVisibility.ValueType # 2 + """All top-level symbols default to export, nested default to local.""" + LOCAL_ALL: FeatureSet.VisibilityFeature.DefaultSymbolVisibility.ValueType # 3 + """All symbols default to local.""" + STRICT: FeatureSet.VisibilityFeature.DefaultSymbolVisibility.ValueType # 4 + """All symbols local by default. Nested types cannot be exported. + With special case caveat for message { enum {} reserved 1 to max; } + This is the recommended setting for new protos. + """ + + def __init__( + self, + ) -> None: ... + + FIELD_PRESENCE_FIELD_NUMBER: _builtins.int + ENUM_TYPE_FIELD_NUMBER: _builtins.int + REPEATED_FIELD_ENCODING_FIELD_NUMBER: _builtins.int + UTF8_VALIDATION_FIELD_NUMBER: _builtins.int + MESSAGE_ENCODING_FIELD_NUMBER: _builtins.int + JSON_FORMAT_FIELD_NUMBER: _builtins.int + ENFORCE_NAMING_STYLE_FIELD_NUMBER: _builtins.int + DEFAULT_SYMBOL_VISIBILITY_FIELD_NUMBER: _builtins.int + field_presence: Global___FeatureSet.FieldPresence.ValueType + enum_type: Global___FeatureSet.EnumType.ValueType + repeated_field_encoding: Global___FeatureSet.RepeatedFieldEncoding.ValueType + utf8_validation: Global___FeatureSet.Utf8Validation.ValueType + message_encoding: Global___FeatureSet.MessageEncoding.ValueType + json_format: Global___FeatureSet.JsonFormat.ValueType + enforce_naming_style: Global___FeatureSet.EnforceNamingStyle.ValueType + default_symbol_visibility: Global___FeatureSet.VisibilityFeature.DefaultSymbolVisibility.ValueType + def __init__( + self, + *, + field_presence: Global___FeatureSet.FieldPresence.ValueType | None = ..., + enum_type: Global___FeatureSet.EnumType.ValueType | None = ..., + repeated_field_encoding: Global___FeatureSet.RepeatedFieldEncoding.ValueType | None = ..., + utf8_validation: Global___FeatureSet.Utf8Validation.ValueType | None = ..., + message_encoding: Global___FeatureSet.MessageEncoding.ValueType | None = ..., + json_format: Global___FeatureSet.JsonFormat.ValueType | None = ..., + enforce_naming_style: Global___FeatureSet.EnforceNamingStyle.ValueType | None = ..., + default_symbol_visibility: Global___FeatureSet.VisibilityFeature.DefaultSymbolVisibility.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["default_symbol_visibility", b"default_symbol_visibility", "enforce_naming_style", b"enforce_naming_style", "enum_type", b"enum_type", "field_presence", b"field_presence", "json_format", b"json_format", "message_encoding", b"message_encoding", "repeated_field_encoding", b"repeated_field_encoding", "utf8_validation", b"utf8_validation"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["default_symbol_visibility", b"default_symbol_visibility", "enforce_naming_style", b"enforce_naming_style", "enum_type", b"enum_type", "field_presence", b"field_presence", "json_format", b"json_format", "message_encoding", b"message_encoding", "repeated_field_encoding", b"repeated_field_encoding", "utf8_validation", b"utf8_validation"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___FeatureSet: _TypeAlias = FeatureSet # noqa: Y015 + +@_typing.final +class FeatureSetDefaults(_message.Message): + """A compiled specification for the defaults of a set of features. These + messages are generated from FeatureSet extensions and can be used to seed + feature resolution. The resolution with this object becomes a simple search + for the closest matching edition, followed by proto merges. + """ + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class FeatureSetEditionDefault(_message.Message): + """A map from every known edition with a unique set of defaults to its + defaults. Not all editions may be contained here. For a given edition, + the defaults at the closest matching edition ordered at or before it should + be used. This field must be in strict ascending order by edition. + """ + + DESCRIPTOR: _descriptor.Descriptor + + EDITION_FIELD_NUMBER: _builtins.int + OVERRIDABLE_FEATURES_FIELD_NUMBER: _builtins.int + FIXED_FEATURES_FIELD_NUMBER: _builtins.int + edition: Global___Edition.ValueType + @_builtins.property + def overridable_features(self) -> Global___FeatureSet: + """Defaults of features that can be overridden in this edition.""" + + @_builtins.property + def fixed_features(self) -> Global___FeatureSet: + """Defaults of features that can't be overridden in this edition.""" + + def __init__( + self, + *, + edition: Global___Edition.ValueType | None = ..., + overridable_features: Global___FeatureSet | None = ..., + fixed_features: Global___FeatureSet | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["edition", b"edition", "fixed_features", b"fixed_features", "overridable_features", b"overridable_features"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["edition", b"edition", "fixed_features", b"fixed_features", "overridable_features", b"overridable_features"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + DEFAULTS_FIELD_NUMBER: _builtins.int + MINIMUM_EDITION_FIELD_NUMBER: _builtins.int + MAXIMUM_EDITION_FIELD_NUMBER: _builtins.int + minimum_edition: Global___Edition.ValueType + """The minimum supported edition (inclusive) when this was constructed. + Editions before this will not have defaults. + """ + maximum_edition: Global___Edition.ValueType + """The maximum known edition (inclusive) when this was constructed. Editions + after this will not have reliable defaults. + """ + @_builtins.property + def defaults(self) -> _containers.RepeatedCompositeFieldContainer[Global___FeatureSetDefaults.FeatureSetEditionDefault]: ... + def __init__( + self, + *, + defaults: _abc.Iterable[Global___FeatureSetDefaults.FeatureSetEditionDefault] | None = ..., + minimum_edition: Global___Edition.ValueType | None = ..., + maximum_edition: Global___Edition.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["maximum_edition", b"maximum_edition", "minimum_edition", b"minimum_edition"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["defaults", b"defaults", "maximum_edition", b"maximum_edition", "minimum_edition", b"minimum_edition"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___FeatureSetDefaults: _TypeAlias = FeatureSetDefaults # noqa: Y015 + +@_typing.final +class SourceCodeInfo(_message.Message): + """=================================================================== + Optional source code info + + Encapsulates information about the original source file from which a + FileDescriptorProto was generated. + """ + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class Location(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + PATH_FIELD_NUMBER: _builtins.int + SPAN_FIELD_NUMBER: _builtins.int + LEADING_COMMENTS_FIELD_NUMBER: _builtins.int + TRAILING_COMMENTS_FIELD_NUMBER: _builtins.int + LEADING_DETACHED_COMMENTS_FIELD_NUMBER: _builtins.int + leading_comments: _builtins.str + """If this SourceCodeInfo represents a complete declaration, these are any + comments appearing before and after the declaration which appear to be + attached to the declaration. + + A series of line comments appearing on consecutive lines, with no other + tokens appearing on those lines, will be treated as a single comment. + + leading_detached_comments will keep paragraphs of comments that appear + before (but not connected to) the current element. Each paragraph, + separated by empty lines, will be one comment element in the repeated + field. + + Only the comment content is provided; comment markers (e.g. //) are + stripped out. For block comments, leading whitespace and an asterisk + will be stripped from the beginning of each line other than the first. + Newlines are included in the output. + + Examples: + + optional int32 foo = 1; // Comment attached to foo. + // Comment attached to bar. + optional int32 bar = 2; + + optional string baz = 3; + // Comment attached to baz. + // Another line attached to baz. + + // Comment attached to moo. + // + // Another line attached to moo. + optional double moo = 4; + + // Detached comment for corge. This is not leading or trailing comments + // to moo or corge because there are blank lines separating it from + // both. + + // Detached comment for corge paragraph 2. + + optional string corge = 5; + /* Block comment attached + * to corge. Leading asterisks + * will be removed. */ + /* Block comment attached to + * grault. */ + optional int32 grault = 6; + + // ignored detached comments. + """ + trailing_comments: _builtins.str + @_builtins.property + def path(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Identifies which part of the FileDescriptorProto was defined at this + location. + + Each element is a field number or an index. They form a path from + the root FileDescriptorProto to the place where the definition appears. + For example, this path: + [ 4, 3, 2, 7, 1 ] + refers to: + file.message_type(3) // 4, 3 + .field(7) // 2, 7 + .name() // 1 + This is because FileDescriptorProto.message_type has field number 4: + repeated DescriptorProto message_type = 4; + and DescriptorProto.field has field number 2: + repeated FieldDescriptorProto field = 2; + and FieldDescriptorProto.name has field number 1: + optional string name = 1; + + Thus, the above path gives the location of a field name. If we removed + the last element: + [ 4, 3, 2, 7 ] + this path refers to the whole field declaration (from the beginning + of the label to the terminating semicolon). + """ + + @_builtins.property + def span(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Always has exactly three or four elements: start line, start column, + end line (optional, otherwise assumed same as start line), end column. + These are packed into a single field for efficiency. Note that line + and column numbers are zero-based -- typically you will want to add + 1 to each before displaying to a user. + """ + + @_builtins.property + def leading_detached_comments(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + def __init__( + self, + *, + path: _abc.Iterable[_builtins.int] | None = ..., + span: _abc.Iterable[_builtins.int] | None = ..., + leading_comments: _builtins.str | None = ..., + trailing_comments: _builtins.str | None = ..., + leading_detached_comments: _abc.Iterable[_builtins.str] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["leading_comments", b"leading_comments", "trailing_comments", b"trailing_comments"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["leading_comments", b"leading_comments", "leading_detached_comments", b"leading_detached_comments", "path", b"path", "span", b"span", "trailing_comments", b"trailing_comments"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + LOCATION_FIELD_NUMBER: _builtins.int + @_builtins.property + def location(self) -> _containers.RepeatedCompositeFieldContainer[Global___SourceCodeInfo.Location]: + """A Location identifies a piece of source code in a .proto file which + corresponds to a particular definition. This information is intended + to be useful to IDEs, code indexers, documentation generators, and similar + tools. + + For example, say we have a file like: + message Foo { + optional string foo = 1; + } + Let's look at just the field definition: + optional string foo = 1; + ^ ^^ ^^ ^ ^^^ + a bc de f ghi + We have the following locations: + span path represents + [a,i) [ 4, 0, 2, 0 ] The whole field definition. + [a,b) [ 4, 0, 2, 0, 4 ] The label (optional). + [c,d) [ 4, 0, 2, 0, 5 ] The type (string). + [e,f) [ 4, 0, 2, 0, 1 ] The name (foo). + [g,h) [ 4, 0, 2, 0, 3 ] The number (1). + + Notes: + - A location may refer to a repeated field itself (i.e. not to any + particular index within it). This is used whenever a set of elements are + logically enclosed in a single code segment. For example, an entire + extend block (possibly containing multiple extension definitions) will + have an outer location whose path refers to the "extensions" repeated + field without an index. + - Multiple locations may have the same path. This happens when a single + logical declaration is spread out across multiple places. The most + obvious example is the "extend" block again -- there may be multiple + extend blocks in the same scope, each of which will have the same path. + - A location's span is not always a subset of its parent's span. For + example, the "extendee" of an extension declaration appears at the + beginning of the "extend" block and is shared by all extensions within + the block. + - Just because a location's span is a subset of some other location's span + does not mean that it is a descendant. For example, a "group" defines + both a type and a field in a single declaration. Thus, the locations + corresponding to the type and field and their components will overlap. + - Code which tries to interpret locations should probably be designed to + ignore those that it doesn't understand, as more types of locations could + be recorded in the future. + """ + + def __init__( + self, + *, + location: _abc.Iterable[Global___SourceCodeInfo.Location] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["location", b"location"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___SourceCodeInfo: _TypeAlias = SourceCodeInfo # noqa: Y015 + +@_typing.final +class GeneratedCodeInfo(_message.Message): + """Describes the relationship between generated code and its original source + file. A GeneratedCodeInfo message is associated with only one generated + source file, but may contain references to different source .proto files. + """ + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class Annotation(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _Semantic: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _SemanticEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[GeneratedCodeInfo.Annotation._Semantic.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + NONE: GeneratedCodeInfo.Annotation._Semantic.ValueType # 0 + """There is no effect or the effect is indescribable.""" + SET: GeneratedCodeInfo.Annotation._Semantic.ValueType # 1 + """The element is set or otherwise mutated.""" + ALIAS: GeneratedCodeInfo.Annotation._Semantic.ValueType # 2 + """An alias to the element is returned.""" + + class Semantic(_Semantic, metaclass=_SemanticEnumTypeWrapper): + """Represents the identified object's effect on the element in the original + .proto file. + """ + + NONE: GeneratedCodeInfo.Annotation.Semantic.ValueType # 0 + """There is no effect or the effect is indescribable.""" + SET: GeneratedCodeInfo.Annotation.Semantic.ValueType # 1 + """The element is set or otherwise mutated.""" + ALIAS: GeneratedCodeInfo.Annotation.Semantic.ValueType # 2 + """An alias to the element is returned.""" + + PATH_FIELD_NUMBER: _builtins.int + SOURCE_FILE_FIELD_NUMBER: _builtins.int + BEGIN_FIELD_NUMBER: _builtins.int + END_FIELD_NUMBER: _builtins.int + SEMANTIC_FIELD_NUMBER: _builtins.int + source_file: _builtins.str + """Identifies the filesystem path to the original source .proto.""" + begin: _builtins.int + """Identifies the starting offset in bytes in the generated code + that relates to the identified object. + """ + end: _builtins.int + """Identifies the ending offset in bytes in the generated code that + relates to the identified object. The end offset should be one past + the last relevant byte (so the length of the text = end - begin). + """ + semantic: Global___GeneratedCodeInfo.Annotation.Semantic.ValueType + @_builtins.property + def path(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Identifies the element in the original source .proto file. This field + is formatted the same as SourceCodeInfo.Location.path. + """ + + def __init__( + self, + *, + path: _abc.Iterable[_builtins.int] | None = ..., + source_file: _builtins.str | None = ..., + begin: _builtins.int | None = ..., + end: _builtins.int | None = ..., + semantic: Global___GeneratedCodeInfo.Annotation.Semantic.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["begin", b"begin", "end", b"end", "semantic", b"semantic", "source_file", b"source_file"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["begin", b"begin", "end", b"end", "path", b"path", "semantic", b"semantic", "source_file", b"source_file"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + ANNOTATION_FIELD_NUMBER: _builtins.int + @_builtins.property + def annotation(self) -> _containers.RepeatedCompositeFieldContainer[Global___GeneratedCodeInfo.Annotation]: + """An Annotation connects some span of text in generated code to an element + of its generating .proto file. + """ + + def __init__( + self, + *, + annotation: _abc.Iterable[Global___GeneratedCodeInfo.Annotation] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["annotation", b"annotation"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___GeneratedCodeInfo: _TypeAlias = GeneratedCodeInfo # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/duration_pb2.pyi b/test/generated_concrete/google/protobuf/duration_pb2.pyi index 65077be10..0606a74e8 100644 --- a/test/generated_concrete/google/protobuf/duration_pb2.pyi +++ b/test/generated_concrete/google/protobuf/duration_pb2.pyi @@ -32,22 +32,22 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. """ -import builtins -import google.protobuf.descriptor -import google.protobuf.internal.well_known_types -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import well_known_types as _well_known_types +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class Duration(google.protobuf.message.Message, google.protobuf.internal.well_known_types.Duration): +@_typing.final +class Duration(_message.Message, _well_known_types.Duration): """A Duration represents a signed, fixed-length span of time represented as a count of seconds and fractions of seconds at nanosecond resolution. It is independent of any calendar and concepts like "day" @@ -108,16 +108,16 @@ class Duration(google.protobuf.message.Message, google.protobuf.internal.well_kn microsecond should be expressed in JSON format as "3.000001s". """ - DESCRIPTOR: google.protobuf.descriptor.Descriptor + DESCRIPTOR: _descriptor.Descriptor - SECONDS_FIELD_NUMBER: builtins.int - NANOS_FIELD_NUMBER: builtins.int - seconds: builtins.int + SECONDS_FIELD_NUMBER: _builtins.int + NANOS_FIELD_NUMBER: _builtins.int + seconds: _builtins.int """Signed seconds of the span of time. Must be from -315,576,000,000 to +315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years """ - nanos: builtins.int + nanos: _builtins.int """Signed fractions of a second at nanosecond resolution of the span of time. Durations less than one second are represented with a 0 `seconds` field and a positive or negative `nanos` field. For durations @@ -128,10 +128,10 @@ class Duration(google.protobuf.message.Message, google.protobuf.internal.well_kn def __init__( self, *, - seconds: builtins.int = ..., - nanos: builtins.int = ..., + seconds: _builtins.int = ..., + nanos: _builtins.int = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["nanos", b"nanos", "seconds", b"seconds"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["nanos", b"nanos", "seconds", b"seconds"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Duration: typing_extensions.TypeAlias = Duration +Global___Duration: _TypeAlias = Duration # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/edition_unittest_pb2.pyi b/test/generated_concrete/google/protobuf/edition_unittest_pb2.pyi new file mode 100644 index 000000000..ef01a049d --- /dev/null +++ b/test/generated_concrete/google/protobuf/edition_unittest_pb2.pyi @@ -0,0 +1,5585 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +We don't put this in a package within proto2 because we need to make sure +that the generated code doesn't depend on being in the proto2 namespace. +In test_util.h we do "using namespace unittest = edition_unittest". +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import unittest_import_pb2 as _unittest_import_pb2 +from google.protobuf import unittest_import_public_pb2 as _unittest_import_public_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +if sys.version_info >= (3, 13): + from warnings import deprecated as _deprecated +else: + from typing_extensions import deprecated as _deprecated + +DESCRIPTOR: _descriptor.FileDescriptor + +class _ForeignEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _ForeignEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_ForeignEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOREIGN_FOO: _ForeignEnum.ValueType # 4 + FOREIGN_BAR: _ForeignEnum.ValueType # 5 + FOREIGN_BAZ: _ForeignEnum.ValueType # 6 + FOREIGN_BAX: _ForeignEnum.ValueType # 32 + """(1 << 32) to generate a 64b bitmask would be incorrect.""" + +class ForeignEnum(_ForeignEnum, metaclass=_ForeignEnumEnumTypeWrapper): ... + +FOREIGN_FOO: ForeignEnum.ValueType # 4 +FOREIGN_BAR: ForeignEnum.ValueType # 5 +FOREIGN_BAZ: ForeignEnum.ValueType # 6 +FOREIGN_BAX: ForeignEnum.ValueType # 32 +"""(1 << 32) to generate a 64b bitmask would be incorrect.""" +Global___ForeignEnum: _TypeAlias = ForeignEnum # noqa: Y015 + +class _TestReservedEnumFields: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _TestReservedEnumFieldsEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_TestReservedEnumFields.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + UNKNOWN: _TestReservedEnumFields.ValueType # 0 + +class TestReservedEnumFields(_TestReservedEnumFields, metaclass=_TestReservedEnumFieldsEnumTypeWrapper): ... + +UNKNOWN: TestReservedEnumFields.ValueType # 0 +Global___TestReservedEnumFields: _TypeAlias = TestReservedEnumFields # noqa: Y015 + +class _TestEnumWithDupValue: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _TestEnumWithDupValueEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_TestEnumWithDupValue.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + DUP_UNKNOWN1: _TestEnumWithDupValue.ValueType # 0 + DUP_FOO1: _TestEnumWithDupValue.ValueType # 1 + DUP_BAR1: _TestEnumWithDupValue.ValueType # 2 + DUP_BAZ: _TestEnumWithDupValue.ValueType # 3 + DUP_UNKNOWN2: _TestEnumWithDupValue.ValueType # 0 + DUP_FOO2: _TestEnumWithDupValue.ValueType # 1 + DUP_BAR2: _TestEnumWithDupValue.ValueType # 2 + +class TestEnumWithDupValue(_TestEnumWithDupValue, metaclass=_TestEnumWithDupValueEnumTypeWrapper): + """Test an enum that has multiple values with the same number.""" + +DUP_UNKNOWN1: TestEnumWithDupValue.ValueType # 0 +DUP_FOO1: TestEnumWithDupValue.ValueType # 1 +DUP_BAR1: TestEnumWithDupValue.ValueType # 2 +DUP_BAZ: TestEnumWithDupValue.ValueType # 3 +DUP_UNKNOWN2: TestEnumWithDupValue.ValueType # 0 +DUP_FOO2: TestEnumWithDupValue.ValueType # 1 +DUP_BAR2: TestEnumWithDupValue.ValueType # 2 +Global___TestEnumWithDupValue: _TypeAlias = TestEnumWithDupValue # noqa: Y015 + +class _TestSparseEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _TestSparseEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_TestSparseEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + SPARSE_A: _TestSparseEnum.ValueType # 123 + SPARSE_B: _TestSparseEnum.ValueType # 62374 + SPARSE_C: _TestSparseEnum.ValueType # 12589234 + SPARSE_D: _TestSparseEnum.ValueType # -15 + SPARSE_E: _TestSparseEnum.ValueType # -53452 + SPARSE_F: _TestSparseEnum.ValueType # 0 + SPARSE_G: _TestSparseEnum.ValueType # 2 + +class TestSparseEnum(_TestSparseEnum, metaclass=_TestSparseEnumEnumTypeWrapper): + """Test an enum with large, unordered values.""" + +SPARSE_A: TestSparseEnum.ValueType # 123 +SPARSE_B: TestSparseEnum.ValueType # 62374 +SPARSE_C: TestSparseEnum.ValueType # 12589234 +SPARSE_D: TestSparseEnum.ValueType # -15 +SPARSE_E: TestSparseEnum.ValueType # -53452 +SPARSE_F: TestSparseEnum.ValueType # 0 +SPARSE_G: TestSparseEnum.ValueType # 2 +Global___TestSparseEnum: _TypeAlias = TestSparseEnum # noqa: Y015 + +class _VeryLargeEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _VeryLargeEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_VeryLargeEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + ENUM_LABEL_DEFAULT: _VeryLargeEnum.ValueType # 0 + ENUM_LABEL_1: _VeryLargeEnum.ValueType # 1 + ENUM_LABEL_2: _VeryLargeEnum.ValueType # 2 + ENUM_LABEL_3: _VeryLargeEnum.ValueType # 3 + ENUM_LABEL_4: _VeryLargeEnum.ValueType # 4 + ENUM_LABEL_5: _VeryLargeEnum.ValueType # 5 + ENUM_LABEL_6: _VeryLargeEnum.ValueType # 6 + ENUM_LABEL_7: _VeryLargeEnum.ValueType # 7 + ENUM_LABEL_8: _VeryLargeEnum.ValueType # 8 + ENUM_LABEL_9: _VeryLargeEnum.ValueType # 9 + ENUM_LABEL_10: _VeryLargeEnum.ValueType # 10 + ENUM_LABEL_11: _VeryLargeEnum.ValueType # 11 + ENUM_LABEL_12: _VeryLargeEnum.ValueType # 12 + ENUM_LABEL_13: _VeryLargeEnum.ValueType # 13 + ENUM_LABEL_14: _VeryLargeEnum.ValueType # 14 + ENUM_LABEL_15: _VeryLargeEnum.ValueType # 15 + ENUM_LABEL_16: _VeryLargeEnum.ValueType # 16 + ENUM_LABEL_17: _VeryLargeEnum.ValueType # 17 + ENUM_LABEL_18: _VeryLargeEnum.ValueType # 18 + ENUM_LABEL_19: _VeryLargeEnum.ValueType # 19 + ENUM_LABEL_20: _VeryLargeEnum.ValueType # 20 + ENUM_LABEL_21: _VeryLargeEnum.ValueType # 21 + ENUM_LABEL_22: _VeryLargeEnum.ValueType # 22 + ENUM_LABEL_23: _VeryLargeEnum.ValueType # 23 + ENUM_LABEL_24: _VeryLargeEnum.ValueType # 24 + ENUM_LABEL_25: _VeryLargeEnum.ValueType # 25 + ENUM_LABEL_26: _VeryLargeEnum.ValueType # 26 + ENUM_LABEL_27: _VeryLargeEnum.ValueType # 27 + ENUM_LABEL_28: _VeryLargeEnum.ValueType # 28 + ENUM_LABEL_29: _VeryLargeEnum.ValueType # 29 + ENUM_LABEL_30: _VeryLargeEnum.ValueType # 30 + ENUM_LABEL_31: _VeryLargeEnum.ValueType # 31 + ENUM_LABEL_32: _VeryLargeEnum.ValueType # 32 + ENUM_LABEL_33: _VeryLargeEnum.ValueType # 33 + ENUM_LABEL_34: _VeryLargeEnum.ValueType # 34 + ENUM_LABEL_35: _VeryLargeEnum.ValueType # 35 + ENUM_LABEL_36: _VeryLargeEnum.ValueType # 36 + ENUM_LABEL_37: _VeryLargeEnum.ValueType # 37 + ENUM_LABEL_38: _VeryLargeEnum.ValueType # 38 + ENUM_LABEL_39: _VeryLargeEnum.ValueType # 39 + ENUM_LABEL_40: _VeryLargeEnum.ValueType # 40 + ENUM_LABEL_41: _VeryLargeEnum.ValueType # 41 + ENUM_LABEL_42: _VeryLargeEnum.ValueType # 42 + ENUM_LABEL_43: _VeryLargeEnum.ValueType # 43 + ENUM_LABEL_44: _VeryLargeEnum.ValueType # 44 + ENUM_LABEL_45: _VeryLargeEnum.ValueType # 45 + ENUM_LABEL_46: _VeryLargeEnum.ValueType # 46 + ENUM_LABEL_47: _VeryLargeEnum.ValueType # 47 + ENUM_LABEL_48: _VeryLargeEnum.ValueType # 48 + ENUM_LABEL_49: _VeryLargeEnum.ValueType # 49 + ENUM_LABEL_50: _VeryLargeEnum.ValueType # 50 + ENUM_LABEL_51: _VeryLargeEnum.ValueType # 51 + ENUM_LABEL_52: _VeryLargeEnum.ValueType # 52 + ENUM_LABEL_53: _VeryLargeEnum.ValueType # 53 + ENUM_LABEL_54: _VeryLargeEnum.ValueType # 54 + ENUM_LABEL_55: _VeryLargeEnum.ValueType # 55 + ENUM_LABEL_56: _VeryLargeEnum.ValueType # 56 + ENUM_LABEL_57: _VeryLargeEnum.ValueType # 57 + ENUM_LABEL_58: _VeryLargeEnum.ValueType # 58 + ENUM_LABEL_59: _VeryLargeEnum.ValueType # 59 + ENUM_LABEL_60: _VeryLargeEnum.ValueType # 60 + ENUM_LABEL_61: _VeryLargeEnum.ValueType # 61 + ENUM_LABEL_62: _VeryLargeEnum.ValueType # 62 + ENUM_LABEL_63: _VeryLargeEnum.ValueType # 63 + ENUM_LABEL_64: _VeryLargeEnum.ValueType # 64 + ENUM_LABEL_65: _VeryLargeEnum.ValueType # 65 + ENUM_LABEL_66: _VeryLargeEnum.ValueType # 66 + ENUM_LABEL_67: _VeryLargeEnum.ValueType # 67 + ENUM_LABEL_68: _VeryLargeEnum.ValueType # 68 + ENUM_LABEL_69: _VeryLargeEnum.ValueType # 69 + ENUM_LABEL_70: _VeryLargeEnum.ValueType # 70 + ENUM_LABEL_71: _VeryLargeEnum.ValueType # 71 + ENUM_LABEL_72: _VeryLargeEnum.ValueType # 72 + ENUM_LABEL_73: _VeryLargeEnum.ValueType # 73 + ENUM_LABEL_74: _VeryLargeEnum.ValueType # 74 + ENUM_LABEL_75: _VeryLargeEnum.ValueType # 75 + ENUM_LABEL_76: _VeryLargeEnum.ValueType # 76 + ENUM_LABEL_77: _VeryLargeEnum.ValueType # 77 + ENUM_LABEL_78: _VeryLargeEnum.ValueType # 78 + ENUM_LABEL_79: _VeryLargeEnum.ValueType # 79 + ENUM_LABEL_80: _VeryLargeEnum.ValueType # 80 + ENUM_LABEL_81: _VeryLargeEnum.ValueType # 81 + ENUM_LABEL_82: _VeryLargeEnum.ValueType # 82 + ENUM_LABEL_83: _VeryLargeEnum.ValueType # 83 + ENUM_LABEL_84: _VeryLargeEnum.ValueType # 84 + ENUM_LABEL_85: _VeryLargeEnum.ValueType # 85 + ENUM_LABEL_86: _VeryLargeEnum.ValueType # 86 + ENUM_LABEL_87: _VeryLargeEnum.ValueType # 87 + ENUM_LABEL_88: _VeryLargeEnum.ValueType # 88 + ENUM_LABEL_89: _VeryLargeEnum.ValueType # 89 + ENUM_LABEL_90: _VeryLargeEnum.ValueType # 90 + ENUM_LABEL_91: _VeryLargeEnum.ValueType # 91 + ENUM_LABEL_92: _VeryLargeEnum.ValueType # 92 + ENUM_LABEL_93: _VeryLargeEnum.ValueType # 93 + ENUM_LABEL_94: _VeryLargeEnum.ValueType # 94 + ENUM_LABEL_95: _VeryLargeEnum.ValueType # 95 + ENUM_LABEL_96: _VeryLargeEnum.ValueType # 96 + ENUM_LABEL_97: _VeryLargeEnum.ValueType # 97 + ENUM_LABEL_98: _VeryLargeEnum.ValueType # 98 + ENUM_LABEL_99: _VeryLargeEnum.ValueType # 99 + ENUM_LABEL_100: _VeryLargeEnum.ValueType # 100 + +class VeryLargeEnum(_VeryLargeEnum, metaclass=_VeryLargeEnumEnumTypeWrapper): ... + +ENUM_LABEL_DEFAULT: VeryLargeEnum.ValueType # 0 +ENUM_LABEL_1: VeryLargeEnum.ValueType # 1 +ENUM_LABEL_2: VeryLargeEnum.ValueType # 2 +ENUM_LABEL_3: VeryLargeEnum.ValueType # 3 +ENUM_LABEL_4: VeryLargeEnum.ValueType # 4 +ENUM_LABEL_5: VeryLargeEnum.ValueType # 5 +ENUM_LABEL_6: VeryLargeEnum.ValueType # 6 +ENUM_LABEL_7: VeryLargeEnum.ValueType # 7 +ENUM_LABEL_8: VeryLargeEnum.ValueType # 8 +ENUM_LABEL_9: VeryLargeEnum.ValueType # 9 +ENUM_LABEL_10: VeryLargeEnum.ValueType # 10 +ENUM_LABEL_11: VeryLargeEnum.ValueType # 11 +ENUM_LABEL_12: VeryLargeEnum.ValueType # 12 +ENUM_LABEL_13: VeryLargeEnum.ValueType # 13 +ENUM_LABEL_14: VeryLargeEnum.ValueType # 14 +ENUM_LABEL_15: VeryLargeEnum.ValueType # 15 +ENUM_LABEL_16: VeryLargeEnum.ValueType # 16 +ENUM_LABEL_17: VeryLargeEnum.ValueType # 17 +ENUM_LABEL_18: VeryLargeEnum.ValueType # 18 +ENUM_LABEL_19: VeryLargeEnum.ValueType # 19 +ENUM_LABEL_20: VeryLargeEnum.ValueType # 20 +ENUM_LABEL_21: VeryLargeEnum.ValueType # 21 +ENUM_LABEL_22: VeryLargeEnum.ValueType # 22 +ENUM_LABEL_23: VeryLargeEnum.ValueType # 23 +ENUM_LABEL_24: VeryLargeEnum.ValueType # 24 +ENUM_LABEL_25: VeryLargeEnum.ValueType # 25 +ENUM_LABEL_26: VeryLargeEnum.ValueType # 26 +ENUM_LABEL_27: VeryLargeEnum.ValueType # 27 +ENUM_LABEL_28: VeryLargeEnum.ValueType # 28 +ENUM_LABEL_29: VeryLargeEnum.ValueType # 29 +ENUM_LABEL_30: VeryLargeEnum.ValueType # 30 +ENUM_LABEL_31: VeryLargeEnum.ValueType # 31 +ENUM_LABEL_32: VeryLargeEnum.ValueType # 32 +ENUM_LABEL_33: VeryLargeEnum.ValueType # 33 +ENUM_LABEL_34: VeryLargeEnum.ValueType # 34 +ENUM_LABEL_35: VeryLargeEnum.ValueType # 35 +ENUM_LABEL_36: VeryLargeEnum.ValueType # 36 +ENUM_LABEL_37: VeryLargeEnum.ValueType # 37 +ENUM_LABEL_38: VeryLargeEnum.ValueType # 38 +ENUM_LABEL_39: VeryLargeEnum.ValueType # 39 +ENUM_LABEL_40: VeryLargeEnum.ValueType # 40 +ENUM_LABEL_41: VeryLargeEnum.ValueType # 41 +ENUM_LABEL_42: VeryLargeEnum.ValueType # 42 +ENUM_LABEL_43: VeryLargeEnum.ValueType # 43 +ENUM_LABEL_44: VeryLargeEnum.ValueType # 44 +ENUM_LABEL_45: VeryLargeEnum.ValueType # 45 +ENUM_LABEL_46: VeryLargeEnum.ValueType # 46 +ENUM_LABEL_47: VeryLargeEnum.ValueType # 47 +ENUM_LABEL_48: VeryLargeEnum.ValueType # 48 +ENUM_LABEL_49: VeryLargeEnum.ValueType # 49 +ENUM_LABEL_50: VeryLargeEnum.ValueType # 50 +ENUM_LABEL_51: VeryLargeEnum.ValueType # 51 +ENUM_LABEL_52: VeryLargeEnum.ValueType # 52 +ENUM_LABEL_53: VeryLargeEnum.ValueType # 53 +ENUM_LABEL_54: VeryLargeEnum.ValueType # 54 +ENUM_LABEL_55: VeryLargeEnum.ValueType # 55 +ENUM_LABEL_56: VeryLargeEnum.ValueType # 56 +ENUM_LABEL_57: VeryLargeEnum.ValueType # 57 +ENUM_LABEL_58: VeryLargeEnum.ValueType # 58 +ENUM_LABEL_59: VeryLargeEnum.ValueType # 59 +ENUM_LABEL_60: VeryLargeEnum.ValueType # 60 +ENUM_LABEL_61: VeryLargeEnum.ValueType # 61 +ENUM_LABEL_62: VeryLargeEnum.ValueType # 62 +ENUM_LABEL_63: VeryLargeEnum.ValueType # 63 +ENUM_LABEL_64: VeryLargeEnum.ValueType # 64 +ENUM_LABEL_65: VeryLargeEnum.ValueType # 65 +ENUM_LABEL_66: VeryLargeEnum.ValueType # 66 +ENUM_LABEL_67: VeryLargeEnum.ValueType # 67 +ENUM_LABEL_68: VeryLargeEnum.ValueType # 68 +ENUM_LABEL_69: VeryLargeEnum.ValueType # 69 +ENUM_LABEL_70: VeryLargeEnum.ValueType # 70 +ENUM_LABEL_71: VeryLargeEnum.ValueType # 71 +ENUM_LABEL_72: VeryLargeEnum.ValueType # 72 +ENUM_LABEL_73: VeryLargeEnum.ValueType # 73 +ENUM_LABEL_74: VeryLargeEnum.ValueType # 74 +ENUM_LABEL_75: VeryLargeEnum.ValueType # 75 +ENUM_LABEL_76: VeryLargeEnum.ValueType # 76 +ENUM_LABEL_77: VeryLargeEnum.ValueType # 77 +ENUM_LABEL_78: VeryLargeEnum.ValueType # 78 +ENUM_LABEL_79: VeryLargeEnum.ValueType # 79 +ENUM_LABEL_80: VeryLargeEnum.ValueType # 80 +ENUM_LABEL_81: VeryLargeEnum.ValueType # 81 +ENUM_LABEL_82: VeryLargeEnum.ValueType # 82 +ENUM_LABEL_83: VeryLargeEnum.ValueType # 83 +ENUM_LABEL_84: VeryLargeEnum.ValueType # 84 +ENUM_LABEL_85: VeryLargeEnum.ValueType # 85 +ENUM_LABEL_86: VeryLargeEnum.ValueType # 86 +ENUM_LABEL_87: VeryLargeEnum.ValueType # 87 +ENUM_LABEL_88: VeryLargeEnum.ValueType # 88 +ENUM_LABEL_89: VeryLargeEnum.ValueType # 89 +ENUM_LABEL_90: VeryLargeEnum.ValueType # 90 +ENUM_LABEL_91: VeryLargeEnum.ValueType # 91 +ENUM_LABEL_92: VeryLargeEnum.ValueType # 92 +ENUM_LABEL_93: VeryLargeEnum.ValueType # 93 +ENUM_LABEL_94: VeryLargeEnum.ValueType # 94 +ENUM_LABEL_95: VeryLargeEnum.ValueType # 95 +ENUM_LABEL_96: VeryLargeEnum.ValueType # 96 +ENUM_LABEL_97: VeryLargeEnum.ValueType # 97 +ENUM_LABEL_98: VeryLargeEnum.ValueType # 98 +ENUM_LABEL_99: VeryLargeEnum.ValueType # 99 +ENUM_LABEL_100: VeryLargeEnum.ValueType # 100 +Global___VeryLargeEnum: _TypeAlias = VeryLargeEnum # noqa: Y015 + +@_typing.final +class TestAllTypes(_message.Message): + """This proto includes every type of field in both singular and repeated + forms. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestAllTypes._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOO: TestAllTypes._NestedEnum.ValueType # 1 + BAR: TestAllTypes._NestedEnum.ValueType # 2 + BAZ: TestAllTypes._NestedEnum.ValueType # 3 + NEG: TestAllTypes._NestedEnum.ValueType # -1 + """Intentionally negative.""" + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + FOO: TestAllTypes.NestedEnum.ValueType # 1 + BAR: TestAllTypes.NestedEnum.ValueType # 2 + BAZ: TestAllTypes.NestedEnum.ValueType # 3 + NEG: TestAllTypes.NestedEnum.ValueType # -1 + """Intentionally negative.""" + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + BB_FIELD_NUMBER: _builtins.int + bb: _builtins.int + """The field name "b" fails to compile in proto1 because it conflicts with + a local variable named "b" in one of the generated methods. Doh. + This file needs to compile in proto1 to test backwards-compatibility. + """ + def __init__( + self, + *, + bb: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class OptionalGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class RepeatedGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_FLOAT_FIELD_NUMBER: _builtins.int + OPTIONAL_DOUBLE_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_FIELD_NUMBER: _builtins.int + OPTIONALGROUP_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_IMPORT_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_PIECE_FIELD_NUMBER: _builtins.int + OPTIONAL_CORD_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_CORD_FIELD_NUMBER: _builtins.int + OPTIONAL_PUBLIC_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_UNVERIFIED_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_INT32_FIELD_NUMBER: _builtins.int + REPEATED_INT64_FIELD_NUMBER: _builtins.int + REPEATED_UINT32_FIELD_NUMBER: _builtins.int + REPEATED_UINT64_FIELD_NUMBER: _builtins.int + REPEATED_SINT32_FIELD_NUMBER: _builtins.int + REPEATED_SINT64_FIELD_NUMBER: _builtins.int + REPEATED_FIXED32_FIELD_NUMBER: _builtins.int + REPEATED_FIXED64_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED32_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED64_FIELD_NUMBER: _builtins.int + REPEATED_FLOAT_FIELD_NUMBER: _builtins.int + REPEATED_DOUBLE_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_FIELD_NUMBER: _builtins.int + REPEATED_STRING_FIELD_NUMBER: _builtins.int + REPEATED_BYTES_FIELD_NUMBER: _builtins.int + REPEATEDGROUP_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_IMPORT_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_STRING_PIECE_FIELD_NUMBER: _builtins.int + REPEATED_CORD_FIELD_NUMBER: _builtins.int + REPEATED_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + DEFAULT_INT32_FIELD_NUMBER: _builtins.int + DEFAULT_INT64_FIELD_NUMBER: _builtins.int + DEFAULT_UINT32_FIELD_NUMBER: _builtins.int + DEFAULT_UINT64_FIELD_NUMBER: _builtins.int + DEFAULT_SINT32_FIELD_NUMBER: _builtins.int + DEFAULT_SINT64_FIELD_NUMBER: _builtins.int + DEFAULT_FIXED32_FIELD_NUMBER: _builtins.int + DEFAULT_FIXED64_FIELD_NUMBER: _builtins.int + DEFAULT_SFIXED32_FIELD_NUMBER: _builtins.int + DEFAULT_SFIXED64_FIELD_NUMBER: _builtins.int + DEFAULT_FLOAT_FIELD_NUMBER: _builtins.int + DEFAULT_DOUBLE_FIELD_NUMBER: _builtins.int + DEFAULT_BOOL_FIELD_NUMBER: _builtins.int + DEFAULT_STRING_FIELD_NUMBER: _builtins.int + DEFAULT_BYTES_FIELD_NUMBER: _builtins.int + DEFAULT_NESTED_ENUM_FIELD_NUMBER: _builtins.int + DEFAULT_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + DEFAULT_IMPORT_ENUM_FIELD_NUMBER: _builtins.int + DEFAULT_STRING_PIECE_FIELD_NUMBER: _builtins.int + DEFAULT_CORD_FIELD_NUMBER: _builtins.int + ONEOF_UINT32_FIELD_NUMBER: _builtins.int + ONEOF_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + ONEOF_STRING_FIELD_NUMBER: _builtins.int + ONEOF_BYTES_FIELD_NUMBER: _builtins.int + ONEOF_CORD_FIELD_NUMBER: _builtins.int + ONEOF_STRING_PIECE_FIELD_NUMBER: _builtins.int + ONEOF_LAZY_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + optional_int32: _builtins.int + """Singular""" + optional_int64: _builtins.int + optional_uint32: _builtins.int + optional_uint64: _builtins.int + optional_sint32: _builtins.int + optional_sint64: _builtins.int + optional_fixed32: _builtins.int + optional_fixed64: _builtins.int + optional_sfixed32: _builtins.int + optional_sfixed64: _builtins.int + optional_float: _builtins.float + optional_double: _builtins.float + optional_bool: _builtins.bool + optional_string: _builtins.str + optional_bytes: _builtins.bytes + optional_nested_enum: Global___TestAllTypes.NestedEnum.ValueType + optional_foreign_enum: Global___ForeignEnum.ValueType + optional_import_enum: _unittest_import_pb2.ImportEnum.ValueType + optional_string_piece: _builtins.str + optional_cord: _builtins.str + optional_bytes_cord: _builtins.bytes + default_int32: _builtins.int + """Singular with defaults""" + default_int64: _builtins.int + default_uint32: _builtins.int + default_uint64: _builtins.int + default_sint32: _builtins.int + default_sint64: _builtins.int + default_fixed32: _builtins.int + default_fixed64: _builtins.int + default_sfixed32: _builtins.int + default_sfixed64: _builtins.int + default_float: _builtins.float + default_double: _builtins.float + default_bool: _builtins.bool + default_string: _builtins.str + default_bytes: _builtins.bytes + default_nested_enum: Global___TestAllTypes.NestedEnum.ValueType + default_foreign_enum: Global___ForeignEnum.ValueType + default_import_enum: _unittest_import_pb2.ImportEnum.ValueType + default_string_piece: _builtins.str + default_cord: _builtins.str + oneof_uint32: _builtins.int + oneof_string: _builtins.str + oneof_bytes: _builtins.bytes + oneof_cord: _builtins.str + oneof_string_piece: _builtins.str + @_builtins.property + def optionalgroup(self) -> Global___TestAllTypes.OptionalGroup: ... + @_builtins.property + def optional_nested_message(self) -> Global___TestAllTypes.NestedMessage: ... + @_builtins.property + def optional_foreign_message(self) -> Global___ForeignMessage: ... + @_builtins.property + def optional_import_message(self) -> _unittest_import_pb2.ImportMessage: ... + @_builtins.property + def optional_public_import_message(self) -> _unittest_import_public_pb2.PublicImportMessage: + """Defined in unittest_import_public.proto""" + + @_builtins.property + def optional_lazy_message(self) -> Global___TestAllTypes.NestedMessage: ... + @_builtins.property + def optional_unverified_lazy_message(self) -> Global___TestAllTypes.NestedMessage: ... + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Repeated""" + + @_builtins.property + def repeated_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def repeated_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_bytes(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bytes]: ... + @_builtins.property + def repeatedgroup(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.RepeatedGroup]: ... + @_builtins.property + def repeated_nested_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.NestedMessage]: ... + @_builtins.property + def repeated_foreign_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___ForeignMessage]: ... + @_builtins.property + def repeated_import_message(self) -> _containers.RepeatedCompositeFieldContainer[_unittest_import_pb2.ImportMessage]: ... + @_builtins.property + def repeated_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypes.NestedEnum.ValueType]: ... + @_builtins.property + def repeated_foreign_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]: ... + @_builtins.property + def repeated_import_enum(self) -> _containers.RepeatedScalarFieldContainer[_unittest_import_pb2.ImportEnum.ValueType]: ... + @_builtins.property + def repeated_string_piece(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_cord(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_lazy_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.NestedMessage]: ... + @_builtins.property + def oneof_nested_message(self) -> Global___TestAllTypes.NestedMessage: ... + @_builtins.property + def oneof_lazy_nested_message(self) -> Global___TestAllTypes.NestedMessage: ... + def __init__( + self, + *, + optional_int32: _builtins.int | None = ..., + optional_int64: _builtins.int | None = ..., + optional_uint32: _builtins.int | None = ..., + optional_uint64: _builtins.int | None = ..., + optional_sint32: _builtins.int | None = ..., + optional_sint64: _builtins.int | None = ..., + optional_fixed32: _builtins.int | None = ..., + optional_fixed64: _builtins.int | None = ..., + optional_sfixed32: _builtins.int | None = ..., + optional_sfixed64: _builtins.int | None = ..., + optional_float: _builtins.float | None = ..., + optional_double: _builtins.float | None = ..., + optional_bool: _builtins.bool | None = ..., + optional_string: _builtins.str | None = ..., + optional_bytes: _builtins.bytes | None = ..., + optionalgroup: Global___TestAllTypes.OptionalGroup | None = ..., + optional_nested_message: Global___TestAllTypes.NestedMessage | None = ..., + optional_foreign_message: Global___ForeignMessage | None = ..., + optional_import_message: _unittest_import_pb2.ImportMessage | None = ..., + optional_nested_enum: Global___TestAllTypes.NestedEnum.ValueType | None = ..., + optional_foreign_enum: Global___ForeignEnum.ValueType | None = ..., + optional_import_enum: _unittest_import_pb2.ImportEnum.ValueType | None = ..., + optional_string_piece: _builtins.str | None = ..., + optional_cord: _builtins.str | None = ..., + optional_bytes_cord: _builtins.bytes | None = ..., + optional_public_import_message: _unittest_import_public_pb2.PublicImportMessage | None = ..., + optional_lazy_message: Global___TestAllTypes.NestedMessage | None = ..., + optional_unverified_lazy_message: Global___TestAllTypes.NestedMessage | None = ..., + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_float: _abc.Iterable[_builtins.float] | None = ..., + repeated_double: _abc.Iterable[_builtins.float] | None = ..., + repeated_bool: _abc.Iterable[_builtins.bool] | None = ..., + repeated_string: _abc.Iterable[_builtins.str] | None = ..., + repeated_bytes: _abc.Iterable[_builtins.bytes] | None = ..., + repeatedgroup: _abc.Iterable[Global___TestAllTypes.RepeatedGroup] | None = ..., + repeated_nested_message: _abc.Iterable[Global___TestAllTypes.NestedMessage] | None = ..., + repeated_foreign_message: _abc.Iterable[Global___ForeignMessage] | None = ..., + repeated_import_message: _abc.Iterable[_unittest_import_pb2.ImportMessage] | None = ..., + repeated_nested_enum: _abc.Iterable[Global___TestAllTypes.NestedEnum.ValueType] | None = ..., + repeated_foreign_enum: _abc.Iterable[Global___ForeignEnum.ValueType] | None = ..., + repeated_import_enum: _abc.Iterable[_unittest_import_pb2.ImportEnum.ValueType] | None = ..., + repeated_string_piece: _abc.Iterable[_builtins.str] | None = ..., + repeated_cord: _abc.Iterable[_builtins.str] | None = ..., + repeated_lazy_message: _abc.Iterable[Global___TestAllTypes.NestedMessage] | None = ..., + default_int32: _builtins.int | None = ..., + default_int64: _builtins.int | None = ..., + default_uint32: _builtins.int | None = ..., + default_uint64: _builtins.int | None = ..., + default_sint32: _builtins.int | None = ..., + default_sint64: _builtins.int | None = ..., + default_fixed32: _builtins.int | None = ..., + default_fixed64: _builtins.int | None = ..., + default_sfixed32: _builtins.int | None = ..., + default_sfixed64: _builtins.int | None = ..., + default_float: _builtins.float | None = ..., + default_double: _builtins.float | None = ..., + default_bool: _builtins.bool | None = ..., + default_string: _builtins.str | None = ..., + default_bytes: _builtins.bytes | None = ..., + default_nested_enum: Global___TestAllTypes.NestedEnum.ValueType | None = ..., + default_foreign_enum: Global___ForeignEnum.ValueType | None = ..., + default_import_enum: _unittest_import_pb2.ImportEnum.ValueType | None = ..., + default_string_piece: _builtins.str | None = ..., + default_cord: _builtins.str | None = ..., + oneof_uint32: _builtins.int | None = ..., + oneof_nested_message: Global___TestAllTypes.NestedMessage | None = ..., + oneof_string: _builtins.str | None = ..., + oneof_bytes: _builtins.bytes | None = ..., + oneof_cord: _builtins.str | None = ..., + oneof_string_piece: _builtins.str | None = ..., + oneof_lazy_nested_message: Global___TestAllTypes.NestedMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["default_bool", b"default_bool", "default_bytes", b"default_bytes", "default_cord", b"default_cord", "default_double", b"default_double", "default_fixed32", b"default_fixed32", "default_fixed64", b"default_fixed64", "default_float", b"default_float", "default_foreign_enum", b"default_foreign_enum", "default_import_enum", b"default_import_enum", "default_int32", b"default_int32", "default_int64", b"default_int64", "default_nested_enum", b"default_nested_enum", "default_sfixed32", b"default_sfixed32", "default_sfixed64", b"default_sfixed64", "default_sint32", b"default_sint32", "default_sint64", b"default_sint64", "default_string", b"default_string", "default_string_piece", b"default_string_piece", "default_uint32", b"default_uint32", "default_uint64", b"default_uint64", "oneof_bytes", b"oneof_bytes", "oneof_cord", b"oneof_cord", "oneof_field", b"oneof_field", "oneof_lazy_nested_message", b"oneof_lazy_nested_message", "oneof_nested_message", b"oneof_nested_message", "oneof_string", b"oneof_string", "oneof_string_piece", b"oneof_string_piece", "oneof_uint32", b"oneof_uint32", "optional_bool", b"optional_bool", "optional_bytes", b"optional_bytes", "optional_bytes_cord", b"optional_bytes_cord", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_fixed32", b"optional_fixed32", "optional_fixed64", b"optional_fixed64", "optional_float", b"optional_float", "optional_foreign_enum", b"optional_foreign_enum", "optional_foreign_message", b"optional_foreign_message", "optional_import_enum", b"optional_import_enum", "optional_import_message", b"optional_import_message", "optional_int32", b"optional_int32", "optional_int64", b"optional_int64", "optional_lazy_message", b"optional_lazy_message", "optional_nested_enum", b"optional_nested_enum", "optional_nested_message", b"optional_nested_message", "optional_public_import_message", b"optional_public_import_message", "optional_sfixed32", b"optional_sfixed32", "optional_sfixed64", b"optional_sfixed64", "optional_sint32", b"optional_sint32", "optional_sint64", b"optional_sint64", "optional_string", b"optional_string", "optional_string_piece", b"optional_string_piece", "optional_uint32", b"optional_uint32", "optional_uint64", b"optional_uint64", "optional_unverified_lazy_message", b"optional_unverified_lazy_message", "optionalgroup", b"optionalgroup", "repeated_bool", b"repeated_bool", "repeated_bytes", b"repeated_bytes", "repeated_cord", b"repeated_cord", "repeated_double", b"repeated_double", "repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_foreign_enum", b"repeated_foreign_enum", "repeated_foreign_message", b"repeated_foreign_message", "repeated_import_enum", b"repeated_import_enum", "repeated_import_message", b"repeated_import_message", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_lazy_message", b"repeated_lazy_message", "repeated_nested_enum", b"repeated_nested_enum", "repeated_nested_message", b"repeated_nested_message", "repeated_sfixed32", b"repeated_sfixed32", "repeated_sfixed64", b"repeated_sfixed64", "repeated_sint32", b"repeated_sint32", "repeated_sint64", b"repeated_sint64", "repeated_string", b"repeated_string", "repeated_string_piece", b"repeated_string_piece", "repeated_uint32", b"repeated_uint32", "repeated_uint64", b"repeated_uint64", "repeatedgroup", b"repeatedgroup"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["default_bool", b"default_bool", "default_bytes", b"default_bytes", "default_cord", b"default_cord", "default_double", b"default_double", "default_fixed32", b"default_fixed32", "default_fixed64", b"default_fixed64", "default_float", b"default_float", "default_foreign_enum", b"default_foreign_enum", "default_import_enum", b"default_import_enum", "default_int32", b"default_int32", "default_int64", b"default_int64", "default_nested_enum", b"default_nested_enum", "default_sfixed32", b"default_sfixed32", "default_sfixed64", b"default_sfixed64", "default_sint32", b"default_sint32", "default_sint64", b"default_sint64", "default_string", b"default_string", "default_string_piece", b"default_string_piece", "default_uint32", b"default_uint32", "default_uint64", b"default_uint64", "oneof_bytes", b"oneof_bytes", "oneof_cord", b"oneof_cord", "oneof_field", b"oneof_field", "oneof_lazy_nested_message", b"oneof_lazy_nested_message", "oneof_nested_message", b"oneof_nested_message", "oneof_string", b"oneof_string", "oneof_string_piece", b"oneof_string_piece", "oneof_uint32", b"oneof_uint32", "optional_bool", b"optional_bool", "optional_bytes", b"optional_bytes", "optional_bytes_cord", b"optional_bytes_cord", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_fixed32", b"optional_fixed32", "optional_fixed64", b"optional_fixed64", "optional_float", b"optional_float", "optional_foreign_enum", b"optional_foreign_enum", "optional_foreign_message", b"optional_foreign_message", "optional_import_enum", b"optional_import_enum", "optional_import_message", b"optional_import_message", "optional_int32", b"optional_int32", "optional_int64", b"optional_int64", "optional_lazy_message", b"optional_lazy_message", "optional_nested_enum", b"optional_nested_enum", "optional_nested_message", b"optional_nested_message", "optional_public_import_message", b"optional_public_import_message", "optional_sfixed32", b"optional_sfixed32", "optional_sfixed64", b"optional_sfixed64", "optional_sint32", b"optional_sint32", "optional_sint64", b"optional_sint64", "optional_string", b"optional_string", "optional_string_piece", b"optional_string_piece", "optional_uint32", b"optional_uint32", "optional_uint64", b"optional_uint64", "optional_unverified_lazy_message", b"optional_unverified_lazy_message", "optionalgroup", b"optionalgroup", "repeated_bool", b"repeated_bool", "repeated_bytes", b"repeated_bytes", "repeated_cord", b"repeated_cord", "repeated_double", b"repeated_double", "repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_foreign_enum", b"repeated_foreign_enum", "repeated_foreign_message", b"repeated_foreign_message", "repeated_import_enum", b"repeated_import_enum", "repeated_import_message", b"repeated_import_message", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_lazy_message", b"repeated_lazy_message", "repeated_nested_enum", b"repeated_nested_enum", "repeated_nested_message", b"repeated_nested_message", "repeated_sfixed32", b"repeated_sfixed32", "repeated_sfixed64", b"repeated_sfixed64", "repeated_sint32", b"repeated_sint32", "repeated_sint64", b"repeated_sint64", "repeated_string", b"repeated_string", "repeated_string_piece", b"repeated_string_piece", "repeated_uint32", b"repeated_uint32", "repeated_uint64", b"repeated_uint64", "repeatedgroup", b"repeatedgroup"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_oneof_field: _TypeAlias = _typing.Literal["oneof_uint32", "oneof_nested_message", "oneof_string", "oneof_bytes", "oneof_cord", "oneof_string_piece", "oneof_lazy_nested_message"] # noqa: Y015 + _WhichOneofArgType_oneof_field: _TypeAlias = _typing.Literal["oneof_field", b"oneof_field"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_oneof_field) -> _WhichOneofReturnType_oneof_field | None: ... + +Global___TestAllTypes: _TypeAlias = TestAllTypes # noqa: Y015 + +@_typing.final +class NestedTestAllTypes(_message.Message): + """This proto includes a recursively nested message.""" + + DESCRIPTOR: _descriptor.Descriptor + + CHILD_FIELD_NUMBER: _builtins.int + PAYLOAD_FIELD_NUMBER: _builtins.int + REPEATED_CHILD_FIELD_NUMBER: _builtins.int + LAZY_CHILD_FIELD_NUMBER: _builtins.int + EAGER_CHILD_FIELD_NUMBER: _builtins.int + @_builtins.property + def child(self) -> Global___NestedTestAllTypes: ... + @_builtins.property + def payload(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_child(self) -> _containers.RepeatedCompositeFieldContainer[Global___NestedTestAllTypes]: ... + @_builtins.property + def lazy_child(self) -> Global___NestedTestAllTypes: ... + @_builtins.property + def eager_child(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + child: Global___NestedTestAllTypes | None = ..., + payload: Global___TestAllTypes | None = ..., + repeated_child: _abc.Iterable[Global___NestedTestAllTypes] | None = ..., + lazy_child: Global___NestedTestAllTypes | None = ..., + eager_child: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "eager_child", b"eager_child", "lazy_child", b"lazy_child", "payload", b"payload", "repeated_child", b"repeated_child"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "eager_child", b"eager_child", "lazy_child", b"lazy_child", "payload", b"payload", "repeated_child", b"repeated_child"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___NestedTestAllTypes: _TypeAlias = NestedTestAllTypes # noqa: Y015 + +@_typing.final +class TestDeprecatedFields(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DEPRECATED_INT32_FIELD_NUMBER: _builtins.int + DEPRECATED_REPEATED_STRING_FIELD_NUMBER: _builtins.int + DEPRECATED_MESSAGE_FIELD_NUMBER: _builtins.int + DEPRECATED_INT32_IN_ONEOF_FIELD_NUMBER: _builtins.int + NESTED_FIELD_NUMBER: _builtins.int + deprecated_int32: _builtins.int + deprecated_int32_in_oneof: _builtins.int + @_builtins.property + def deprecated_repeated_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def deprecated_message(self) -> Global___TestAllTypes.NestedMessage: ... + @_builtins.property + def nested(self) -> Global___TestDeprecatedFields: ... + def __init__( + self, + *, + deprecated_int32: _builtins.int | None = ..., + deprecated_repeated_string: _abc.Iterable[_builtins.str] | None = ..., + deprecated_message: Global___TestAllTypes.NestedMessage | None = ..., + deprecated_int32_in_oneof: _builtins.int | None = ..., + nested: Global___TestDeprecatedFields | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["deprecated_int32", b"deprecated_int32", "deprecated_int32_in_oneof", b"deprecated_int32_in_oneof", "deprecated_message", b"deprecated_message", "deprecated_repeated_string", b"deprecated_repeated_string", "nested", b"nested", "oneof_fields", b"oneof_fields"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["deprecated_int32", b"deprecated_int32", "deprecated_int32_in_oneof", b"deprecated_int32_in_oneof", "deprecated_message", b"deprecated_message", "deprecated_repeated_string", b"deprecated_repeated_string", "nested", b"nested", "oneof_fields", b"oneof_fields"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_oneof_fields: _TypeAlias = _typing.Literal["deprecated_int32_in_oneof"] # noqa: Y015 + _WhichOneofArgType_oneof_fields: _TypeAlias = _typing.Literal["oneof_fields", b"oneof_fields"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_oneof_fields) -> _WhichOneofReturnType_oneof_fields | None: ... + +Global___TestDeprecatedFields: _TypeAlias = TestDeprecatedFields # noqa: Y015 + +@_deprecated("""This message has been marked as deprecated using proto message options.""") +@_typing.final +class TestDeprecatedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestDeprecatedMessage: _TypeAlias = TestDeprecatedMessage # noqa: Y015 + +@_typing.final +class ForeignMessage(_message.Message): + """Define these after TestAllTypes to make sure the compiler can handle that.""" + + DESCRIPTOR: _descriptor.Descriptor + + C_FIELD_NUMBER: _builtins.int + D_FIELD_NUMBER: _builtins.int + c: _builtins.int + d: _builtins.int + def __init__( + self, + *, + c: _builtins.int | None = ..., + d: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["c", b"c", "d", b"d"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["c", b"c", "d", b"d"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ForeignMessage: _TypeAlias = ForeignMessage # noqa: Y015 + +@_typing.final +class TestReservedFields(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestReservedFields: _TypeAlias = TestReservedFields # noqa: Y015 + +@_typing.final +class TestAllExtensions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestAllExtensions: _TypeAlias = TestAllExtensions # noqa: Y015 + +@_typing.final +class OptionalGroup_extension(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___OptionalGroup_extension: _TypeAlias = OptionalGroup_extension # noqa: Y015 + +@_typing.final +class RepeatedGroup_extension(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___RepeatedGroup_extension: _TypeAlias = RepeatedGroup_extension # noqa: Y015 + +@_typing.final +class TestMixedFieldsAndExtensions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + a: _builtins.int + @_builtins.property + def b(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + C_FIELD_NUMBER: _builtins.int + D_FIELD_NUMBER: _builtins.int + c: _extension_dict._ExtensionFieldDescriptor[Global___TestMixedFieldsAndExtensions, _builtins.int] + d: _extension_dict._ExtensionFieldDescriptor[Global___TestMixedFieldsAndExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _abc.Iterable[_builtins.int] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMixedFieldsAndExtensions: _TypeAlias = TestMixedFieldsAndExtensions # noqa: Y015 + +@_typing.final +class TestGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class OptionalGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + ZZ_FIELD_NUMBER: _builtins.int + a: _builtins.int + zz: _builtins.int + """fast table size must be at least 16, for this""" + def __init__( + self, + *, + a: _builtins.int | None = ..., + zz: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "zz", b"zz"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "zz", b"zz"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONALGROUP_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + optional_foreign_enum: Global___ForeignEnum.ValueType + @_builtins.property + def optionalgroup(self) -> Global___TestGroup.OptionalGroup: ... + def __init__( + self, + *, + optionalgroup: Global___TestGroup.OptionalGroup | None = ..., + optional_foreign_enum: Global___ForeignEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_foreign_enum", b"optional_foreign_enum", "optionalgroup", b"optionalgroup"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_foreign_enum", b"optional_foreign_enum", "optionalgroup", b"optionalgroup"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestGroup: _TypeAlias = TestGroup # noqa: Y015 + +@_typing.final +class TestGroupExtension(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestGroupExtension: _TypeAlias = TestGroupExtension # noqa: Y015 + +@_typing.final +class TestNestedExtension(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class OptionalGroup_extension(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + TEST_FIELD_NUMBER: _builtins.int + NESTED_STRING_EXTENSION_FIELD_NUMBER: _builtins.int + OPTIONALGROUP_EXTENSION_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int + test: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.str] + """Check for bug where string extensions declared in tested scope did not + compile. + """ + nested_string_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.str] + """Used to test if generated extension name is correct when there are + underscores. + """ + optionalgroup_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestGroupExtension, Global___TestNestedExtension.OptionalGroup_extension] + optional_foreign_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestGroupExtension, Global___ForeignEnum.ValueType] + def __init__( + self, + ) -> None: ... + +Global___TestNestedExtension: _TypeAlias = TestNestedExtension # noqa: Y015 + +@_typing.final +class TestChildExtension(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + OPTIONAL_EXTENSION_FIELD_NUMBER: _builtins.int + a: _builtins.str + b: _builtins.str + @_builtins.property + def optional_extension(self) -> Global___TestAllExtensions: ... + def __init__( + self, + *, + a: _builtins.str | None = ..., + b: _builtins.str | None = ..., + optional_extension: Global___TestAllExtensions | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "optional_extension", b"optional_extension"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "optional_extension", b"optional_extension"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestChildExtension: _TypeAlias = TestChildExtension # noqa: Y015 + +@_typing.final +class TestChildExtensionData(_message.Message): + """Emulates wireformat data of TestChildExtension with dynamic extension + (DynamicExtension). + """ + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NestedTestAllExtensionsData(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NestedDynamicExtensions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + a: _builtins.int + b: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + DYNAMIC_FIELD_NUMBER: _builtins.int + @_builtins.property + def dynamic(self) -> Global___TestChildExtensionData.NestedTestAllExtensionsData.NestedDynamicExtensions: ... + def __init__( + self, + *, + dynamic: Global___TestChildExtensionData.NestedTestAllExtensionsData.NestedDynamicExtensions | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["dynamic", b"dynamic"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["dynamic", b"dynamic"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + OPTIONAL_EXTENSION_FIELD_NUMBER: _builtins.int + a: _builtins.str + b: _builtins.str + @_builtins.property + def optional_extension(self) -> Global___TestChildExtensionData.NestedTestAllExtensionsData: ... + def __init__( + self, + *, + a: _builtins.str | None = ..., + b: _builtins.str | None = ..., + optional_extension: Global___TestChildExtensionData.NestedTestAllExtensionsData | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "optional_extension", b"optional_extension"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "optional_extension", b"optional_extension"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestChildExtensionData: _TypeAlias = TestChildExtensionData # noqa: Y015 + +@_typing.final +class TestNestedChildExtension(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + CHILD_FIELD_NUMBER: _builtins.int + a: _builtins.int + @_builtins.property + def child(self) -> Global___TestChildExtension: ... + def __init__( + self, + *, + a: _builtins.int | None = ..., + child: Global___TestChildExtension | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "child", b"child"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "child", b"child"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestNestedChildExtension: _TypeAlias = TestNestedChildExtension # noqa: Y015 + +@_typing.final +class TestNestedChildExtensionData(_message.Message): + """Emulates wireformat data of TestNestedChildExtension with dynamic extension + (DynamicExtension). + """ + + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + CHILD_FIELD_NUMBER: _builtins.int + a: _builtins.int + @_builtins.property + def child(self) -> Global___TestChildExtensionData: ... + def __init__( + self, + *, + a: _builtins.int | None = ..., + child: Global___TestChildExtensionData | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "child", b"child"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "child", b"child"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestNestedChildExtensionData: _TypeAlias = TestNestedChildExtensionData # noqa: Y015 + +@_typing.final +class TestRequiredEnum(_message.Message): + """Required and closed enum fields are considered unknown fields if the value is + not valid. We need to make sure it functions as expected. + """ + + DESCRIPTOR: _descriptor.Descriptor + + REQUIRED_ENUM_FIELD_NUMBER: _builtins.int + A_FIELD_NUMBER: _builtins.int + required_enum: Global___ForeignEnum.ValueType + a: _builtins.int + """A dummy optional field.""" + def __init__( + self, + *, + required_enum: Global___ForeignEnum.ValueType | None = ..., + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "required_enum", b"required_enum"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "required_enum", b"required_enum"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequiredEnum: _TypeAlias = TestRequiredEnum # noqa: Y015 + +@_typing.final +class TestRequiredEnumNoMask(_message.Message): + """TestRequiredEnum + using enum values that won't fit to 64 bitmask.""" + + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestRequiredEnumNoMask._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + UNSPECIFIED: TestRequiredEnumNoMask._NestedEnum.ValueType # 0 + FOO: TestRequiredEnumNoMask._NestedEnum.ValueType # 2 + BAR: TestRequiredEnumNoMask._NestedEnum.ValueType # 100 + BAZ: TestRequiredEnumNoMask._NestedEnum.ValueType # -1 + """Intentionally negative.""" + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + UNSPECIFIED: TestRequiredEnumNoMask.NestedEnum.ValueType # 0 + FOO: TestRequiredEnumNoMask.NestedEnum.ValueType # 2 + BAR: TestRequiredEnumNoMask.NestedEnum.ValueType # 100 + BAZ: TestRequiredEnumNoMask.NestedEnum.ValueType # -1 + """Intentionally negative.""" + + REQUIRED_ENUM_FIELD_NUMBER: _builtins.int + A_FIELD_NUMBER: _builtins.int + required_enum: Global___TestRequiredEnumNoMask.NestedEnum.ValueType + a: _builtins.int + """A dummy optional field.""" + def __init__( + self, + *, + required_enum: Global___TestRequiredEnumNoMask.NestedEnum.ValueType | None = ..., + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "required_enum", b"required_enum"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "required_enum", b"required_enum"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequiredEnumNoMask: _TypeAlias = TestRequiredEnumNoMask # noqa: Y015 + +@_typing.final +class TestRequiredEnumMulti(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestRequiredEnumMulti._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + UNSPECIFIED: TestRequiredEnumMulti._NestedEnum.ValueType # 0 + FOO: TestRequiredEnumMulti._NestedEnum.ValueType # 1 + BAR: TestRequiredEnumMulti._NestedEnum.ValueType # 2 + BAZ: TestRequiredEnumMulti._NestedEnum.ValueType # 100 + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + UNSPECIFIED: TestRequiredEnumMulti.NestedEnum.ValueType # 0 + FOO: TestRequiredEnumMulti.NestedEnum.ValueType # 1 + BAR: TestRequiredEnumMulti.NestedEnum.ValueType # 2 + BAZ: TestRequiredEnumMulti.NestedEnum.ValueType # 100 + + REQUIRED_ENUM_4_FIELD_NUMBER: _builtins.int + A_3_FIELD_NUMBER: _builtins.int + REQUIRED_ENUM_2_FIELD_NUMBER: _builtins.int + REQUIRED_ENUM_1_FIELD_NUMBER: _builtins.int + required_enum_4: Global___TestRequiredEnumMulti.NestedEnum.ValueType + """Intentionally placed in descending field number to force sorting in closed + enum verification. + """ + a_3: _builtins.int + required_enum_2: Global___TestRequiredEnumMulti.NestedEnum.ValueType + required_enum_1: Global___ForeignEnum.ValueType + def __init__( + self, + *, + required_enum_4: Global___TestRequiredEnumMulti.NestedEnum.ValueType | None = ..., + a_3: _builtins.int | None = ..., + required_enum_2: Global___TestRequiredEnumMulti.NestedEnum.ValueType | None = ..., + required_enum_1: Global___ForeignEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a_3", b"a_3", "required_enum_1", b"required_enum_1", "required_enum_2", b"required_enum_2", "required_enum_4", b"required_enum_4"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a_3", b"a_3", "required_enum_1", b"required_enum_1", "required_enum_2", b"required_enum_2", "required_enum_4", b"required_enum_4"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequiredEnumMulti: _TypeAlias = TestRequiredEnumMulti # noqa: Y015 + +@_typing.final +class TestRequiredNoMaskMulti(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestRequiredNoMaskMulti._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + UNSPECIFIED: TestRequiredNoMaskMulti._NestedEnum.ValueType # 0 + FOO: TestRequiredNoMaskMulti._NestedEnum.ValueType # 1 + BAR: TestRequiredNoMaskMulti._NestedEnum.ValueType # 2 + BAZ: TestRequiredNoMaskMulti._NestedEnum.ValueType # 100 + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + UNSPECIFIED: TestRequiredNoMaskMulti.NestedEnum.ValueType # 0 + FOO: TestRequiredNoMaskMulti.NestedEnum.ValueType # 1 + BAR: TestRequiredNoMaskMulti.NestedEnum.ValueType # 2 + BAZ: TestRequiredNoMaskMulti.NestedEnum.ValueType # 100 + + REQUIRED_FIXED32_80_FIELD_NUMBER: _builtins.int + REQUIRED_FIXED32_70_FIELD_NUMBER: _builtins.int + REQUIRED_ENUM_64_FIELD_NUMBER: _builtins.int + REQUIRED_ENUM_4_FIELD_NUMBER: _builtins.int + A_3_FIELD_NUMBER: _builtins.int + REQUIRED_ENUM_2_FIELD_NUMBER: _builtins.int + REQUIRED_ENUM_1_FIELD_NUMBER: _builtins.int + required_fixed32_80: _builtins.int + """Intentionally placed in descending field number to force sorting in closed + enum verification. Also, using large field numbers to use tag only + matching for fields. + """ + required_fixed32_70: _builtins.int + required_enum_64: Global___TestRequiredNoMaskMulti.NestedEnum.ValueType + required_enum_4: Global___TestRequiredNoMaskMulti.NestedEnum.ValueType + a_3: _builtins.int + required_enum_2: Global___TestRequiredNoMaskMulti.NestedEnum.ValueType + required_enum_1: Global___ForeignEnum.ValueType + def __init__( + self, + *, + required_fixed32_80: _builtins.int | None = ..., + required_fixed32_70: _builtins.int | None = ..., + required_enum_64: Global___TestRequiredNoMaskMulti.NestedEnum.ValueType | None = ..., + required_enum_4: Global___TestRequiredNoMaskMulti.NestedEnum.ValueType | None = ..., + a_3: _builtins.int | None = ..., + required_enum_2: Global___TestRequiredNoMaskMulti.NestedEnum.ValueType | None = ..., + required_enum_1: Global___ForeignEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a_3", b"a_3", "required_enum_1", b"required_enum_1", "required_enum_2", b"required_enum_2", "required_enum_4", b"required_enum_4", "required_enum_64", b"required_enum_64", "required_fixed32_70", b"required_fixed32_70", "required_fixed32_80", b"required_fixed32_80"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a_3", b"a_3", "required_enum_1", b"required_enum_1", "required_enum_2", b"required_enum_2", "required_enum_4", b"required_enum_4", "required_enum_64", b"required_enum_64", "required_fixed32_70", b"required_fixed32_70", "required_fixed32_80", b"required_fixed32_80"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequiredNoMaskMulti: _TypeAlias = TestRequiredNoMaskMulti # noqa: Y015 + +@_typing.final +class TestRequired(_message.Message): + """We have separate messages for testing fields because it's + annoying to have to fill in fields in TestProto in order to + do anything with it. Note that we don't need to test every type of + filed because the code output is basically identical to + optional fields for all types. + """ + + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + DUMMY2_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + DUMMY4_FIELD_NUMBER: _builtins.int + DUMMY5_FIELD_NUMBER: _builtins.int + DUMMY6_FIELD_NUMBER: _builtins.int + DUMMY7_FIELD_NUMBER: _builtins.int + DUMMY8_FIELD_NUMBER: _builtins.int + DUMMY9_FIELD_NUMBER: _builtins.int + DUMMY10_FIELD_NUMBER: _builtins.int + DUMMY11_FIELD_NUMBER: _builtins.int + DUMMY12_FIELD_NUMBER: _builtins.int + DUMMY13_FIELD_NUMBER: _builtins.int + DUMMY14_FIELD_NUMBER: _builtins.int + DUMMY15_FIELD_NUMBER: _builtins.int + DUMMY16_FIELD_NUMBER: _builtins.int + DUMMY17_FIELD_NUMBER: _builtins.int + DUMMY18_FIELD_NUMBER: _builtins.int + DUMMY19_FIELD_NUMBER: _builtins.int + DUMMY20_FIELD_NUMBER: _builtins.int + DUMMY21_FIELD_NUMBER: _builtins.int + DUMMY22_FIELD_NUMBER: _builtins.int + DUMMY23_FIELD_NUMBER: _builtins.int + DUMMY24_FIELD_NUMBER: _builtins.int + DUMMY25_FIELD_NUMBER: _builtins.int + DUMMY26_FIELD_NUMBER: _builtins.int + DUMMY27_FIELD_NUMBER: _builtins.int + DUMMY28_FIELD_NUMBER: _builtins.int + DUMMY29_FIELD_NUMBER: _builtins.int + DUMMY30_FIELD_NUMBER: _builtins.int + DUMMY31_FIELD_NUMBER: _builtins.int + DUMMY32_FIELD_NUMBER: _builtins.int + C_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_FIELD_NUMBER: _builtins.int + a: _builtins.int + dummy2: _builtins.int + b: _builtins.int + dummy4: _builtins.int + """Pad the field count to 32 so that we can test that IsInitialized() + properly checks multiple elements of has_bits_. + """ + dummy5: _builtins.int + dummy6: _builtins.int + dummy7: _builtins.int + dummy8: _builtins.int + dummy9: _builtins.int + dummy10: _builtins.int + dummy11: _builtins.int + dummy12: _builtins.int + dummy13: _builtins.int + dummy14: _builtins.int + dummy15: _builtins.int + dummy16: _builtins.int + dummy17: _builtins.int + dummy18: _builtins.int + dummy19: _builtins.int + dummy20: _builtins.int + dummy21: _builtins.int + dummy22: _builtins.int + dummy23: _builtins.int + dummy24: _builtins.int + dummy25: _builtins.int + dummy26: _builtins.int + dummy27: _builtins.int + dummy28: _builtins.int + dummy29: _builtins.int + dummy30: _builtins.int + dummy31: _builtins.int + dummy32: _builtins.int + c: _builtins.int + @_builtins.property + def optional_foreign(self) -> Global___ForeignMessage: + """Add an optional child message to make this non-trivial for go/pdlazy.""" + + SINGLE_FIELD_NUMBER: _builtins.int + MULTI_FIELD_NUMBER: _builtins.int + single: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___TestRequired] + multi: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedCompositeFieldContainer[Global___TestRequired]] + def __init__( + self, + *, + a: _builtins.int | None = ..., + dummy2: _builtins.int | None = ..., + b: _builtins.int | None = ..., + dummy4: _builtins.int | None = ..., + dummy5: _builtins.int | None = ..., + dummy6: _builtins.int | None = ..., + dummy7: _builtins.int | None = ..., + dummy8: _builtins.int | None = ..., + dummy9: _builtins.int | None = ..., + dummy10: _builtins.int | None = ..., + dummy11: _builtins.int | None = ..., + dummy12: _builtins.int | None = ..., + dummy13: _builtins.int | None = ..., + dummy14: _builtins.int | None = ..., + dummy15: _builtins.int | None = ..., + dummy16: _builtins.int | None = ..., + dummy17: _builtins.int | None = ..., + dummy18: _builtins.int | None = ..., + dummy19: _builtins.int | None = ..., + dummy20: _builtins.int | None = ..., + dummy21: _builtins.int | None = ..., + dummy22: _builtins.int | None = ..., + dummy23: _builtins.int | None = ..., + dummy24: _builtins.int | None = ..., + dummy25: _builtins.int | None = ..., + dummy26: _builtins.int | None = ..., + dummy27: _builtins.int | None = ..., + dummy28: _builtins.int | None = ..., + dummy29: _builtins.int | None = ..., + dummy30: _builtins.int | None = ..., + dummy31: _builtins.int | None = ..., + dummy32: _builtins.int | None = ..., + c: _builtins.int | None = ..., + optional_foreign: Global___ForeignMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "c", b"c", "dummy10", b"dummy10", "dummy11", b"dummy11", "dummy12", b"dummy12", "dummy13", b"dummy13", "dummy14", b"dummy14", "dummy15", b"dummy15", "dummy16", b"dummy16", "dummy17", b"dummy17", "dummy18", b"dummy18", "dummy19", b"dummy19", "dummy2", b"dummy2", "dummy20", b"dummy20", "dummy21", b"dummy21", "dummy22", b"dummy22", "dummy23", b"dummy23", "dummy24", b"dummy24", "dummy25", b"dummy25", "dummy26", b"dummy26", "dummy27", b"dummy27", "dummy28", b"dummy28", "dummy29", b"dummy29", "dummy30", b"dummy30", "dummy31", b"dummy31", "dummy32", b"dummy32", "dummy4", b"dummy4", "dummy5", b"dummy5", "dummy6", b"dummy6", "dummy7", b"dummy7", "dummy8", b"dummy8", "dummy9", b"dummy9", "optional_foreign", b"optional_foreign"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "c", b"c", "dummy10", b"dummy10", "dummy11", b"dummy11", "dummy12", b"dummy12", "dummy13", b"dummy13", "dummy14", b"dummy14", "dummy15", b"dummy15", "dummy16", b"dummy16", "dummy17", b"dummy17", "dummy18", b"dummy18", "dummy19", b"dummy19", "dummy2", b"dummy2", "dummy20", b"dummy20", "dummy21", b"dummy21", "dummy22", b"dummy22", "dummy23", b"dummy23", "dummy24", b"dummy24", "dummy25", b"dummy25", "dummy26", b"dummy26", "dummy27", b"dummy27", "dummy28", b"dummy28", "dummy29", b"dummy29", "dummy30", b"dummy30", "dummy31", b"dummy31", "dummy32", b"dummy32", "dummy4", b"dummy4", "dummy5", b"dummy5", "dummy6", b"dummy6", "dummy7", b"dummy7", "dummy8", b"dummy8", "dummy9", b"dummy9", "optional_foreign", b"optional_foreign"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequired: _TypeAlias = TestRequired # noqa: Y015 + +@_typing.final +class TestRequiredForeign(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_MESSAGE_FIELD_NUMBER: _builtins.int + DUMMY_FIELD_NUMBER: _builtins.int + OPTIONAL_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + dummy: _builtins.int + @_builtins.property + def optional_message(self) -> Global___TestRequired: ... + @_builtins.property + def repeated_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestRequired]: ... + @_builtins.property + def optional_lazy_message(self) -> Global___NestedTestAllTypes: + """Missing fields must not affect verification of child messages.""" + + def __init__( + self, + *, + optional_message: Global___TestRequired | None = ..., + repeated_message: _abc.Iterable[Global___TestRequired] | None = ..., + dummy: _builtins.int | None = ..., + optional_lazy_message: Global___NestedTestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["dummy", b"dummy", "optional_lazy_message", b"optional_lazy_message", "optional_message", b"optional_message", "repeated_message", b"repeated_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["dummy", b"dummy", "optional_lazy_message", b"optional_lazy_message", "optional_message", b"optional_message", "repeated_message", b"repeated_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequiredForeign: _TypeAlias = TestRequiredForeign # noqa: Y015 + +@_typing.final +class TestRequiredMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_MESSAGE_FIELD_NUMBER: _builtins.int + REQUIRED_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def optional_message(self) -> Global___TestRequired: ... + @_builtins.property + def repeated_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestRequired]: ... + @_builtins.property + def required_message(self) -> Global___TestRequired: ... + def __init__( + self, + *, + optional_message: Global___TestRequired | None = ..., + repeated_message: _abc.Iterable[Global___TestRequired] | None = ..., + required_message: Global___TestRequired | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_message", b"optional_message", "repeated_message", b"repeated_message", "required_message", b"required_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_message", b"optional_message", "repeated_message", b"repeated_message", "required_message", b"required_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequiredMessage: _TypeAlias = TestRequiredMessage # noqa: Y015 + +@_typing.final +class TestNestedRequiredForeign(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + CHILD_FIELD_NUMBER: _builtins.int + PAYLOAD_FIELD_NUMBER: _builtins.int + DUMMY_FIELD_NUMBER: _builtins.int + REQUIRED_ENUM_FIELD_NUMBER: _builtins.int + REQUIRED_ENUM_NO_MASK_FIELD_NUMBER: _builtins.int + REQUIRED_ENUM_MULTI_FIELD_NUMBER: _builtins.int + REQUIRED_NO_MASK_FIELD_NUMBER: _builtins.int + dummy: _builtins.int + @_builtins.property + def child(self) -> Global___TestNestedRequiredForeign: ... + @_builtins.property + def payload(self) -> Global___TestRequiredForeign: ... + @_builtins.property + def required_enum(self) -> Global___TestRequiredEnum: + """optional message to test closed enum.""" + + @_builtins.property + def required_enum_no_mask(self) -> Global___TestRequiredEnumNoMask: ... + @_builtins.property + def required_enum_multi(self) -> Global___TestRequiredEnumMulti: ... + @_builtins.property + def required_no_mask(self) -> Global___TestRequiredNoMaskMulti: ... + def __init__( + self, + *, + child: Global___TestNestedRequiredForeign | None = ..., + payload: Global___TestRequiredForeign | None = ..., + dummy: _builtins.int | None = ..., + required_enum: Global___TestRequiredEnum | None = ..., + required_enum_no_mask: Global___TestRequiredEnumNoMask | None = ..., + required_enum_multi: Global___TestRequiredEnumMulti | None = ..., + required_no_mask: Global___TestRequiredNoMaskMulti | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "dummy", b"dummy", "payload", b"payload", "required_enum", b"required_enum", "required_enum_multi", b"required_enum_multi", "required_enum_no_mask", b"required_enum_no_mask", "required_no_mask", b"required_no_mask"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "dummy", b"dummy", "payload", b"payload", "required_enum", b"required_enum", "required_enum_multi", b"required_enum_multi", "required_enum_no_mask", b"required_enum_no_mask", "required_no_mask", b"required_no_mask"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestNestedRequiredForeign: _TypeAlias = TestNestedRequiredForeign # noqa: Y015 + +@_typing.final +class TestForeignNested(_message.Message): + """Test that we can use NestedMessage from outside TestAllTypes.""" + + DESCRIPTOR: _descriptor.Descriptor + + FOREIGN_NESTED_FIELD_NUMBER: _builtins.int + @_builtins.property + def foreign_nested(self) -> Global___TestAllTypes.NestedMessage: ... + def __init__( + self, + *, + foreign_nested: Global___TestAllTypes.NestedMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["foreign_nested", b"foreign_nested"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["foreign_nested", b"foreign_nested"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestForeignNested: _TypeAlias = TestForeignNested # noqa: Y015 + +@_typing.final +class TestEmptyMessage(_message.Message): + """TestEmptyMessage is used to test unknown field support.""" + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestEmptyMessage: _TypeAlias = TestEmptyMessage # noqa: Y015 + +@_typing.final +class TestEmptyMessageWithExtensions(_message.Message): + """Like above, but declare all field numbers as potential extensions. No + actual extensions should ever be defined for this type. + """ + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestEmptyMessageWithExtensions: _TypeAlias = TestEmptyMessageWithExtensions # noqa: Y015 + +@_typing.final +class TestPickleNestedMessage(_message.Message): + """Needed for a Python test.""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NestedNestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + CC_FIELD_NUMBER: _builtins.int + cc: _builtins.int + def __init__( + self, + *, + cc: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["cc", b"cc"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["cc", b"cc"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + BB_FIELD_NUMBER: _builtins.int + bb: _builtins.int + def __init__( + self, + *, + bb: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + def __init__( + self, + ) -> None: ... + +Global___TestPickleNestedMessage: _TypeAlias = TestPickleNestedMessage # noqa: Y015 + +@_typing.final +class TestMultipleExtensionRanges(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestMultipleExtensionRanges: _TypeAlias = TestMultipleExtensionRanges # noqa: Y015 + +@_typing.final +class TestReallyLargeTagNumber(_message.Message): + """Test that really large tag numbers don't break anything.""" + + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + BB_FIELD_NUMBER: _builtins.int + a: _builtins.int + """The largest possible tag number is 2^28 - 1, since the wire format uses + three bits to communicate wire type. + """ + bb: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + bb: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "bb", b"bb"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "bb", b"bb"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestReallyLargeTagNumber: _TypeAlias = TestReallyLargeTagNumber # noqa: Y015 + +@_typing.final +class TestRecursiveMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + I_FIELD_NUMBER: _builtins.int + i: _builtins.int + @_builtins.property + def a(self) -> Global___TestRecursiveMessage: ... + def __init__( + self, + *, + a: Global___TestRecursiveMessage | None = ..., + i: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "i", b"i"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "i", b"i"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRecursiveMessage: _TypeAlias = TestRecursiveMessage # noqa: Y015 + +@_typing.final +class TestMutualRecursionA(_message.Message): + """Test that mutual recursion works.""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class SubMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + B_FIELD_NUMBER: _builtins.int + @_builtins.property + def b(self) -> Global___TestMutualRecursionB: ... + def __init__( + self, + *, + b: Global___TestMutualRecursionB | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["b", b"b"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["b", b"b"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class SubGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + SUB_MESSAGE_FIELD_NUMBER: _builtins.int + NOT_IN_THIS_SCC_FIELD_NUMBER: _builtins.int + @_builtins.property + def sub_message(self) -> Global___TestMutualRecursionA.SubMessage: + """Needed because of bug in javatest""" + + @_builtins.property + def not_in_this_scc(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + sub_message: Global___TestMutualRecursionA.SubMessage | None = ..., + not_in_this_scc: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["not_in_this_scc", b"not_in_this_scc", "sub_message", b"sub_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["not_in_this_scc", b"not_in_this_scc", "sub_message", b"sub_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class SubGroupR(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + PAYLOAD_FIELD_NUMBER: _builtins.int + @_builtins.property + def payload(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + payload: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["payload", b"payload"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["payload", b"payload"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + BB_FIELD_NUMBER: _builtins.int + SUBGROUP_FIELD_NUMBER: _builtins.int + SUBGROUPR_FIELD_NUMBER: _builtins.int + @_builtins.property + def bb(self) -> Global___TestMutualRecursionB: ... + @_builtins.property + def subgroup(self) -> Global___TestMutualRecursionA.SubGroup: ... + @_builtins.property + def subgroupr(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestMutualRecursionA.SubGroupR]: ... + def __init__( + self, + *, + bb: Global___TestMutualRecursionB | None = ..., + subgroup: Global___TestMutualRecursionA.SubGroup | None = ..., + subgroupr: _abc.Iterable[Global___TestMutualRecursionA.SubGroupR] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb", "subgroup", b"subgroup", "subgroupr", b"subgroupr"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb", "subgroup", b"subgroup", "subgroupr", b"subgroupr"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMutualRecursionA: _TypeAlias = TestMutualRecursionA # noqa: Y015 + +@_typing.final +class TestMutualRecursionB(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + optional_int32: _builtins.int + @_builtins.property + def a(self) -> Global___TestMutualRecursionA: ... + def __init__( + self, + *, + a: Global___TestMutualRecursionA | None = ..., + optional_int32: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "optional_int32", b"optional_int32"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "optional_int32", b"optional_int32"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMutualRecursionB: _TypeAlias = TestMutualRecursionB # noqa: Y015 + +@_typing.final +class TestIsInitialized(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class SubMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class SubGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + I_FIELD_NUMBER: _builtins.int + i: _builtins.int + def __init__( + self, + *, + i: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["i", b"i"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["i", b"i"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + SUBGROUP_FIELD_NUMBER: _builtins.int + @_builtins.property + def subgroup(self) -> Global___TestIsInitialized.SubMessage.SubGroup: ... + def __init__( + self, + *, + subgroup: Global___TestIsInitialized.SubMessage.SubGroup | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["subgroup", b"subgroup"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["subgroup", b"subgroup"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + SUB_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def sub_message(self) -> Global___TestIsInitialized.SubMessage: ... + def __init__( + self, + *, + sub_message: Global___TestIsInitialized.SubMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["sub_message", b"sub_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["sub_message", b"sub_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestIsInitialized: _TypeAlias = TestIsInitialized # noqa: Y015 + +@_typing.final +class TestDupFieldNumber(_message.Message): + """Test that groups have disjoint field numbers from their siblings and + parents. This is NOT possible in proto1; only google.protobuf. When attempting + to compile with proto1, this will emit an error; so we only include it + in proto2_unittest_proto. + NO_PROTO1 + """ + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class Foo(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class Bar(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + A_FIELD_NUMBER: _builtins.int + FOO_FIELD_NUMBER: _builtins.int + BAR_FIELD_NUMBER: _builtins.int + a: _builtins.int + """NO_PROTO1""" + @_builtins.property + def foo(self) -> Global___TestDupFieldNumber.Foo: ... + @_builtins.property + def bar(self) -> Global___TestDupFieldNumber.Bar: ... + def __init__( + self, + *, + a: _builtins.int | None = ..., + foo: Global___TestDupFieldNumber.Foo | None = ..., + bar: Global___TestDupFieldNumber.Bar | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "bar", b"bar", "foo", b"foo"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "bar", b"bar", "foo", b"foo"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestDupFieldNumber: _TypeAlias = TestDupFieldNumber # noqa: Y015 + +@_typing.final +class TestEagerMessage(_message.Message): + """Additional messages for testing lazy fields.""" + + DESCRIPTOR: _descriptor.Descriptor + + SUB_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def sub_message(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + sub_message: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["sub_message", b"sub_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["sub_message", b"sub_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestEagerMessage: _TypeAlias = TestEagerMessage # noqa: Y015 + +@_typing.final +class TestLazyMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + SUB_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def sub_message(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + sub_message: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["sub_message", b"sub_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["sub_message", b"sub_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestLazyMessage: _TypeAlias = TestLazyMessage # noqa: Y015 + +@_typing.final +class TestLazyMessageRepeated(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestLazyMessage]: ... + def __init__( + self, + *, + repeated_message: _abc.Iterable[Global___TestLazyMessage] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["repeated_message", b"repeated_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_message", b"repeated_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestLazyMessageRepeated: _TypeAlias = TestLazyMessageRepeated # noqa: Y015 + +@_typing.final +class TestEagerMaybeLazy(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + PACKED_FIELD_NUMBER: _builtins.int + @_builtins.property + def packed(self) -> Global___TestPackedTypes: ... + def __init__( + self, + *, + packed: Global___TestPackedTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["packed", b"packed"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["packed", b"packed"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MESSAGE_FOO_FIELD_NUMBER: _builtins.int + MESSAGE_BAR_FIELD_NUMBER: _builtins.int + MESSAGE_BAZ_FIELD_NUMBER: _builtins.int + @_builtins.property + def message_foo(self) -> Global___TestAllTypes: ... + @_builtins.property + def message_bar(self) -> Global___TestAllTypes: ... + @_builtins.property + def message_baz(self) -> Global___TestEagerMaybeLazy.NestedMessage: ... + def __init__( + self, + *, + message_foo: Global___TestAllTypes | None = ..., + message_bar: Global___TestAllTypes | None = ..., + message_baz: Global___TestEagerMaybeLazy.NestedMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["message_bar", b"message_bar", "message_baz", b"message_baz", "message_foo", b"message_foo"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["message_bar", b"message_bar", "message_baz", b"message_baz", "message_foo", b"message_foo"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestEagerMaybeLazy: _TypeAlias = TestEagerMaybeLazy # noqa: Y015 + +@_typing.final +class TestNestedMessageHasBits(_message.Message): + """Needed for a Python test.""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + NESTEDMESSAGE_REPEATED_INT32_FIELD_NUMBER: _builtins.int + NESTEDMESSAGE_REPEATED_FOREIGNMESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def nestedmessage_repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def nestedmessage_repeated_foreignmessage(self) -> _containers.RepeatedCompositeFieldContainer[Global___ForeignMessage]: ... + def __init__( + self, + *, + nestedmessage_repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + nestedmessage_repeated_foreignmessage: _abc.Iterable[Global___ForeignMessage] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["nestedmessage_repeated_foreignmessage", b"nestedmessage_repeated_foreignmessage", "nestedmessage_repeated_int32", b"nestedmessage_repeated_int32"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["nestedmessage_repeated_foreignmessage", b"nestedmessage_repeated_foreignmessage", "nestedmessage_repeated_int32", b"nestedmessage_repeated_int32"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def optional_nested_message(self) -> Global___TestNestedMessageHasBits.NestedMessage: ... + def __init__( + self, + *, + optional_nested_message: Global___TestNestedMessageHasBits.NestedMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_nested_message", b"optional_nested_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_nested_message", b"optional_nested_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestNestedMessageHasBits: _TypeAlias = TestNestedMessageHasBits # noqa: Y015 + +@_typing.final +class TestCamelCaseFieldNames(_message.Message): + """Test message with CamelCase field names. This violates Protocol Buffer + standard style. + """ + + DESCRIPTOR: _descriptor.Descriptor + + PRIMITIVEFIELD_FIELD_NUMBER: _builtins.int + STRINGFIELD_FIELD_NUMBER: _builtins.int + ENUMFIELD_FIELD_NUMBER: _builtins.int + MESSAGEFIELD_FIELD_NUMBER: _builtins.int + STRINGPIECEFIELD_FIELD_NUMBER: _builtins.int + CORDFIELD_FIELD_NUMBER: _builtins.int + REPEATEDPRIMITIVEFIELD_FIELD_NUMBER: _builtins.int + REPEATEDSTRINGFIELD_FIELD_NUMBER: _builtins.int + REPEATEDENUMFIELD_FIELD_NUMBER: _builtins.int + REPEATEDMESSAGEFIELD_FIELD_NUMBER: _builtins.int + REPEATEDSTRINGPIECEFIELD_FIELD_NUMBER: _builtins.int + REPEATEDCORDFIELD_FIELD_NUMBER: _builtins.int + PrimitiveField: _builtins.int + StringField: _builtins.str + EnumField: Global___ForeignEnum.ValueType + StringPieceField: _builtins.str + CordField: _builtins.str + @_builtins.property + def MessageField(self) -> Global___ForeignMessage: ... + @_builtins.property + def RepeatedPrimitiveField(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def RepeatedStringField(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def RepeatedEnumField(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]: ... + @_builtins.property + def RepeatedMessageField(self) -> _containers.RepeatedCompositeFieldContainer[Global___ForeignMessage]: ... + @_builtins.property + def RepeatedStringPieceField(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def RepeatedCordField(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + def __init__( + self, + *, + PrimitiveField: _builtins.int | None = ..., + StringField: _builtins.str | None = ..., + EnumField: Global___ForeignEnum.ValueType | None = ..., + MessageField: Global___ForeignMessage | None = ..., + StringPieceField: _builtins.str | None = ..., + CordField: _builtins.str | None = ..., + RepeatedPrimitiveField: _abc.Iterable[_builtins.int] | None = ..., + RepeatedStringField: _abc.Iterable[_builtins.str] | None = ..., + RepeatedEnumField: _abc.Iterable[Global___ForeignEnum.ValueType] | None = ..., + RepeatedMessageField: _abc.Iterable[Global___ForeignMessage] | None = ..., + RepeatedStringPieceField: _abc.Iterable[_builtins.str] | None = ..., + RepeatedCordField: _abc.Iterable[_builtins.str] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["CordField", b"CordField", "EnumField", b"EnumField", "MessageField", b"MessageField", "PrimitiveField", b"PrimitiveField", "RepeatedCordField", b"RepeatedCordField", "RepeatedEnumField", b"RepeatedEnumField", "RepeatedMessageField", b"RepeatedMessageField", "RepeatedPrimitiveField", b"RepeatedPrimitiveField", "RepeatedStringField", b"RepeatedStringField", "RepeatedStringPieceField", b"RepeatedStringPieceField", "StringField", b"StringField", "StringPieceField", b"StringPieceField"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["CordField", b"CordField", "EnumField", b"EnumField", "MessageField", b"MessageField", "PrimitiveField", b"PrimitiveField", "RepeatedCordField", b"RepeatedCordField", "RepeatedEnumField", b"RepeatedEnumField", "RepeatedMessageField", b"RepeatedMessageField", "RepeatedPrimitiveField", b"RepeatedPrimitiveField", "RepeatedStringField", b"RepeatedStringField", "RepeatedStringPieceField", b"RepeatedStringPieceField", "StringField", b"StringField", "StringPieceField", b"StringPieceField"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestCamelCaseFieldNames: _TypeAlias = TestCamelCaseFieldNames # noqa: Y015 + +@_typing.final +class TestFieldOrderings(_message.Message): + """We list fields out of order, to ensure that we're using field number and not + field index to determine serialization order. + """ + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OO_FIELD_NUMBER: _builtins.int + BB_FIELD_NUMBER: _builtins.int + oo: _builtins.int + bb: _builtins.int + """The field name "b" fails to compile in proto1 because it conflicts with + a local variable named "b" in one of the generated methods. Doh. + This file needs to compile in proto1 to test backwards-compatibility. + """ + def __init__( + self, + *, + oo: _builtins.int | None = ..., + bb: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb", "oo", b"oo"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb", "oo", b"oo"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MY_STRING_FIELD_NUMBER: _builtins.int + MY_INT_FIELD_NUMBER: _builtins.int + MY_FLOAT_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + my_string: _builtins.str + my_int: _builtins.int + my_float: _builtins.float + @_builtins.property + def optional_nested_message(self) -> Global___TestFieldOrderings.NestedMessage: ... + def __init__( + self, + *, + my_string: _builtins.str | None = ..., + my_int: _builtins.int | None = ..., + my_float: _builtins.float | None = ..., + optional_nested_message: Global___TestFieldOrderings.NestedMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["my_float", b"my_float", "my_int", b"my_int", "my_string", b"my_string", "optional_nested_message", b"optional_nested_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["my_float", b"my_float", "my_int", b"my_int", "my_string", b"my_string", "optional_nested_message", b"optional_nested_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestFieldOrderings: _TypeAlias = TestFieldOrderings # noqa: Y015 + +@_typing.final +class TestExtensionOrderings1(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + MY_STRING_FIELD_NUMBER: _builtins.int + my_string: _builtins.str + TEST_EXT_ORDERINGS1_FIELD_NUMBER: _builtins.int + test_ext_orderings1: _extension_dict._ExtensionFieldDescriptor[Global___TestFieldOrderings, Global___TestExtensionOrderings1] + def __init__( + self, + *, + my_string: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["my_string", b"my_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["my_string", b"my_string"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestExtensionOrderings1: _TypeAlias = TestExtensionOrderings1 # noqa: Y015 + +@_typing.final +class TestExtensionOrderings2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class TestExtensionOrderings3(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + MY_STRING_FIELD_NUMBER: _builtins.int + my_string: _builtins.str + TEST_EXT_ORDERINGS3_FIELD_NUMBER: _builtins.int + test_ext_orderings3: _extension_dict._ExtensionFieldDescriptor[Global___TestFieldOrderings, Global___TestExtensionOrderings2.TestExtensionOrderings3] + def __init__( + self, + *, + my_string: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["my_string", b"my_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["my_string", b"my_string"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MY_STRING_FIELD_NUMBER: _builtins.int + my_string: _builtins.str + TEST_EXT_ORDERINGS2_FIELD_NUMBER: _builtins.int + test_ext_orderings2: _extension_dict._ExtensionFieldDescriptor[Global___TestFieldOrderings, Global___TestExtensionOrderings2] + def __init__( + self, + *, + my_string: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["my_string", b"my_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["my_string", b"my_string"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestExtensionOrderings2: _TypeAlias = TestExtensionOrderings2 # noqa: Y015 + +@_typing.final +class TestExtremeDefaultValues(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + ESCAPED_BYTES_FIELD_NUMBER: _builtins.int + LARGE_UINT32_FIELD_NUMBER: _builtins.int + LARGE_UINT64_FIELD_NUMBER: _builtins.int + SMALL_INT32_FIELD_NUMBER: _builtins.int + SMALL_INT64_FIELD_NUMBER: _builtins.int + REALLY_SMALL_INT32_FIELD_NUMBER: _builtins.int + REALLY_SMALL_INT64_FIELD_NUMBER: _builtins.int + UTF8_STRING_FIELD_NUMBER: _builtins.int + ZERO_FLOAT_FIELD_NUMBER: _builtins.int + ONE_FLOAT_FIELD_NUMBER: _builtins.int + SMALL_FLOAT_FIELD_NUMBER: _builtins.int + NEGATIVE_ONE_FLOAT_FIELD_NUMBER: _builtins.int + NEGATIVE_FLOAT_FIELD_NUMBER: _builtins.int + LARGE_FLOAT_FIELD_NUMBER: _builtins.int + SMALL_NEGATIVE_FLOAT_FIELD_NUMBER: _builtins.int + INF_DOUBLE_FIELD_NUMBER: _builtins.int + NEG_INF_DOUBLE_FIELD_NUMBER: _builtins.int + NAN_DOUBLE_FIELD_NUMBER: _builtins.int + INF_FLOAT_FIELD_NUMBER: _builtins.int + NEG_INF_FLOAT_FIELD_NUMBER: _builtins.int + NAN_FLOAT_FIELD_NUMBER: _builtins.int + CPP_TRIGRAPH_FIELD_NUMBER: _builtins.int + STRING_WITH_ZERO_FIELD_NUMBER: _builtins.int + BYTES_WITH_ZERO_FIELD_NUMBER: _builtins.int + STRING_PIECE_WITH_ZERO_FIELD_NUMBER: _builtins.int + CORD_WITH_ZERO_FIELD_NUMBER: _builtins.int + REPLACEMENT_STRING_FIELD_NUMBER: _builtins.int + escaped_bytes: _builtins.bytes + large_uint32: _builtins.int + large_uint64: _builtins.int + small_int32: _builtins.int + small_int64: _builtins.int + really_small_int32: _builtins.int + really_small_int64: _builtins.int + utf8_string: _builtins.str + """The default value here is UTF-8 for "\\u1234". (We could also just type + the UTF-8 text directly into this text file rather than escape it, but + lots of people use editors that would be confused by this.) + """ + zero_float: _builtins.float + """Tests for single-precision floating-point values.""" + one_float: _builtins.float + small_float: _builtins.float + negative_one_float: _builtins.float + negative_float: _builtins.float + large_float: _builtins.float + """Using exponents""" + small_negative_float: _builtins.float + inf_double: _builtins.float + """Text for nonfinite floating-point values.""" + neg_inf_double: _builtins.float + nan_double: _builtins.float + inf_float: _builtins.float + neg_inf_float: _builtins.float + nan_float: _builtins.float + cpp_trigraph: _builtins.str + """Tests for C++ trigraphs. + Trigraphs should be escaped in C++ generated files, but they should not be + escaped for other languages. + Note that in .proto file, "\\?" is a valid way to escape ? in string + literals. + """ + string_with_zero: _builtins.str + """String defaults containing the character '\\000'""" + bytes_with_zero: _builtins.bytes + string_piece_with_zero: _builtins.str + cord_with_zero: _builtins.str + replacement_string: _builtins.str + def __init__( + self, + *, + escaped_bytes: _builtins.bytes | None = ..., + large_uint32: _builtins.int | None = ..., + large_uint64: _builtins.int | None = ..., + small_int32: _builtins.int | None = ..., + small_int64: _builtins.int | None = ..., + really_small_int32: _builtins.int | None = ..., + really_small_int64: _builtins.int | None = ..., + utf8_string: _builtins.str | None = ..., + zero_float: _builtins.float | None = ..., + one_float: _builtins.float | None = ..., + small_float: _builtins.float | None = ..., + negative_one_float: _builtins.float | None = ..., + negative_float: _builtins.float | None = ..., + large_float: _builtins.float | None = ..., + small_negative_float: _builtins.float | None = ..., + inf_double: _builtins.float | None = ..., + neg_inf_double: _builtins.float | None = ..., + nan_double: _builtins.float | None = ..., + inf_float: _builtins.float | None = ..., + neg_inf_float: _builtins.float | None = ..., + nan_float: _builtins.float | None = ..., + cpp_trigraph: _builtins.str | None = ..., + string_with_zero: _builtins.str | None = ..., + bytes_with_zero: _builtins.bytes | None = ..., + string_piece_with_zero: _builtins.str | None = ..., + cord_with_zero: _builtins.str | None = ..., + replacement_string: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bytes_with_zero", b"bytes_with_zero", "cord_with_zero", b"cord_with_zero", "cpp_trigraph", b"cpp_trigraph", "escaped_bytes", b"escaped_bytes", "inf_double", b"inf_double", "inf_float", b"inf_float", "large_float", b"large_float", "large_uint32", b"large_uint32", "large_uint64", b"large_uint64", "nan_double", b"nan_double", "nan_float", b"nan_float", "neg_inf_double", b"neg_inf_double", "neg_inf_float", b"neg_inf_float", "negative_float", b"negative_float", "negative_one_float", b"negative_one_float", "one_float", b"one_float", "really_small_int32", b"really_small_int32", "really_small_int64", b"really_small_int64", "replacement_string", b"replacement_string", "small_float", b"small_float", "small_int32", b"small_int32", "small_int64", b"small_int64", "small_negative_float", b"small_negative_float", "string_piece_with_zero", b"string_piece_with_zero", "string_with_zero", b"string_with_zero", "utf8_string", b"utf8_string", "zero_float", b"zero_float"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bytes_with_zero", b"bytes_with_zero", "cord_with_zero", b"cord_with_zero", "cpp_trigraph", b"cpp_trigraph", "escaped_bytes", b"escaped_bytes", "inf_double", b"inf_double", "inf_float", b"inf_float", "large_float", b"large_float", "large_uint32", b"large_uint32", "large_uint64", b"large_uint64", "nan_double", b"nan_double", "nan_float", b"nan_float", "neg_inf_double", b"neg_inf_double", "neg_inf_float", b"neg_inf_float", "negative_float", b"negative_float", "negative_one_float", b"negative_one_float", "one_float", b"one_float", "really_small_int32", b"really_small_int32", "really_small_int64", b"really_small_int64", "replacement_string", b"replacement_string", "small_float", b"small_float", "small_int32", b"small_int32", "small_int64", b"small_int64", "small_negative_float", b"small_negative_float", "string_piece_with_zero", b"string_piece_with_zero", "string_with_zero", b"string_with_zero", "utf8_string", b"utf8_string", "zero_float", b"zero_float"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestExtremeDefaultValues: _TypeAlias = TestExtremeDefaultValues # noqa: Y015 + +@_typing.final +class SparseEnumMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + SPARSE_ENUM_FIELD_NUMBER: _builtins.int + sparse_enum: Global___TestSparseEnum.ValueType + def __init__( + self, + *, + sparse_enum: Global___TestSparseEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["sparse_enum", b"sparse_enum"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["sparse_enum", b"sparse_enum"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___SparseEnumMessage: _TypeAlias = SparseEnumMessage # noqa: Y015 + +@_typing.final +class OneString(_message.Message): + """Test String and Bytes: string is for valid UTF-8 strings""" + + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + data: _builtins.str + def __init__( + self, + *, + data: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___OneString: _TypeAlias = OneString # noqa: Y015 + +@_typing.final +class MoreString(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + @_builtins.property + def data(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + def __init__( + self, + *, + data: _abc.Iterable[_builtins.str] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___MoreString: _TypeAlias = MoreString # noqa: Y015 + +@_typing.final +class OneBytes(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + data: _builtins.bytes + def __init__( + self, + *, + data: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___OneBytes: _TypeAlias = OneBytes # noqa: Y015 + +@_typing.final +class MoreBytes(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + @_builtins.property + def data(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bytes]: ... + def __init__( + self, + *, + data: _abc.Iterable[_builtins.bytes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___MoreBytes: _TypeAlias = MoreBytes # noqa: Y015 + +@_typing.final +class ManyOptionalString(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + STR1_FIELD_NUMBER: _builtins.int + STR2_FIELD_NUMBER: _builtins.int + STR3_FIELD_NUMBER: _builtins.int + STR4_FIELD_NUMBER: _builtins.int + STR5_FIELD_NUMBER: _builtins.int + STR6_FIELD_NUMBER: _builtins.int + STR7_FIELD_NUMBER: _builtins.int + STR8_FIELD_NUMBER: _builtins.int + STR9_FIELD_NUMBER: _builtins.int + STR10_FIELD_NUMBER: _builtins.int + STR11_FIELD_NUMBER: _builtins.int + STR12_FIELD_NUMBER: _builtins.int + STR13_FIELD_NUMBER: _builtins.int + STR14_FIELD_NUMBER: _builtins.int + STR15_FIELD_NUMBER: _builtins.int + STR16_FIELD_NUMBER: _builtins.int + STR17_FIELD_NUMBER: _builtins.int + STR18_FIELD_NUMBER: _builtins.int + STR19_FIELD_NUMBER: _builtins.int + STR20_FIELD_NUMBER: _builtins.int + STR21_FIELD_NUMBER: _builtins.int + STR22_FIELD_NUMBER: _builtins.int + STR23_FIELD_NUMBER: _builtins.int + STR24_FIELD_NUMBER: _builtins.int + STR25_FIELD_NUMBER: _builtins.int + STR26_FIELD_NUMBER: _builtins.int + STR27_FIELD_NUMBER: _builtins.int + STR28_FIELD_NUMBER: _builtins.int + STR29_FIELD_NUMBER: _builtins.int + STR30_FIELD_NUMBER: _builtins.int + STR31_FIELD_NUMBER: _builtins.int + STR32_FIELD_NUMBER: _builtins.int + str1: _builtins.str + str2: _builtins.str + str3: _builtins.str + str4: _builtins.str + str5: _builtins.str + str6: _builtins.str + str7: _builtins.str + str8: _builtins.str + str9: _builtins.str + str10: _builtins.str + str11: _builtins.str + str12: _builtins.str + str13: _builtins.str + str14: _builtins.str + str15: _builtins.str + str16: _builtins.str + str17: _builtins.str + str18: _builtins.str + str19: _builtins.str + str20: _builtins.str + str21: _builtins.str + str22: _builtins.str + str23: _builtins.str + str24: _builtins.str + str25: _builtins.str + str26: _builtins.str + str27: _builtins.str + str28: _builtins.str + str29: _builtins.str + str30: _builtins.str + str31: _builtins.str + str32: _builtins.str + def __init__( + self, + *, + str1: _builtins.str | None = ..., + str2: _builtins.str | None = ..., + str3: _builtins.str | None = ..., + str4: _builtins.str | None = ..., + str5: _builtins.str | None = ..., + str6: _builtins.str | None = ..., + str7: _builtins.str | None = ..., + str8: _builtins.str | None = ..., + str9: _builtins.str | None = ..., + str10: _builtins.str | None = ..., + str11: _builtins.str | None = ..., + str12: _builtins.str | None = ..., + str13: _builtins.str | None = ..., + str14: _builtins.str | None = ..., + str15: _builtins.str | None = ..., + str16: _builtins.str | None = ..., + str17: _builtins.str | None = ..., + str18: _builtins.str | None = ..., + str19: _builtins.str | None = ..., + str20: _builtins.str | None = ..., + str21: _builtins.str | None = ..., + str22: _builtins.str | None = ..., + str23: _builtins.str | None = ..., + str24: _builtins.str | None = ..., + str25: _builtins.str | None = ..., + str26: _builtins.str | None = ..., + str27: _builtins.str | None = ..., + str28: _builtins.str | None = ..., + str29: _builtins.str | None = ..., + str30: _builtins.str | None = ..., + str31: _builtins.str | None = ..., + str32: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["str1", b"str1", "str10", b"str10", "str11", b"str11", "str12", b"str12", "str13", b"str13", "str14", b"str14", "str15", b"str15", "str16", b"str16", "str17", b"str17", "str18", b"str18", "str19", b"str19", "str2", b"str2", "str20", b"str20", "str21", b"str21", "str22", b"str22", "str23", b"str23", "str24", b"str24", "str25", b"str25", "str26", b"str26", "str27", b"str27", "str28", b"str28", "str29", b"str29", "str3", b"str3", "str30", b"str30", "str31", b"str31", "str32", b"str32", "str4", b"str4", "str5", b"str5", "str6", b"str6", "str7", b"str7", "str8", b"str8", "str9", b"str9"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["str1", b"str1", "str10", b"str10", "str11", b"str11", "str12", b"str12", "str13", b"str13", "str14", b"str14", "str15", b"str15", "str16", b"str16", "str17", b"str17", "str18", b"str18", "str19", b"str19", "str2", b"str2", "str20", b"str20", "str21", b"str21", "str22", b"str22", "str23", b"str23", "str24", b"str24", "str25", b"str25", "str26", b"str26", "str27", b"str27", "str28", b"str28", "str29", b"str29", "str3", b"str3", "str30", b"str30", "str31", b"str31", "str32", b"str32", "str4", b"str4", "str5", b"str5", "str6", b"str6", "str7", b"str7", "str8", b"str8", "str9", b"str9"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ManyOptionalString: _TypeAlias = ManyOptionalString # noqa: Y015 + +@_typing.final +class Int32Message(_message.Message): + """Test int32, uint32, int64, uint64, and bool are all compatible""" + + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + data: _builtins.int + def __init__( + self, + *, + data: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Int32Message: _TypeAlias = Int32Message # noqa: Y015 + +@_typing.final +class Uint32Message(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + data: _builtins.int + def __init__( + self, + *, + data: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Uint32Message: _TypeAlias = Uint32Message # noqa: Y015 + +@_typing.final +class Int64Message(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + data: _builtins.int + def __init__( + self, + *, + data: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Int64Message: _TypeAlias = Int64Message # noqa: Y015 + +@_typing.final +class Uint64Message(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + data: _builtins.int + def __init__( + self, + *, + data: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Uint64Message: _TypeAlias = Uint64Message # noqa: Y015 + +@_typing.final +class BoolMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + data: _builtins.bool + def __init__( + self, + *, + data: _builtins.bool | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___BoolMessage: _TypeAlias = BoolMessage # noqa: Y015 + +@_typing.final +class TestOneof(_message.Message): + """Test oneofs.""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class FooGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + a: _builtins.int + b: _builtins.str + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + FOO_INT_FIELD_NUMBER: _builtins.int + FOO_STRING_FIELD_NUMBER: _builtins.int + FOO_MESSAGE_FIELD_NUMBER: _builtins.int + FOOGROUP_FIELD_NUMBER: _builtins.int + foo_int: _builtins.int + foo_string: _builtins.str + @_builtins.property + def foo_message(self) -> Global___TestAllTypes: ... + @_builtins.property + def foogroup(self) -> Global___TestOneof.FooGroup: ... + def __init__( + self, + *, + foo_int: _builtins.int | None = ..., + foo_string: _builtins.str | None = ..., + foo_message: Global___TestAllTypes | None = ..., + foogroup: Global___TestOneof.FooGroup | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["foo", b"foo", "foo_int", b"foo_int", "foo_message", b"foo_message", "foo_string", b"foo_string", "foogroup", b"foogroup"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["foo", b"foo", "foo_int", b"foo_int", "foo_message", b"foo_message", "foo_string", b"foo_string", "foogroup", b"foogroup"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_foo: _TypeAlias = _typing.Literal["foo_int", "foo_string", "foo_message", "foogroup"] # noqa: Y015 + _WhichOneofArgType_foo: _TypeAlias = _typing.Literal["foo", b"foo"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_foo) -> _WhichOneofReturnType_foo | None: ... + +Global___TestOneof: _TypeAlias = TestOneof # noqa: Y015 + +@_typing.final +class TestOneofBackwardsCompatible(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class FooGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + a: _builtins.int + b: _builtins.str + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + FOO_INT_FIELD_NUMBER: _builtins.int + FOO_STRING_FIELD_NUMBER: _builtins.int + FOO_MESSAGE_FIELD_NUMBER: _builtins.int + FOOGROUP_FIELD_NUMBER: _builtins.int + foo_int: _builtins.int + foo_string: _builtins.str + @_builtins.property + def foo_message(self) -> Global___TestAllTypes: ... + @_builtins.property + def foogroup(self) -> Global___TestOneofBackwardsCompatible.FooGroup: ... + def __init__( + self, + *, + foo_int: _builtins.int | None = ..., + foo_string: _builtins.str | None = ..., + foo_message: Global___TestAllTypes | None = ..., + foogroup: Global___TestOneofBackwardsCompatible.FooGroup | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["foo_int", b"foo_int", "foo_message", b"foo_message", "foo_string", b"foo_string", "foogroup", b"foogroup"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["foo_int", b"foo_int", "foo_message", b"foo_message", "foo_string", b"foo_string", "foogroup", b"foogroup"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestOneofBackwardsCompatible: _TypeAlias = TestOneofBackwardsCompatible # noqa: Y015 + +@_typing.final +class TestOneof2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestOneof2._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + UNKNOWN: TestOneof2._NestedEnum.ValueType # 0 + FOO: TestOneof2._NestedEnum.ValueType # 1 + BAR: TestOneof2._NestedEnum.ValueType # 2 + BAZ: TestOneof2._NestedEnum.ValueType # 3 + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + UNKNOWN: TestOneof2.NestedEnum.ValueType # 0 + FOO: TestOneof2.NestedEnum.ValueType # 1 + BAR: TestOneof2.NestedEnum.ValueType # 2 + BAZ: TestOneof2.NestedEnum.ValueType # 3 + + @_typing.final + class FooGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + a: _builtins.int + b: _builtins.str + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + MOO_INT_FIELD_NUMBER: _builtins.int + CORGE_INT_FIELD_NUMBER: _builtins.int + moo_int: _builtins.int + @_builtins.property + def corge_int(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + def __init__( + self, + *, + moo_int: _builtins.int | None = ..., + corge_int: _abc.Iterable[_builtins.int] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["corge_int", b"corge_int", "moo_int", b"moo_int"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["corge_int", b"corge_int", "moo_int", b"moo_int"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + FOO_INT_FIELD_NUMBER: _builtins.int + FOO_STRING_FIELD_NUMBER: _builtins.int + FOO_CORD_FIELD_NUMBER: _builtins.int + FOO_STRING_PIECE_FIELD_NUMBER: _builtins.int + FOO_BYTES_FIELD_NUMBER: _builtins.int + FOO_ENUM_FIELD_NUMBER: _builtins.int + FOO_MESSAGE_FIELD_NUMBER: _builtins.int + FOOGROUP_FIELD_NUMBER: _builtins.int + FOO_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + FOO_BYTES_CORD_FIELD_NUMBER: _builtins.int + BAR_INT_FIELD_NUMBER: _builtins.int + BAR_STRING_FIELD_NUMBER: _builtins.int + BAR_CORD_FIELD_NUMBER: _builtins.int + BAR_STRING_PIECE_FIELD_NUMBER: _builtins.int + BAR_BYTES_FIELD_NUMBER: _builtins.int + BAR_ENUM_FIELD_NUMBER: _builtins.int + BAR_STRING_WITH_EMPTY_DEFAULT_FIELD_NUMBER: _builtins.int + BAR_CORD_WITH_EMPTY_DEFAULT_FIELD_NUMBER: _builtins.int + BAR_STRING_PIECE_WITH_EMPTY_DEFAULT_FIELD_NUMBER: _builtins.int + BAR_BYTES_WITH_EMPTY_DEFAULT_FIELD_NUMBER: _builtins.int + BAZ_INT_FIELD_NUMBER: _builtins.int + BAZ_STRING_FIELD_NUMBER: _builtins.int + foo_int: _builtins.int + foo_string: _builtins.str + foo_cord: _builtins.str + foo_string_piece: _builtins.str + foo_bytes: _builtins.bytes + foo_enum: Global___TestOneof2.NestedEnum.ValueType + foo_bytes_cord: _builtins.bytes + bar_int: _builtins.int + bar_string: _builtins.str + bar_cord: _builtins.str + bar_string_piece: _builtins.str + bar_bytes: _builtins.bytes + bar_enum: Global___TestOneof2.NestedEnum.ValueType + bar_string_with_empty_default: _builtins.str + bar_cord_with_empty_default: _builtins.str + bar_string_piece_with_empty_default: _builtins.str + bar_bytes_with_empty_default: _builtins.bytes + baz_int: _builtins.int + baz_string: _builtins.str + @_builtins.property + def foo_message(self) -> Global___TestOneof2.NestedMessage: ... + @_builtins.property + def foogroup(self) -> Global___TestOneof2.FooGroup: ... + @_builtins.property + def foo_lazy_message(self) -> Global___TestOneof2.NestedMessage: ... + def __init__( + self, + *, + foo_int: _builtins.int | None = ..., + foo_string: _builtins.str | None = ..., + foo_cord: _builtins.str | None = ..., + foo_string_piece: _builtins.str | None = ..., + foo_bytes: _builtins.bytes | None = ..., + foo_enum: Global___TestOneof2.NestedEnum.ValueType | None = ..., + foo_message: Global___TestOneof2.NestedMessage | None = ..., + foogroup: Global___TestOneof2.FooGroup | None = ..., + foo_lazy_message: Global___TestOneof2.NestedMessage | None = ..., + foo_bytes_cord: _builtins.bytes | None = ..., + bar_int: _builtins.int | None = ..., + bar_string: _builtins.str | None = ..., + bar_cord: _builtins.str | None = ..., + bar_string_piece: _builtins.str | None = ..., + bar_bytes: _builtins.bytes | None = ..., + bar_enum: Global___TestOneof2.NestedEnum.ValueType | None = ..., + bar_string_with_empty_default: _builtins.str | None = ..., + bar_cord_with_empty_default: _builtins.str | None = ..., + bar_string_piece_with_empty_default: _builtins.str | None = ..., + bar_bytes_with_empty_default: _builtins.bytes | None = ..., + baz_int: _builtins.int | None = ..., + baz_string: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bar", b"bar", "bar_bytes", b"bar_bytes", "bar_bytes_with_empty_default", b"bar_bytes_with_empty_default", "bar_cord", b"bar_cord", "bar_cord_with_empty_default", b"bar_cord_with_empty_default", "bar_enum", b"bar_enum", "bar_int", b"bar_int", "bar_string", b"bar_string", "bar_string_piece", b"bar_string_piece", "bar_string_piece_with_empty_default", b"bar_string_piece_with_empty_default", "bar_string_with_empty_default", b"bar_string_with_empty_default", "baz_int", b"baz_int", "baz_string", b"baz_string", "foo", b"foo", "foo_bytes", b"foo_bytes", "foo_bytes_cord", b"foo_bytes_cord", "foo_cord", b"foo_cord", "foo_enum", b"foo_enum", "foo_int", b"foo_int", "foo_lazy_message", b"foo_lazy_message", "foo_message", b"foo_message", "foo_string", b"foo_string", "foo_string_piece", b"foo_string_piece", "foogroup", b"foogroup"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bar", b"bar", "bar_bytes", b"bar_bytes", "bar_bytes_with_empty_default", b"bar_bytes_with_empty_default", "bar_cord", b"bar_cord", "bar_cord_with_empty_default", b"bar_cord_with_empty_default", "bar_enum", b"bar_enum", "bar_int", b"bar_int", "bar_string", b"bar_string", "bar_string_piece", b"bar_string_piece", "bar_string_piece_with_empty_default", b"bar_string_piece_with_empty_default", "bar_string_with_empty_default", b"bar_string_with_empty_default", "baz_int", b"baz_int", "baz_string", b"baz_string", "foo", b"foo", "foo_bytes", b"foo_bytes", "foo_bytes_cord", b"foo_bytes_cord", "foo_cord", b"foo_cord", "foo_enum", b"foo_enum", "foo_int", b"foo_int", "foo_lazy_message", b"foo_lazy_message", "foo_message", b"foo_message", "foo_string", b"foo_string", "foo_string_piece", b"foo_string_piece", "foogroup", b"foogroup"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_bar: _TypeAlias = _typing.Literal["bar_int", "bar_string", "bar_cord", "bar_string_piece", "bar_bytes", "bar_enum", "bar_string_with_empty_default", "bar_cord_with_empty_default", "bar_string_piece_with_empty_default", "bar_bytes_with_empty_default"] # noqa: Y015 + _WhichOneofArgType_bar: _TypeAlias = _typing.Literal["bar", b"bar"] # noqa: Y015 + _WhichOneofReturnType_foo: _TypeAlias = _typing.Literal["foo_int", "foo_string", "foo_cord", "foo_string_piece", "foo_bytes", "foo_enum", "foo_message", "foogroup", "foo_lazy_message", "foo_bytes_cord"] # noqa: Y015 + _WhichOneofArgType_foo: _TypeAlias = _typing.Literal["foo", b"foo"] # noqa: Y015 + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType_bar) -> _WhichOneofReturnType_bar | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType_foo) -> _WhichOneofReturnType_foo | None: ... + +Global___TestOneof2: _TypeAlias = TestOneof2 # noqa: Y015 + +@_typing.final +class TestRequiredOneof(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REQUIRED_DOUBLE_FIELD_NUMBER: _builtins.int + required_double: _builtins.float + def __init__( + self, + *, + required_double: _builtins.float | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["required_double", b"required_double"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["required_double", b"required_double"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + FOO_INT_FIELD_NUMBER: _builtins.int + FOO_STRING_FIELD_NUMBER: _builtins.int + FOO_MESSAGE_FIELD_NUMBER: _builtins.int + FOO_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + foo_int: _builtins.int + foo_string: _builtins.str + @_builtins.property + def foo_message(self) -> Global___TestRequiredOneof.NestedMessage: ... + @_builtins.property + def foo_lazy_message(self) -> Global___TestRequiredOneof.NestedMessage: ... + def __init__( + self, + *, + foo_int: _builtins.int | None = ..., + foo_string: _builtins.str | None = ..., + foo_message: Global___TestRequiredOneof.NestedMessage | None = ..., + foo_lazy_message: Global___TestRequiredOneof.NestedMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["foo", b"foo", "foo_int", b"foo_int", "foo_lazy_message", b"foo_lazy_message", "foo_message", b"foo_message", "foo_string", b"foo_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["foo", b"foo", "foo_int", b"foo_int", "foo_lazy_message", b"foo_lazy_message", "foo_message", b"foo_message", "foo_string", b"foo_string"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_foo: _TypeAlias = _typing.Literal["foo_int", "foo_string", "foo_message", "foo_lazy_message"] # noqa: Y015 + _WhichOneofArgType_foo: _TypeAlias = _typing.Literal["foo", b"foo"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_foo) -> _WhichOneofReturnType_foo | None: ... + +Global___TestRequiredOneof: _TypeAlias = TestRequiredOneof # noqa: Y015 + +@_typing.final +class TestPackedTypes(_message.Message): + """Test messages for packed fields""" + + DESCRIPTOR: _descriptor.Descriptor + + PACKED_INT32_FIELD_NUMBER: _builtins.int + PACKED_INT64_FIELD_NUMBER: _builtins.int + PACKED_UINT32_FIELD_NUMBER: _builtins.int + PACKED_UINT64_FIELD_NUMBER: _builtins.int + PACKED_SINT32_FIELD_NUMBER: _builtins.int + PACKED_SINT64_FIELD_NUMBER: _builtins.int + PACKED_FIXED32_FIELD_NUMBER: _builtins.int + PACKED_FIXED64_FIELD_NUMBER: _builtins.int + PACKED_SFIXED32_FIELD_NUMBER: _builtins.int + PACKED_SFIXED64_FIELD_NUMBER: _builtins.int + PACKED_FLOAT_FIELD_NUMBER: _builtins.int + PACKED_DOUBLE_FIELD_NUMBER: _builtins.int + PACKED_BOOL_FIELD_NUMBER: _builtins.int + PACKED_ENUM_FIELD_NUMBER: _builtins.int + @_builtins.property + def packed_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def packed_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]: ... + def __init__( + self, + *, + packed_int32: _abc.Iterable[_builtins.int] | None = ..., + packed_int64: _abc.Iterable[_builtins.int] | None = ..., + packed_uint32: _abc.Iterable[_builtins.int] | None = ..., + packed_uint64: _abc.Iterable[_builtins.int] | None = ..., + packed_sint32: _abc.Iterable[_builtins.int] | None = ..., + packed_sint64: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_float: _abc.Iterable[_builtins.float] | None = ..., + packed_double: _abc.Iterable[_builtins.float] | None = ..., + packed_bool: _abc.Iterable[_builtins.bool] | None = ..., + packed_enum: _abc.Iterable[Global___ForeignEnum.ValueType] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["packed_bool", b"packed_bool", "packed_double", b"packed_double", "packed_enum", b"packed_enum", "packed_fixed32", b"packed_fixed32", "packed_fixed64", b"packed_fixed64", "packed_float", b"packed_float", "packed_int32", b"packed_int32", "packed_int64", b"packed_int64", "packed_sfixed32", b"packed_sfixed32", "packed_sfixed64", b"packed_sfixed64", "packed_sint32", b"packed_sint32", "packed_sint64", b"packed_sint64", "packed_uint32", b"packed_uint32", "packed_uint64", b"packed_uint64"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["packed_bool", b"packed_bool", "packed_double", b"packed_double", "packed_enum", b"packed_enum", "packed_fixed32", b"packed_fixed32", "packed_fixed64", b"packed_fixed64", "packed_float", b"packed_float", "packed_int32", b"packed_int32", "packed_int64", b"packed_int64", "packed_sfixed32", b"packed_sfixed32", "packed_sfixed64", b"packed_sfixed64", "packed_sint32", b"packed_sint32", "packed_sint64", b"packed_sint64", "packed_uint32", b"packed_uint32", "packed_uint64", b"packed_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestPackedTypes: _TypeAlias = TestPackedTypes # noqa: Y015 + +@_typing.final +class TestUnpackedTypes(_message.Message): + """A message with the same fields as TestPackedTypes, but without packing. Used + to test packed <-> unpacked wire compatibility. + """ + + DESCRIPTOR: _descriptor.Descriptor + + UNPACKED_INT32_FIELD_NUMBER: _builtins.int + UNPACKED_INT64_FIELD_NUMBER: _builtins.int + UNPACKED_UINT32_FIELD_NUMBER: _builtins.int + UNPACKED_UINT64_FIELD_NUMBER: _builtins.int + UNPACKED_SINT32_FIELD_NUMBER: _builtins.int + UNPACKED_SINT64_FIELD_NUMBER: _builtins.int + UNPACKED_FIXED32_FIELD_NUMBER: _builtins.int + UNPACKED_FIXED64_FIELD_NUMBER: _builtins.int + UNPACKED_SFIXED32_FIELD_NUMBER: _builtins.int + UNPACKED_SFIXED64_FIELD_NUMBER: _builtins.int + UNPACKED_FLOAT_FIELD_NUMBER: _builtins.int + UNPACKED_DOUBLE_FIELD_NUMBER: _builtins.int + UNPACKED_BOOL_FIELD_NUMBER: _builtins.int + UNPACKED_ENUM_FIELD_NUMBER: _builtins.int + @_builtins.property + def unpacked_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def unpacked_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def unpacked_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def unpacked_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]: ... + def __init__( + self, + *, + unpacked_int32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_int64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_uint32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_uint64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sint32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sint64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_fixed32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_fixed64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_float: _abc.Iterable[_builtins.float] | None = ..., + unpacked_double: _abc.Iterable[_builtins.float] | None = ..., + unpacked_bool: _abc.Iterable[_builtins.bool] | None = ..., + unpacked_enum: _abc.Iterable[Global___ForeignEnum.ValueType] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["unpacked_bool", b"unpacked_bool", "unpacked_double", b"unpacked_double", "unpacked_enum", b"unpacked_enum", "unpacked_fixed32", b"unpacked_fixed32", "unpacked_fixed64", b"unpacked_fixed64", "unpacked_float", b"unpacked_float", "unpacked_int32", b"unpacked_int32", "unpacked_int64", b"unpacked_int64", "unpacked_sfixed32", b"unpacked_sfixed32", "unpacked_sfixed64", b"unpacked_sfixed64", "unpacked_sint32", b"unpacked_sint32", "unpacked_sint64", b"unpacked_sint64", "unpacked_uint32", b"unpacked_uint32", "unpacked_uint64", b"unpacked_uint64"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["unpacked_bool", b"unpacked_bool", "unpacked_double", b"unpacked_double", "unpacked_enum", b"unpacked_enum", "unpacked_fixed32", b"unpacked_fixed32", "unpacked_fixed64", b"unpacked_fixed64", "unpacked_float", b"unpacked_float", "unpacked_int32", b"unpacked_int32", "unpacked_int64", b"unpacked_int64", "unpacked_sfixed32", b"unpacked_sfixed32", "unpacked_sfixed64", b"unpacked_sfixed64", "unpacked_sint32", b"unpacked_sint32", "unpacked_sint64", b"unpacked_sint64", "unpacked_uint32", b"unpacked_uint32", "unpacked_uint64", b"unpacked_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestUnpackedTypes: _TypeAlias = TestUnpackedTypes # noqa: Y015 + +@_typing.final +class TestPackedExtensions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestPackedExtensions: _TypeAlias = TestPackedExtensions # noqa: Y015 + +@_typing.final +class TestUnpackedExtensions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestUnpackedExtensions: _TypeAlias = TestUnpackedExtensions # noqa: Y015 + +@_typing.final +class TestDynamicExtensions(_message.Message): + """Used by ExtensionSetTest/DynamicExtensions. The test actually builds + a set of extensions to TestAllExtensions dynamically, based on the fields + of this message type. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _DynamicEnumType: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _DynamicEnumTypeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestDynamicExtensions._DynamicEnumType.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + DYNAMIC_UNKNOWN: TestDynamicExtensions._DynamicEnumType.ValueType # 0 + DYNAMIC_FOO: TestDynamicExtensions._DynamicEnumType.ValueType # 2200 + DYNAMIC_BAR: TestDynamicExtensions._DynamicEnumType.ValueType # 2201 + DYNAMIC_BAZ: TestDynamicExtensions._DynamicEnumType.ValueType # 2202 + + class DynamicEnumType(_DynamicEnumType, metaclass=_DynamicEnumTypeEnumTypeWrapper): ... + DYNAMIC_UNKNOWN: TestDynamicExtensions.DynamicEnumType.ValueType # 0 + DYNAMIC_FOO: TestDynamicExtensions.DynamicEnumType.ValueType # 2200 + DYNAMIC_BAR: TestDynamicExtensions.DynamicEnumType.ValueType # 2201 + DYNAMIC_BAZ: TestDynamicExtensions.DynamicEnumType.ValueType # 2202 + + @_typing.final + class DynamicMessageType(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DYNAMIC_FIELD_FIELD_NUMBER: _builtins.int + dynamic_field: _builtins.int + def __init__( + self, + *, + dynamic_field: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["dynamic_field", b"dynamic_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["dynamic_field", b"dynamic_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + SCALAR_EXTENSION_FIELD_NUMBER: _builtins.int + ENUM_EXTENSION_FIELD_NUMBER: _builtins.int + DYNAMIC_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int + MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int + DYNAMIC_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int + REPEATED_EXTENSION_FIELD_NUMBER: _builtins.int + PACKED_EXTENSION_FIELD_NUMBER: _builtins.int + scalar_extension: _builtins.int + enum_extension: Global___ForeignEnum.ValueType + dynamic_enum_extension: Global___TestDynamicExtensions.DynamicEnumType.ValueType + @_builtins.property + def message_extension(self) -> Global___ForeignMessage: ... + @_builtins.property + def dynamic_message_extension(self) -> Global___TestDynamicExtensions.DynamicMessageType: ... + @_builtins.property + def repeated_extension(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def packed_extension(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + def __init__( + self, + *, + scalar_extension: _builtins.int | None = ..., + enum_extension: Global___ForeignEnum.ValueType | None = ..., + dynamic_enum_extension: Global___TestDynamicExtensions.DynamicEnumType.ValueType | None = ..., + message_extension: Global___ForeignMessage | None = ..., + dynamic_message_extension: Global___TestDynamicExtensions.DynamicMessageType | None = ..., + repeated_extension: _abc.Iterable[_builtins.str] | None = ..., + packed_extension: _abc.Iterable[_builtins.int] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["dynamic_enum_extension", b"dynamic_enum_extension", "dynamic_message_extension", b"dynamic_message_extension", "enum_extension", b"enum_extension", "message_extension", b"message_extension", "packed_extension", b"packed_extension", "repeated_extension", b"repeated_extension", "scalar_extension", b"scalar_extension"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["dynamic_enum_extension", b"dynamic_enum_extension", "dynamic_message_extension", b"dynamic_message_extension", "enum_extension", b"enum_extension", "message_extension", b"message_extension", "packed_extension", b"packed_extension", "repeated_extension", b"repeated_extension", "scalar_extension", b"scalar_extension"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestDynamicExtensions: _TypeAlias = TestDynamicExtensions # noqa: Y015 + +@_typing.final +class TestRepeatedString(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_STRING1_FIELD_NUMBER: _builtins.int + REPEATED_STRING2_FIELD_NUMBER: _builtins.int + REPEATED_BYTES11_FIELD_NUMBER: _builtins.int + REPEATED_BYTES12_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_string1(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string2(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_bytes11(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bytes]: ... + @_builtins.property + def repeated_bytes12(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bytes]: ... + def __init__( + self, + *, + repeated_string1: _abc.Iterable[_builtins.str] | None = ..., + repeated_string2: _abc.Iterable[_builtins.str] | None = ..., + repeated_bytes11: _abc.Iterable[_builtins.bytes] | None = ..., + repeated_bytes12: _abc.Iterable[_builtins.bytes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["repeated_bytes11", b"repeated_bytes11", "repeated_bytes12", b"repeated_bytes12", "repeated_string1", b"repeated_string1", "repeated_string2", b"repeated_string2"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_bytes11", b"repeated_bytes11", "repeated_bytes12", b"repeated_bytes12", "repeated_string1", b"repeated_string1", "repeated_string2", b"repeated_string2"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRepeatedString: _TypeAlias = TestRepeatedString # noqa: Y015 + +@_typing.final +class TestRepeatedScalarDifferentTagSizes(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_FIXED32_FIELD_NUMBER: _builtins.int + REPEATED_INT32_FIELD_NUMBER: _builtins.int + REPEATED_FIXED64_FIELD_NUMBER: _builtins.int + REPEATED_INT64_FIELD_NUMBER: _builtins.int + REPEATED_FLOAT_FIELD_NUMBER: _builtins.int + REPEATED_UINT64_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Parsing repeated fixed size values used to fail. This message needs to be + used in order to get a tag of the right size; all of the repeated fields + in TestAllTypes didn't trigger the check. + """ + + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Check for a varint type, just for good measure.""" + + @_builtins.property + def repeated_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """These have two-byte tags.""" + + @_builtins.property + def repeated_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: + """Three byte tags.""" + + @_builtins.property + def repeated_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + def __init__( + self, + *, + repeated_fixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64: _abc.Iterable[_builtins.int] | None = ..., + repeated_float: _abc.Iterable[_builtins.float] | None = ..., + repeated_uint64: _abc.Iterable[_builtins.int] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_uint64", b"repeated_uint64"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_uint64", b"repeated_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRepeatedScalarDifferentTagSizes: _TypeAlias = TestRepeatedScalarDifferentTagSizes # noqa: Y015 + +@_typing.final +class TestParsingMerge(_message.Message): + """Test that if an optional or message/group field appears multiple + times in the input, they need to be merged. + """ + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class RepeatedFieldsGenerator(_message.Message): + """RepeatedFieldsGenerator defines matching field types as TestParsingMerge, + except that all fields are repeated. In the tests, we will serialize the + RepeatedFieldsGenerator to bytes, and parse the bytes to TestParsingMerge. + Repeated fields in RepeatedFieldsGenerator are expected to be merged into + the corresponding required/optional fields in TestParsingMerge. + """ + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class Group1(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FIELD1_FIELD_NUMBER: _builtins.int + @_builtins.property + def field1(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + field1: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["field1", b"field1"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["field1", b"field1"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class Group2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FIELD1_FIELD_NUMBER: _builtins.int + @_builtins.property + def field1(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + field1: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["field1", b"field1"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["field1", b"field1"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + FIELD1_FIELD_NUMBER: _builtins.int + FIELD2_FIELD_NUMBER: _builtins.int + FIELD3_FIELD_NUMBER: _builtins.int + GROUP1_FIELD_NUMBER: _builtins.int + GROUP2_FIELD_NUMBER: _builtins.int + EXT1_FIELD_NUMBER: _builtins.int + EXT2_FIELD_NUMBER: _builtins.int + @_builtins.property + def field1(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + @_builtins.property + def field2(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + @_builtins.property + def field3(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + @_builtins.property + def group1(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestParsingMerge.RepeatedFieldsGenerator.Group1]: ... + @_builtins.property + def group2(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestParsingMerge.RepeatedFieldsGenerator.Group2]: ... + @_builtins.property + def ext1(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + @_builtins.property + def ext2(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + def __init__( + self, + *, + field1: _abc.Iterable[Global___TestAllTypes] | None = ..., + field2: _abc.Iterable[Global___TestAllTypes] | None = ..., + field3: _abc.Iterable[Global___TestAllTypes] | None = ..., + group1: _abc.Iterable[Global___TestParsingMerge.RepeatedFieldsGenerator.Group1] | None = ..., + group2: _abc.Iterable[Global___TestParsingMerge.RepeatedFieldsGenerator.Group2] | None = ..., + ext1: _abc.Iterable[Global___TestAllTypes] | None = ..., + ext2: _abc.Iterable[Global___TestAllTypes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["ext1", b"ext1", "ext2", b"ext2", "field1", b"field1", "field2", b"field2", "field3", b"field3", "group1", b"group1", "group2", b"group2"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["ext1", b"ext1", "ext2", b"ext2", "field1", b"field1", "field2", b"field2", "field3", b"field3", "group1", b"group1", "group2", b"group2"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class OptionalGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_GROUP_ALL_TYPES_FIELD_NUMBER: _builtins.int + @_builtins.property + def optional_group_all_types(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + optional_group_all_types: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_group_all_types", b"optional_group_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_group_all_types", b"optional_group_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class RepeatedGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_GROUP_ALL_TYPES_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_group_all_types(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + repeated_group_all_types: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["repeated_group_all_types", b"repeated_group_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_group_all_types", b"repeated_group_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + REQUIRED_ALL_TYPES_FIELD_NUMBER: _builtins.int + OPTIONAL_ALL_TYPES_FIELD_NUMBER: _builtins.int + REPEATED_ALL_TYPES_FIELD_NUMBER: _builtins.int + OPTIONALGROUP_FIELD_NUMBER: _builtins.int + REPEATEDGROUP_FIELD_NUMBER: _builtins.int + @_builtins.property + def required_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def optional_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_all_types(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + @_builtins.property + def optionalgroup(self) -> Global___TestParsingMerge.OptionalGroup: ... + @_builtins.property + def repeatedgroup(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestParsingMerge.RepeatedGroup]: ... + OPTIONAL_EXT_FIELD_NUMBER: _builtins.int + REPEATED_EXT_FIELD_NUMBER: _builtins.int + optional_ext: _extension_dict._ExtensionFieldDescriptor[Global___TestParsingMerge, Global___TestAllTypes] + repeated_ext: _extension_dict._ExtensionFieldDescriptor[Global___TestParsingMerge, _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]] + def __init__( + self, + *, + required_all_types: Global___TestAllTypes | None = ..., + optional_all_types: Global___TestAllTypes | None = ..., + repeated_all_types: _abc.Iterable[Global___TestAllTypes] | None = ..., + optionalgroup: Global___TestParsingMerge.OptionalGroup | None = ..., + repeatedgroup: _abc.Iterable[Global___TestParsingMerge.RepeatedGroup] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optionalgroup", b"optionalgroup", "repeated_all_types", b"repeated_all_types", "repeatedgroup", b"repeatedgroup", "required_all_types", b"required_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optionalgroup", b"optionalgroup", "repeated_all_types", b"repeated_all_types", "repeatedgroup", b"repeatedgroup", "required_all_types", b"required_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestParsingMerge: _TypeAlias = TestParsingMerge # noqa: Y015 + +@_typing.final +class TestMergeException(_message.Message): + """Test that the correct exception is thrown by parseFrom in a corner case + involving merging, extensions, and fields. + """ + + DESCRIPTOR: _descriptor.Descriptor + + ALL_EXTENSIONS_FIELD_NUMBER: _builtins.int + @_builtins.property + def all_extensions(self) -> Global___TestAllExtensions: ... + def __init__( + self, + *, + all_extensions: Global___TestAllExtensions | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["all_extensions", b"all_extensions"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["all_extensions", b"all_extensions"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMergeException: _TypeAlias = TestMergeException # noqa: Y015 + +@_typing.final +class TestCommentInjectionMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.str + """*/ <- This should not close the generated doc comment""" + def __init__( + self, + *, + a: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestCommentInjectionMessage: _TypeAlias = TestCommentInjectionMessage # noqa: Y015 + +@_typing.final +class TestMessageSize(_message.Message): + """Used to check that the c++ code generator re-orders messages to reduce + padding. + """ + + DESCRIPTOR: _descriptor.Descriptor + + M1_FIELD_NUMBER: _builtins.int + M2_FIELD_NUMBER: _builtins.int + M3_FIELD_NUMBER: _builtins.int + M4_FIELD_NUMBER: _builtins.int + M5_FIELD_NUMBER: _builtins.int + M6_FIELD_NUMBER: _builtins.int + m1: _builtins.bool + m2: _builtins.int + m3: _builtins.bool + m4: _builtins.str + m5: _builtins.int + m6: _builtins.int + def __init__( + self, + *, + m1: _builtins.bool | None = ..., + m2: _builtins.int | None = ..., + m3: _builtins.bool | None = ..., + m4: _builtins.str | None = ..., + m5: _builtins.int | None = ..., + m6: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["m1", b"m1", "m2", b"m2", "m3", b"m3", "m4", b"m4", "m5", b"m5", "m6", b"m6"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["m1", b"m1", "m2", b"m2", "m3", b"m3", "m4", b"m4", "m5", b"m5", "m6", b"m6"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMessageSize: _TypeAlias = TestMessageSize # noqa: Y015 + +@_typing.final +class TestEagerlyVerifiedLazyMessage(_message.Message): + """Tests eager verification of a lazy message field.""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class LazyMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + BYTES_FIELD_FIELD_NUMBER: _builtins.int + bytes_field: _builtins.bytes + def __init__( + self, + *, + bytes_field: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bytes_field", b"bytes_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bytes_field", b"bytes_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def lazy_message(self) -> Global___TestEagerlyVerifiedLazyMessage.LazyMessage: ... + def __init__( + self, + *, + lazy_message: Global___TestEagerlyVerifiedLazyMessage.LazyMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["lazy_message", b"lazy_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["lazy_message", b"lazy_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestEagerlyVerifiedLazyMessage: _TypeAlias = TestEagerlyVerifiedLazyMessage # noqa: Y015 + +@_typing.final +class FooRequest(_message.Message): + """Test that RPC services work.""" + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___FooRequest: _TypeAlias = FooRequest # noqa: Y015 + +@_typing.final +class FooResponse(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___FooResponse: _TypeAlias = FooResponse # noqa: Y015 + +@_typing.final +class FooClientMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___FooClientMessage: _TypeAlias = FooClientMessage # noqa: Y015 + +@_typing.final +class FooServerMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___FooServerMessage: _TypeAlias = FooServerMessage # noqa: Y015 + +@_typing.final +class BarRequest(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___BarRequest: _TypeAlias = BarRequest # noqa: Y015 + +@_typing.final +class BarResponse(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___BarResponse: _TypeAlias = BarResponse # noqa: Y015 + +@_typing.final +class TestJsonName(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FIELD_NAME1_FIELD_NUMBER: _builtins.int + FIELDNAME2_FIELD_NUMBER: _builtins.int + FIELDNAME3_FIELD_NUMBER: _builtins.int + _FIELD_NAME4_FIELD_NUMBER: _builtins.int + FIELD_NAME5_FIELD_NUMBER: _builtins.int + FIELD_NAME6_FIELD_NUMBER: _builtins.int + FIELDNAME7_FIELD_NUMBER: _builtins.int + field_name1: _builtins.int + fieldName2: _builtins.int + FieldName3: _builtins.int + _field_name4: _builtins.int + FIELD_NAME5: _builtins.int + field_name6: _builtins.int + fieldname7: _builtins.int + def __init__( + self, + *, + field_name1: _builtins.int | None = ..., + fieldName2: _builtins.int | None = ..., + FieldName3: _builtins.int | None = ..., + _field_name4: _builtins.int | None = ..., + FIELD_NAME5: _builtins.int | None = ..., + field_name6: _builtins.int | None = ..., + fieldname7: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["FIELD_NAME5", b"FIELD_NAME5", "FieldName3", b"FieldName3", "_field_name4", b"_field_name4", "fieldName2", b"fieldName2", "field_name1", b"field_name1", "field_name6", b"field_name6", "fieldname7", b"fieldname7"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["FIELD_NAME5", b"FIELD_NAME5", "FieldName3", b"FieldName3", "_field_name4", b"_field_name4", "fieldName2", b"fieldName2", "field_name1", b"field_name1", "field_name6", b"field_name6", "fieldname7", b"fieldname7"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestJsonName: _TypeAlias = TestJsonName # noqa: Y015 + +@_typing.final +class TestHugeFieldNumbers(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class OptionalGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + GROUP_A_FIELD_NUMBER: _builtins.int + group_a: _builtins.int + def __init__( + self, + *, + group_a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["group_a", b"group_a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["group_a", b"group_a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class StringStringMapEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: _builtins.str + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + FIXED_32_FIELD_NUMBER: _builtins.int + REPEATED_INT32_FIELD_NUMBER: _builtins.int + PACKED_INT32_FIELD_NUMBER: _builtins.int + OPTIONAL_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_FIELD_NUMBER: _builtins.int + OPTIONAL_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONALGROUP_FIELD_NUMBER: _builtins.int + STRING_STRING_MAP_FIELD_NUMBER: _builtins.int + ONEOF_UINT32_FIELD_NUMBER: _builtins.int + ONEOF_TEST_ALL_TYPES_FIELD_NUMBER: _builtins.int + ONEOF_STRING_FIELD_NUMBER: _builtins.int + ONEOF_BYTES_FIELD_NUMBER: _builtins.int + optional_int32: _builtins.int + fixed_32: _builtins.int + optional_enum: Global___ForeignEnum.ValueType + optional_string: _builtins.str + optional_bytes: _builtins.bytes + oneof_uint32: _builtins.int + oneof_string: _builtins.str + oneof_bytes: _builtins.bytes + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def optional_message(self) -> Global___ForeignMessage: ... + @_builtins.property + def optionalgroup(self) -> Global___TestHugeFieldNumbers.OptionalGroup: ... + @_builtins.property + def string_string_map(self) -> _containers.ScalarMap[_builtins.str, _builtins.str]: ... + @_builtins.property + def oneof_test_all_types(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + optional_int32: _builtins.int | None = ..., + fixed_32: _builtins.int | None = ..., + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + packed_int32: _abc.Iterable[_builtins.int] | None = ..., + optional_enum: Global___ForeignEnum.ValueType | None = ..., + optional_string: _builtins.str | None = ..., + optional_bytes: _builtins.bytes | None = ..., + optional_message: Global___ForeignMessage | None = ..., + optionalgroup: Global___TestHugeFieldNumbers.OptionalGroup | None = ..., + string_string_map: _abc.Mapping[_builtins.str, _builtins.str] | None = ..., + oneof_uint32: _builtins.int | None = ..., + oneof_test_all_types: Global___TestAllTypes | None = ..., + oneof_string: _builtins.str | None = ..., + oneof_bytes: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["fixed_32", b"fixed_32", "oneof_bytes", b"oneof_bytes", "oneof_field", b"oneof_field", "oneof_string", b"oneof_string", "oneof_test_all_types", b"oneof_test_all_types", "oneof_uint32", b"oneof_uint32", "optional_bytes", b"optional_bytes", "optional_enum", b"optional_enum", "optional_int32", b"optional_int32", "optional_message", b"optional_message", "optional_string", b"optional_string", "optionalgroup", b"optionalgroup", "packed_int32", b"packed_int32", "repeated_int32", b"repeated_int32", "string_string_map", b"string_string_map"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["fixed_32", b"fixed_32", "oneof_bytes", b"oneof_bytes", "oneof_field", b"oneof_field", "oneof_string", b"oneof_string", "oneof_test_all_types", b"oneof_test_all_types", "oneof_uint32", b"oneof_uint32", "optional_bytes", b"optional_bytes", "optional_enum", b"optional_enum", "optional_int32", b"optional_int32", "optional_message", b"optional_message", "optional_string", b"optional_string", "optionalgroup", b"optionalgroup", "packed_int32", b"packed_int32", "repeated_int32", b"repeated_int32", "string_string_map", b"string_string_map"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_oneof_field: _TypeAlias = _typing.Literal["oneof_uint32", "oneof_test_all_types", "oneof_string", "oneof_bytes"] # noqa: Y015 + _WhichOneofArgType_oneof_field: _TypeAlias = _typing.Literal["oneof_field", b"oneof_field"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_oneof_field) -> _WhichOneofReturnType_oneof_field | None: ... + +Global___TestHugeFieldNumbers: _TypeAlias = TestHugeFieldNumbers # noqa: Y015 + +@_typing.final +class TestExtensionInsideTable(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FIELD1_FIELD_NUMBER: _builtins.int + FIELD2_FIELD_NUMBER: _builtins.int + FIELD3_FIELD_NUMBER: _builtins.int + FIELD4_FIELD_NUMBER: _builtins.int + FIELD6_FIELD_NUMBER: _builtins.int + FIELD7_FIELD_NUMBER: _builtins.int + FIELD8_FIELD_NUMBER: _builtins.int + FIELD9_FIELD_NUMBER: _builtins.int + FIELD10_FIELD_NUMBER: _builtins.int + field1: _builtins.int + field2: _builtins.int + field3: _builtins.int + field4: _builtins.int + field6: _builtins.int + field7: _builtins.int + field8: _builtins.int + field9: _builtins.int + field10: _builtins.int + def __init__( + self, + *, + field1: _builtins.int | None = ..., + field2: _builtins.int | None = ..., + field3: _builtins.int | None = ..., + field4: _builtins.int | None = ..., + field6: _builtins.int | None = ..., + field7: _builtins.int | None = ..., + field8: _builtins.int | None = ..., + field9: _builtins.int | None = ..., + field10: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["field1", b"field1", "field10", b"field10", "field2", b"field2", "field3", b"field3", "field4", b"field4", "field6", b"field6", "field7", b"field7", "field8", b"field8", "field9", b"field9"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["field1", b"field1", "field10", b"field10", "field2", b"field2", "field3", b"field3", "field4", b"field4", "field6", b"field6", "field7", b"field7", "field8", b"field8", "field9", b"field9"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestExtensionInsideTable: _TypeAlias = TestExtensionInsideTable # noqa: Y015 + +@_typing.final +class TestNestedGroupExtensionOuter(_message.Message): + """NOTE: Intentionally nested to mirror go/glep.""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class Layer1OptionalGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class Layer2RepeatedGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + ANOTHER_FIELD_FIELD_NUMBER: _builtins.int + another_field: _builtins.str + def __init__( + self, + *, + another_field: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["another_field", b"another_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["another_field", b"another_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class Layer2AnotherOptionalRepeatedGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + BUT_WHY_THO_FIELD_NUMBER: _builtins.int + but_why_tho: _builtins.str + def __init__( + self, + *, + but_why_tho: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["but_why_tho", b"but_why_tho"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["but_why_tho", b"but_why_tho"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + LAYER2REPEATEDGROUP_FIELD_NUMBER: _builtins.int + LAYER2ANOTHEROPTIONALREPEATEDGROUP_FIELD_NUMBER: _builtins.int + @_builtins.property + def layer2repeatedgroup(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestNestedGroupExtensionOuter.Layer1OptionalGroup.Layer2RepeatedGroup]: ... + @_builtins.property + def layer2anotheroptionalrepeatedgroup(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestNestedGroupExtensionOuter.Layer1OptionalGroup.Layer2AnotherOptionalRepeatedGroup]: ... + def __init__( + self, + *, + layer2repeatedgroup: _abc.Iterable[Global___TestNestedGroupExtensionOuter.Layer1OptionalGroup.Layer2RepeatedGroup] | None = ..., + layer2anotheroptionalrepeatedgroup: _abc.Iterable[Global___TestNestedGroupExtensionOuter.Layer1OptionalGroup.Layer2AnotherOptionalRepeatedGroup] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["layer2anotheroptionalrepeatedgroup", b"layer2anotheroptionalrepeatedgroup", "layer2repeatedgroup", b"layer2repeatedgroup"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["layer2anotheroptionalrepeatedgroup", b"layer2anotheroptionalrepeatedgroup", "layer2repeatedgroup", b"layer2repeatedgroup"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + LAY1OPTIONALGROUP_FIELD_NUMBER: _builtins.int + @_builtins.property + def lay1optionalgroup(self) -> Global___TestNestedGroupExtensionOuter.Layer1OptionalGroup: ... + def __init__( + self, + *, + lay1optionalgroup: Global___TestNestedGroupExtensionOuter.Layer1OptionalGroup | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["lay1optionalgroup", b"lay1optionalgroup"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["lay1optionalgroup", b"lay1optionalgroup"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestNestedGroupExtensionOuter: _TypeAlias = TestNestedGroupExtensionOuter # noqa: Y015 + +@_typing.final +class TestNestedGroupExtensionInnerExtension(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + INNER_NAME_FIELD_NUMBER: _builtins.int + inner_name: _builtins.str + def __init__( + self, + *, + inner_name: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["inner_name", b"inner_name"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["inner_name", b"inner_name"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestNestedGroupExtensionInnerExtension: _TypeAlias = TestNestedGroupExtensionInnerExtension # noqa: Y015 + +@_typing.final +class TestExtensionRangeSerialize(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FOO_ONE_FIELD_NUMBER: _builtins.int + FOO_TWO_FIELD_NUMBER: _builtins.int + FOO_THREE_FIELD_NUMBER: _builtins.int + FOO_FOUR_FIELD_NUMBER: _builtins.int + foo_one: _builtins.int + foo_two: _builtins.int + foo_three: _builtins.int + foo_four: _builtins.int + BAR_ONE_FIELD_NUMBER: _builtins.int + BAR_TWO_FIELD_NUMBER: _builtins.int + BAR_THREE_FIELD_NUMBER: _builtins.int + BAR_FOUR_FIELD_NUMBER: _builtins.int + BAR_FIVE_FIELD_NUMBER: _builtins.int + bar_one: _extension_dict._ExtensionFieldDescriptor[Global___TestExtensionRangeSerialize, _builtins.int] + bar_two: _extension_dict._ExtensionFieldDescriptor[Global___TestExtensionRangeSerialize, _builtins.int] + bar_three: _extension_dict._ExtensionFieldDescriptor[Global___TestExtensionRangeSerialize, _builtins.int] + bar_four: _extension_dict._ExtensionFieldDescriptor[Global___TestExtensionRangeSerialize, _builtins.int] + bar_five: _extension_dict._ExtensionFieldDescriptor[Global___TestExtensionRangeSerialize, _builtins.int] + def __init__( + self, + *, + foo_one: _builtins.int | None = ..., + foo_two: _builtins.int | None = ..., + foo_three: _builtins.int | None = ..., + foo_four: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["foo_four", b"foo_four", "foo_one", b"foo_one", "foo_three", b"foo_three", "foo_two", b"foo_two"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["foo_four", b"foo_four", "foo_one", b"foo_one", "foo_three", b"foo_three", "foo_two", b"foo_two"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestExtensionRangeSerialize: _TypeAlias = TestExtensionRangeSerialize # noqa: Y015 + +@_typing.final +class TestVerifyInt32Simple(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_INT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_64_FIELD_NUMBER: _builtins.int + optional_int32_1: _builtins.int + optional_int32_2: _builtins.int + optional_int32_63: _builtins.int + optional_int32_64: _builtins.int + def __init__( + self, + *, + optional_int32_1: _builtins.int | None = ..., + optional_int32_2: _builtins.int | None = ..., + optional_int32_63: _builtins.int | None = ..., + optional_int32_64: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_int32_1", b"optional_int32_1", "optional_int32_2", b"optional_int32_2", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_int32_1", b"optional_int32_1", "optional_int32_2", b"optional_int32_2", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyInt32Simple: _TypeAlias = TestVerifyInt32Simple # noqa: Y015 + +@_typing.final +class TestVerifyInt32(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_INT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_64_FIELD_NUMBER: _builtins.int + OPTIONAL_ALL_TYPES_FIELD_NUMBER: _builtins.int + REPEATED_ALL_TYPES_FIELD_NUMBER: _builtins.int + optional_int32_1: _builtins.int + optional_int32_2: _builtins.int + optional_int32_63: _builtins.int + optional_int32_64: _builtins.int + @_builtins.property + def optional_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_all_types(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + def __init__( + self, + *, + optional_int32_1: _builtins.int | None = ..., + optional_int32_2: _builtins.int | None = ..., + optional_int32_63: _builtins.int | None = ..., + optional_int32_64: _builtins.int | None = ..., + optional_all_types: Global___TestAllTypes | None = ..., + repeated_all_types: _abc.Iterable[Global___TestAllTypes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_1", b"optional_int32_1", "optional_int32_2", b"optional_int32_2", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_1", b"optional_int32_1", "optional_int32_2", b"optional_int32_2", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyInt32: _TypeAlias = TestVerifyInt32 # noqa: Y015 + +@_typing.final +class TestVerifyMostlyInt32(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_INT64_30_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_3_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_4_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_64_FIELD_NUMBER: _builtins.int + OPTIONAL_ALL_TYPES_FIELD_NUMBER: _builtins.int + REPEATED_ALL_TYPES_FIELD_NUMBER: _builtins.int + optional_int64_30: _builtins.int + optional_int32_1: _builtins.int + optional_int32_2: _builtins.int + optional_int32_3: _builtins.int + optional_int32_4: _builtins.int + optional_int32_63: _builtins.int + optional_int32_64: _builtins.int + @_builtins.property + def optional_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_all_types(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + def __init__( + self, + *, + optional_int64_30: _builtins.int | None = ..., + optional_int32_1: _builtins.int | None = ..., + optional_int32_2: _builtins.int | None = ..., + optional_int32_3: _builtins.int | None = ..., + optional_int32_4: _builtins.int | None = ..., + optional_int32_63: _builtins.int | None = ..., + optional_int32_64: _builtins.int | None = ..., + optional_all_types: Global___TestAllTypes | None = ..., + repeated_all_types: _abc.Iterable[Global___TestAllTypes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_1", b"optional_int32_1", "optional_int32_2", b"optional_int32_2", "optional_int32_3", b"optional_int32_3", "optional_int32_4", b"optional_int32_4", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "optional_int64_30", b"optional_int64_30", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_1", b"optional_int32_1", "optional_int32_2", b"optional_int32_2", "optional_int32_3", b"optional_int32_3", "optional_int32_4", b"optional_int32_4", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "optional_int64_30", b"optional_int64_30", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyMostlyInt32: _TypeAlias = TestVerifyMostlyInt32 # noqa: Y015 + +@_typing.final +class TestVerifyMostlyInt32BigFieldNumber(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_INT64_30_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_300_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_3_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_4_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_64_FIELD_NUMBER: _builtins.int + OPTIONAL_ALL_TYPES_FIELD_NUMBER: _builtins.int + REPEATED_ALL_TYPES_FIELD_NUMBER: _builtins.int + optional_int64_30: _builtins.int + optional_int32_300: _builtins.int + optional_int32_1: _builtins.int + optional_int32_2: _builtins.int + optional_int32_3: _builtins.int + optional_int32_4: _builtins.int + optional_int32_63: _builtins.int + optional_int32_64: _builtins.int + @_builtins.property + def optional_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_all_types(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + def __init__( + self, + *, + optional_int64_30: _builtins.int | None = ..., + optional_int32_300: _builtins.int | None = ..., + optional_int32_1: _builtins.int | None = ..., + optional_int32_2: _builtins.int | None = ..., + optional_int32_3: _builtins.int | None = ..., + optional_int32_4: _builtins.int | None = ..., + optional_int32_63: _builtins.int | None = ..., + optional_int32_64: _builtins.int | None = ..., + optional_all_types: Global___TestAllTypes | None = ..., + repeated_all_types: _abc.Iterable[Global___TestAllTypes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_1", b"optional_int32_1", "optional_int32_2", b"optional_int32_2", "optional_int32_3", b"optional_int32_3", "optional_int32_300", b"optional_int32_300", "optional_int32_4", b"optional_int32_4", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "optional_int64_30", b"optional_int64_30", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_1", b"optional_int32_1", "optional_int32_2", b"optional_int32_2", "optional_int32_3", b"optional_int32_3", "optional_int32_300", b"optional_int32_300", "optional_int32_4", b"optional_int32_4", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "optional_int64_30", b"optional_int64_30", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyMostlyInt32BigFieldNumber: _TypeAlias = TestVerifyMostlyInt32BigFieldNumber # noqa: Y015 + +@_typing.final +class TestVerifyUint32Simple(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_UINT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_64_FIELD_NUMBER: _builtins.int + optional_uint32_1: _builtins.int + optional_uint32_2: _builtins.int + optional_uint32_63: _builtins.int + optional_uint32_64: _builtins.int + def __init__( + self, + *, + optional_uint32_1: _builtins.int | None = ..., + optional_uint32_2: _builtins.int | None = ..., + optional_uint32_63: _builtins.int | None = ..., + optional_uint32_64: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_uint32_1", b"optional_uint32_1", "optional_uint32_2", b"optional_uint32_2", "optional_uint32_63", b"optional_uint32_63", "optional_uint32_64", b"optional_uint32_64"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_uint32_1", b"optional_uint32_1", "optional_uint32_2", b"optional_uint32_2", "optional_uint32_63", b"optional_uint32_63", "optional_uint32_64", b"optional_uint32_64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyUint32Simple: _TypeAlias = TestVerifyUint32Simple # noqa: Y015 + +@_typing.final +class TestVerifyUint32(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_UINT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_64_FIELD_NUMBER: _builtins.int + OPTIONAL_ALL_TYPES_FIELD_NUMBER: _builtins.int + REPEATED_ALL_TYPES_FIELD_NUMBER: _builtins.int + optional_uint32_1: _builtins.int + optional_uint32_2: _builtins.int + optional_uint32_63: _builtins.int + optional_uint32_64: _builtins.int + @_builtins.property + def optional_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_all_types(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + def __init__( + self, + *, + optional_uint32_1: _builtins.int | None = ..., + optional_uint32_2: _builtins.int | None = ..., + optional_uint32_63: _builtins.int | None = ..., + optional_uint32_64: _builtins.int | None = ..., + optional_all_types: Global___TestAllTypes | None = ..., + repeated_all_types: _abc.Iterable[Global___TestAllTypes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_uint32_1", b"optional_uint32_1", "optional_uint32_2", b"optional_uint32_2", "optional_uint32_63", b"optional_uint32_63", "optional_uint32_64", b"optional_uint32_64", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_uint32_1", b"optional_uint32_1", "optional_uint32_2", b"optional_uint32_2", "optional_uint32_63", b"optional_uint32_63", "optional_uint32_64", b"optional_uint32_64", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyUint32: _TypeAlias = TestVerifyUint32 # noqa: Y015 + +@_typing.final +class TestVerifyOneUint32(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_UINT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_64_FIELD_NUMBER: _builtins.int + OPTIONAL_ALL_TYPES_FIELD_NUMBER: _builtins.int + REPEATED_ALL_TYPES_FIELD_NUMBER: _builtins.int + optional_uint32_1: _builtins.int + optional_int32_2: _builtins.int + optional_int32_63: _builtins.int + optional_int32_64: _builtins.int + @_builtins.property + def optional_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_all_types(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + def __init__( + self, + *, + optional_uint32_1: _builtins.int | None = ..., + optional_int32_2: _builtins.int | None = ..., + optional_int32_63: _builtins.int | None = ..., + optional_int32_64: _builtins.int | None = ..., + optional_all_types: Global___TestAllTypes | None = ..., + repeated_all_types: _abc.Iterable[Global___TestAllTypes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_2", b"optional_int32_2", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "optional_uint32_1", b"optional_uint32_1", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_2", b"optional_int32_2", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "optional_uint32_1", b"optional_uint32_1", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyOneUint32: _TypeAlias = TestVerifyOneUint32 # noqa: Y015 + +@_typing.final +class TestVerifyOneInt32BigFieldNumber(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_INT32_65_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_1_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_2_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_63_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_64_FIELD_NUMBER: _builtins.int + OPTIONAL_ALL_TYPES_FIELD_NUMBER: _builtins.int + REPEATED_ALL_TYPES_FIELD_NUMBER: _builtins.int + optional_int32_65: _builtins.int + optional_int64_1: _builtins.int + optional_int64_2: _builtins.int + optional_int64_63: _builtins.int + optional_int64_64: _builtins.int + @_builtins.property + def optional_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_all_types(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + def __init__( + self, + *, + optional_int32_65: _builtins.int | None = ..., + optional_int64_1: _builtins.int | None = ..., + optional_int64_2: _builtins.int | None = ..., + optional_int64_63: _builtins.int | None = ..., + optional_int64_64: _builtins.int | None = ..., + optional_all_types: Global___TestAllTypes | None = ..., + repeated_all_types: _abc.Iterable[Global___TestAllTypes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_65", b"optional_int32_65", "optional_int64_1", b"optional_int64_1", "optional_int64_2", b"optional_int64_2", "optional_int64_63", b"optional_int64_63", "optional_int64_64", b"optional_int64_64", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_65", b"optional_int32_65", "optional_int64_1", b"optional_int64_1", "optional_int64_2", b"optional_int64_2", "optional_int64_63", b"optional_int64_63", "optional_int64_64", b"optional_int64_64", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyOneInt32BigFieldNumber: _TypeAlias = TestVerifyOneInt32BigFieldNumber # noqa: Y015 + +@_typing.final +class TestVerifyInt32BigFieldNumber(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_INT32_1000_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_65_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_64_FIELD_NUMBER: _builtins.int + OPTIONAL_ALL_TYPES_FIELD_NUMBER: _builtins.int + REPEATED_ALL_TYPES_FIELD_NUMBER: _builtins.int + optional_int32_1000: _builtins.int + optional_int32_65: _builtins.int + optional_int32_1: _builtins.int + optional_int32_2: _builtins.int + optional_int32_63: _builtins.int + optional_int32_64: _builtins.int + @_builtins.property + def optional_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_all_types(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + def __init__( + self, + *, + optional_int32_1000: _builtins.int | None = ..., + optional_int32_65: _builtins.int | None = ..., + optional_int32_1: _builtins.int | None = ..., + optional_int32_2: _builtins.int | None = ..., + optional_int32_63: _builtins.int | None = ..., + optional_int32_64: _builtins.int | None = ..., + optional_all_types: Global___TestAllTypes | None = ..., + repeated_all_types: _abc.Iterable[Global___TestAllTypes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_1", b"optional_int32_1", "optional_int32_1000", b"optional_int32_1000", "optional_int32_2", b"optional_int32_2", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "optional_int32_65", b"optional_int32_65", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_1", b"optional_int32_1", "optional_int32_1000", b"optional_int32_1000", "optional_int32_2", b"optional_int32_2", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "optional_int32_65", b"optional_int32_65", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyInt32BigFieldNumber: _TypeAlias = TestVerifyInt32BigFieldNumber # noqa: Y015 + +@_typing.final +class TestVerifyUint32BigFieldNumber(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_UINT32_1000_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_65_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_64_FIELD_NUMBER: _builtins.int + OPTIONAL_ALL_TYPES_FIELD_NUMBER: _builtins.int + REPEATED_ALL_TYPES_FIELD_NUMBER: _builtins.int + optional_uint32_1000: _builtins.int + optional_uint32_65: _builtins.int + optional_uint32_1: _builtins.int + optional_uint32_2: _builtins.int + optional_uint32_63: _builtins.int + optional_uint32_64: _builtins.int + @_builtins.property + def optional_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_all_types(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + def __init__( + self, + *, + optional_uint32_1000: _builtins.int | None = ..., + optional_uint32_65: _builtins.int | None = ..., + optional_uint32_1: _builtins.int | None = ..., + optional_uint32_2: _builtins.int | None = ..., + optional_uint32_63: _builtins.int | None = ..., + optional_uint32_64: _builtins.int | None = ..., + optional_all_types: Global___TestAllTypes | None = ..., + repeated_all_types: _abc.Iterable[Global___TestAllTypes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_uint32_1", b"optional_uint32_1", "optional_uint32_1000", b"optional_uint32_1000", "optional_uint32_2", b"optional_uint32_2", "optional_uint32_63", b"optional_uint32_63", "optional_uint32_64", b"optional_uint32_64", "optional_uint32_65", b"optional_uint32_65", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_uint32_1", b"optional_uint32_1", "optional_uint32_1000", b"optional_uint32_1000", "optional_uint32_2", b"optional_uint32_2", "optional_uint32_63", b"optional_uint32_63", "optional_uint32_64", b"optional_uint32_64", "optional_uint32_65", b"optional_uint32_65", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyUint32BigFieldNumber: _TypeAlias = TestVerifyUint32BigFieldNumber # noqa: Y015 + +@_typing.final +class TestVerifyBigFieldNumberUint32(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class Nested(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_UINT32_5000_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_1000_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_66_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_65_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_64_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_FIELD_NUMBER: _builtins.int + optional_uint32_5000: _builtins.int + optional_uint32_1000: _builtins.int + optional_uint32_66: _builtins.int + optional_uint32_65: _builtins.int + optional_uint32_1: _builtins.int + optional_uint32_2: _builtins.int + optional_uint32_63: _builtins.int + optional_uint32_64: _builtins.int + @_builtins.property + def optional_nested(self) -> Global___TestVerifyBigFieldNumberUint32.Nested: ... + @_builtins.property + def repeated_nested(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestVerifyBigFieldNumberUint32.Nested]: ... + def __init__( + self, + *, + optional_uint32_5000: _builtins.int | None = ..., + optional_uint32_1000: _builtins.int | None = ..., + optional_uint32_66: _builtins.int | None = ..., + optional_uint32_65: _builtins.int | None = ..., + optional_uint32_1: _builtins.int | None = ..., + optional_uint32_2: _builtins.int | None = ..., + optional_uint32_63: _builtins.int | None = ..., + optional_uint32_64: _builtins.int | None = ..., + optional_nested: Global___TestVerifyBigFieldNumberUint32.Nested | None = ..., + repeated_nested: _abc.Iterable[Global___TestVerifyBigFieldNumberUint32.Nested] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_nested", b"optional_nested", "optional_uint32_1", b"optional_uint32_1", "optional_uint32_1000", b"optional_uint32_1000", "optional_uint32_2", b"optional_uint32_2", "optional_uint32_5000", b"optional_uint32_5000", "optional_uint32_63", b"optional_uint32_63", "optional_uint32_64", b"optional_uint32_64", "optional_uint32_65", b"optional_uint32_65", "optional_uint32_66", b"optional_uint32_66", "repeated_nested", b"repeated_nested"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_nested", b"optional_nested", "optional_uint32_1", b"optional_uint32_1", "optional_uint32_1000", b"optional_uint32_1000", "optional_uint32_2", b"optional_uint32_2", "optional_uint32_5000", b"optional_uint32_5000", "optional_uint32_63", b"optional_uint32_63", "optional_uint32_64", b"optional_uint32_64", "optional_uint32_65", b"optional_uint32_65", "optional_uint32_66", b"optional_uint32_66", "repeated_nested", b"repeated_nested"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_NESTED_FIELD_NUMBER: _builtins.int + @_builtins.property + def optional_nested(self) -> Global___TestVerifyBigFieldNumberUint32.Nested: ... + def __init__( + self, + *, + optional_nested: Global___TestVerifyBigFieldNumberUint32.Nested | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_nested", b"optional_nested"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_nested", b"optional_nested"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyBigFieldNumberUint32: _TypeAlias = TestVerifyBigFieldNumberUint32 # noqa: Y015 + +@_typing.final +class EnumParseTester(_message.Message): + """This message contains different kind of enums to exercise the different + parsers in table-driven. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _SeqSmall0: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _SeqSmall0EnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[EnumParseTester._SeqSmall0.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + SEQ_SMALL_0_DEFAULT: EnumParseTester._SeqSmall0.ValueType # 0 + SEQ_SMALL_0_1: EnumParseTester._SeqSmall0.ValueType # 1 + SEQ_SMALL_0_2: EnumParseTester._SeqSmall0.ValueType # 2 + + class SeqSmall0(_SeqSmall0, metaclass=_SeqSmall0EnumTypeWrapper): ... + SEQ_SMALL_0_DEFAULT: EnumParseTester.SeqSmall0.ValueType # 0 + SEQ_SMALL_0_1: EnumParseTester.SeqSmall0.ValueType # 1 + SEQ_SMALL_0_2: EnumParseTester.SeqSmall0.ValueType # 2 + + class _SeqSmall1: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _SeqSmall1EnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[EnumParseTester._SeqSmall1.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + UNKNOWN: EnumParseTester._SeqSmall1.ValueType # 0 + SEQ_SMALL_1_DEFAULT: EnumParseTester._SeqSmall1.ValueType # 1 + SEQ_SMALL_1_2: EnumParseTester._SeqSmall1.ValueType # 2 + SEQ_SMALL_1_3: EnumParseTester._SeqSmall1.ValueType # 3 + + class SeqSmall1(_SeqSmall1, metaclass=_SeqSmall1EnumTypeWrapper): ... + UNKNOWN: EnumParseTester.SeqSmall1.ValueType # 0 + SEQ_SMALL_1_DEFAULT: EnumParseTester.SeqSmall1.ValueType # 1 + SEQ_SMALL_1_2: EnumParseTester.SeqSmall1.ValueType # 2 + SEQ_SMALL_1_3: EnumParseTester.SeqSmall1.ValueType # 3 + + class _SeqLarge: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _SeqLargeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[EnumParseTester._SeqLarge.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + SEQ_LARGE_DEFAULT: EnumParseTester._SeqLarge.ValueType # -1 + SEQ_LARGE_0: EnumParseTester._SeqLarge.ValueType # 0 + SEQ_LARGE_1: EnumParseTester._SeqLarge.ValueType # 1 + SEQ_LARGE_2: EnumParseTester._SeqLarge.ValueType # 2 + SEQ_LARGE_3: EnumParseTester._SeqLarge.ValueType # 3 + SEQ_LARGE_4: EnumParseTester._SeqLarge.ValueType # 4 + SEQ_LARGE_5: EnumParseTester._SeqLarge.ValueType # 5 + SEQ_LARGE_6: EnumParseTester._SeqLarge.ValueType # 6 + SEQ_LARGE_7: EnumParseTester._SeqLarge.ValueType # 7 + SEQ_LARGE_8: EnumParseTester._SeqLarge.ValueType # 8 + SEQ_LARGE_9: EnumParseTester._SeqLarge.ValueType # 9 + SEQ_LARGE_10: EnumParseTester._SeqLarge.ValueType # 10 + SEQ_LARGE_11: EnumParseTester._SeqLarge.ValueType # 11 + SEQ_LARGE_12: EnumParseTester._SeqLarge.ValueType # 12 + SEQ_LARGE_13: EnumParseTester._SeqLarge.ValueType # 13 + SEQ_LARGE_14: EnumParseTester._SeqLarge.ValueType # 14 + SEQ_LARGE_15: EnumParseTester._SeqLarge.ValueType # 15 + SEQ_LARGE_16: EnumParseTester._SeqLarge.ValueType # 16 + SEQ_LARGE_17: EnumParseTester._SeqLarge.ValueType # 17 + SEQ_LARGE_18: EnumParseTester._SeqLarge.ValueType # 18 + SEQ_LARGE_19: EnumParseTester._SeqLarge.ValueType # 19 + SEQ_LARGE_20: EnumParseTester._SeqLarge.ValueType # 20 + SEQ_LARGE_21: EnumParseTester._SeqLarge.ValueType # 21 + SEQ_LARGE_22: EnumParseTester._SeqLarge.ValueType # 22 + SEQ_LARGE_23: EnumParseTester._SeqLarge.ValueType # 23 + SEQ_LARGE_24: EnumParseTester._SeqLarge.ValueType # 24 + SEQ_LARGE_25: EnumParseTester._SeqLarge.ValueType # 25 + SEQ_LARGE_26: EnumParseTester._SeqLarge.ValueType # 26 + SEQ_LARGE_27: EnumParseTester._SeqLarge.ValueType # 27 + SEQ_LARGE_28: EnumParseTester._SeqLarge.ValueType # 28 + SEQ_LARGE_29: EnumParseTester._SeqLarge.ValueType # 29 + SEQ_LARGE_30: EnumParseTester._SeqLarge.ValueType # 30 + SEQ_LARGE_31: EnumParseTester._SeqLarge.ValueType # 31 + SEQ_LARGE_32: EnumParseTester._SeqLarge.ValueType # 32 + SEQ_LARGE_33: EnumParseTester._SeqLarge.ValueType # 33 + + class SeqLarge(_SeqLarge, metaclass=_SeqLargeEnumTypeWrapper): ... + SEQ_LARGE_DEFAULT: EnumParseTester.SeqLarge.ValueType # -1 + SEQ_LARGE_0: EnumParseTester.SeqLarge.ValueType # 0 + SEQ_LARGE_1: EnumParseTester.SeqLarge.ValueType # 1 + SEQ_LARGE_2: EnumParseTester.SeqLarge.ValueType # 2 + SEQ_LARGE_3: EnumParseTester.SeqLarge.ValueType # 3 + SEQ_LARGE_4: EnumParseTester.SeqLarge.ValueType # 4 + SEQ_LARGE_5: EnumParseTester.SeqLarge.ValueType # 5 + SEQ_LARGE_6: EnumParseTester.SeqLarge.ValueType # 6 + SEQ_LARGE_7: EnumParseTester.SeqLarge.ValueType # 7 + SEQ_LARGE_8: EnumParseTester.SeqLarge.ValueType # 8 + SEQ_LARGE_9: EnumParseTester.SeqLarge.ValueType # 9 + SEQ_LARGE_10: EnumParseTester.SeqLarge.ValueType # 10 + SEQ_LARGE_11: EnumParseTester.SeqLarge.ValueType # 11 + SEQ_LARGE_12: EnumParseTester.SeqLarge.ValueType # 12 + SEQ_LARGE_13: EnumParseTester.SeqLarge.ValueType # 13 + SEQ_LARGE_14: EnumParseTester.SeqLarge.ValueType # 14 + SEQ_LARGE_15: EnumParseTester.SeqLarge.ValueType # 15 + SEQ_LARGE_16: EnumParseTester.SeqLarge.ValueType # 16 + SEQ_LARGE_17: EnumParseTester.SeqLarge.ValueType # 17 + SEQ_LARGE_18: EnumParseTester.SeqLarge.ValueType # 18 + SEQ_LARGE_19: EnumParseTester.SeqLarge.ValueType # 19 + SEQ_LARGE_20: EnumParseTester.SeqLarge.ValueType # 20 + SEQ_LARGE_21: EnumParseTester.SeqLarge.ValueType # 21 + SEQ_LARGE_22: EnumParseTester.SeqLarge.ValueType # 22 + SEQ_LARGE_23: EnumParseTester.SeqLarge.ValueType # 23 + SEQ_LARGE_24: EnumParseTester.SeqLarge.ValueType # 24 + SEQ_LARGE_25: EnumParseTester.SeqLarge.ValueType # 25 + SEQ_LARGE_26: EnumParseTester.SeqLarge.ValueType # 26 + SEQ_LARGE_27: EnumParseTester.SeqLarge.ValueType # 27 + SEQ_LARGE_28: EnumParseTester.SeqLarge.ValueType # 28 + SEQ_LARGE_29: EnumParseTester.SeqLarge.ValueType # 29 + SEQ_LARGE_30: EnumParseTester.SeqLarge.ValueType # 30 + SEQ_LARGE_31: EnumParseTester.SeqLarge.ValueType # 31 + SEQ_LARGE_32: EnumParseTester.SeqLarge.ValueType # 32 + SEQ_LARGE_33: EnumParseTester.SeqLarge.ValueType # 33 + + class _Arbitrary: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _ArbitraryEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[EnumParseTester._Arbitrary.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + ARBITRARY_DEFAULT: EnumParseTester._Arbitrary.ValueType # -123123 + ARBITRARY_1: EnumParseTester._Arbitrary.ValueType # -123 + ARBITRARY_2: EnumParseTester._Arbitrary.ValueType # 213 + ARBITRARY_3: EnumParseTester._Arbitrary.ValueType # 213213 + ARBITRARY_MIN: EnumParseTester._Arbitrary.ValueType # -2147483648 + ARBITRARY_MAX: EnumParseTester._Arbitrary.ValueType # 2147483647 + + class Arbitrary(_Arbitrary, metaclass=_ArbitraryEnumTypeWrapper): ... + ARBITRARY_DEFAULT: EnumParseTester.Arbitrary.ValueType # -123123 + ARBITRARY_1: EnumParseTester.Arbitrary.ValueType # -123 + ARBITRARY_2: EnumParseTester.Arbitrary.ValueType # 213 + ARBITRARY_3: EnumParseTester.Arbitrary.ValueType # 213213 + ARBITRARY_MIN: EnumParseTester.Arbitrary.ValueType # -2147483648 + ARBITRARY_MAX: EnumParseTester.Arbitrary.ValueType # 2147483647 + + OPTIONAL_SEQ_SMALL_0_LOWFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_SEQ_SMALL_0_MIDFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_SEQ_SMALL_0_HIFIELD_FIELD_NUMBER: _builtins.int + REPEATED_SEQ_SMALL_0_LOWFIELD_FIELD_NUMBER: _builtins.int + REPEATED_SEQ_SMALL_0_MIDFIELD_FIELD_NUMBER: _builtins.int + REPEATED_SEQ_SMALL_0_HIFIELD_FIELD_NUMBER: _builtins.int + PACKED_SEQ_SMALL_0_LOWFIELD_FIELD_NUMBER: _builtins.int + PACKED_SEQ_SMALL_0_MIDFIELD_FIELD_NUMBER: _builtins.int + PACKED_SEQ_SMALL_0_HIFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_SEQ_SMALL_1_LOWFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_SEQ_SMALL_1_MIDFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_SEQ_SMALL_1_HIFIELD_FIELD_NUMBER: _builtins.int + REPEATED_SEQ_SMALL_1_LOWFIELD_FIELD_NUMBER: _builtins.int + REPEATED_SEQ_SMALL_1_MIDFIELD_FIELD_NUMBER: _builtins.int + REPEATED_SEQ_SMALL_1_HIFIELD_FIELD_NUMBER: _builtins.int + PACKED_SEQ_SMALL_1_LOWFIELD_FIELD_NUMBER: _builtins.int + PACKED_SEQ_SMALL_1_MIDFIELD_FIELD_NUMBER: _builtins.int + PACKED_SEQ_SMALL_1_HIFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_SEQ_LARGE_LOWFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_SEQ_LARGE_MIDFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_SEQ_LARGE_HIFIELD_FIELD_NUMBER: _builtins.int + REPEATED_SEQ_LARGE_LOWFIELD_FIELD_NUMBER: _builtins.int + REPEATED_SEQ_LARGE_MIDFIELD_FIELD_NUMBER: _builtins.int + REPEATED_SEQ_LARGE_HIFIELD_FIELD_NUMBER: _builtins.int + PACKED_SEQ_LARGE_LOWFIELD_FIELD_NUMBER: _builtins.int + PACKED_SEQ_LARGE_MIDFIELD_FIELD_NUMBER: _builtins.int + PACKED_SEQ_LARGE_HIFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_ARBITRARY_LOWFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_ARBITRARY_MIDFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_ARBITRARY_HIFIELD_FIELD_NUMBER: _builtins.int + REPEATED_ARBITRARY_LOWFIELD_FIELD_NUMBER: _builtins.int + REPEATED_ARBITRARY_MIDFIELD_FIELD_NUMBER: _builtins.int + REPEATED_ARBITRARY_HIFIELD_FIELD_NUMBER: _builtins.int + PACKED_ARBITRARY_LOWFIELD_FIELD_NUMBER: _builtins.int + PACKED_ARBITRARY_MIDFIELD_FIELD_NUMBER: _builtins.int + PACKED_ARBITRARY_HIFIELD_FIELD_NUMBER: _builtins.int + OTHER_FIELD_FIELD_NUMBER: _builtins.int + optional_seq_small_0_lowfield: Global___EnumParseTester.SeqSmall0.ValueType + optional_seq_small_0_midfield: Global___EnumParseTester.SeqSmall0.ValueType + optional_seq_small_0_hifield: Global___EnumParseTester.SeqSmall0.ValueType + optional_seq_small_1_lowfield: Global___EnumParseTester.SeqSmall1.ValueType + optional_seq_small_1_midfield: Global___EnumParseTester.SeqSmall1.ValueType + optional_seq_small_1_hifield: Global___EnumParseTester.SeqSmall1.ValueType + optional_seq_large_lowfield: Global___EnumParseTester.SeqLarge.ValueType + optional_seq_large_midfield: Global___EnumParseTester.SeqLarge.ValueType + optional_seq_large_hifield: Global___EnumParseTester.SeqLarge.ValueType + optional_arbitrary_lowfield: Global___EnumParseTester.Arbitrary.ValueType + optional_arbitrary_midfield: Global___EnumParseTester.Arbitrary.ValueType + optional_arbitrary_hifield: Global___EnumParseTester.Arbitrary.ValueType + other_field: _builtins.int + """An arbitrary field we can append to to break the runs of repeated fields.""" + @_builtins.property + def repeated_seq_small_0_lowfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall0.ValueType]: ... + @_builtins.property + def repeated_seq_small_0_midfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall0.ValueType]: ... + @_builtins.property + def repeated_seq_small_0_hifield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall0.ValueType]: ... + @_builtins.property + def packed_seq_small_0_lowfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall0.ValueType]: ... + @_builtins.property + def packed_seq_small_0_midfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall0.ValueType]: ... + @_builtins.property + def packed_seq_small_0_hifield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall0.ValueType]: ... + @_builtins.property + def repeated_seq_small_1_lowfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall1.ValueType]: ... + @_builtins.property + def repeated_seq_small_1_midfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall1.ValueType]: ... + @_builtins.property + def repeated_seq_small_1_hifield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall1.ValueType]: ... + @_builtins.property + def packed_seq_small_1_lowfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall1.ValueType]: ... + @_builtins.property + def packed_seq_small_1_midfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall1.ValueType]: ... + @_builtins.property + def packed_seq_small_1_hifield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall1.ValueType]: ... + @_builtins.property + def repeated_seq_large_lowfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqLarge.ValueType]: ... + @_builtins.property + def repeated_seq_large_midfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqLarge.ValueType]: ... + @_builtins.property + def repeated_seq_large_hifield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqLarge.ValueType]: ... + @_builtins.property + def packed_seq_large_lowfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqLarge.ValueType]: ... + @_builtins.property + def packed_seq_large_midfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqLarge.ValueType]: ... + @_builtins.property + def packed_seq_large_hifield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqLarge.ValueType]: ... + @_builtins.property + def repeated_arbitrary_lowfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.Arbitrary.ValueType]: ... + @_builtins.property + def repeated_arbitrary_midfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.Arbitrary.ValueType]: ... + @_builtins.property + def repeated_arbitrary_hifield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.Arbitrary.ValueType]: ... + @_builtins.property + def packed_arbitrary_lowfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.Arbitrary.ValueType]: ... + @_builtins.property + def packed_arbitrary_midfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.Arbitrary.ValueType]: ... + @_builtins.property + def packed_arbitrary_hifield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.Arbitrary.ValueType]: ... + OPTIONAL_ARBITRARY_EXT_FIELD_NUMBER: _builtins.int + REPEATED_ARBITRARY_EXT_FIELD_NUMBER: _builtins.int + PACKED_ARBITRARY_EXT_FIELD_NUMBER: _builtins.int + optional_arbitrary_ext: _extension_dict._ExtensionFieldDescriptor[Global___EnumParseTester, Global___EnumParseTester.Arbitrary.ValueType] + repeated_arbitrary_ext: _extension_dict._ExtensionFieldDescriptor[Global___EnumParseTester, _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.Arbitrary.ValueType]] + packed_arbitrary_ext: _extension_dict._ExtensionFieldDescriptor[Global___EnumParseTester, _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.Arbitrary.ValueType]] + def __init__( + self, + *, + optional_seq_small_0_lowfield: Global___EnumParseTester.SeqSmall0.ValueType | None = ..., + optional_seq_small_0_midfield: Global___EnumParseTester.SeqSmall0.ValueType | None = ..., + optional_seq_small_0_hifield: Global___EnumParseTester.SeqSmall0.ValueType | None = ..., + repeated_seq_small_0_lowfield: _abc.Iterable[Global___EnumParseTester.SeqSmall0.ValueType] | None = ..., + repeated_seq_small_0_midfield: _abc.Iterable[Global___EnumParseTester.SeqSmall0.ValueType] | None = ..., + repeated_seq_small_0_hifield: _abc.Iterable[Global___EnumParseTester.SeqSmall0.ValueType] | None = ..., + packed_seq_small_0_lowfield: _abc.Iterable[Global___EnumParseTester.SeqSmall0.ValueType] | None = ..., + packed_seq_small_0_midfield: _abc.Iterable[Global___EnumParseTester.SeqSmall0.ValueType] | None = ..., + packed_seq_small_0_hifield: _abc.Iterable[Global___EnumParseTester.SeqSmall0.ValueType] | None = ..., + optional_seq_small_1_lowfield: Global___EnumParseTester.SeqSmall1.ValueType | None = ..., + optional_seq_small_1_midfield: Global___EnumParseTester.SeqSmall1.ValueType | None = ..., + optional_seq_small_1_hifield: Global___EnumParseTester.SeqSmall1.ValueType | None = ..., + repeated_seq_small_1_lowfield: _abc.Iterable[Global___EnumParseTester.SeqSmall1.ValueType] | None = ..., + repeated_seq_small_1_midfield: _abc.Iterable[Global___EnumParseTester.SeqSmall1.ValueType] | None = ..., + repeated_seq_small_1_hifield: _abc.Iterable[Global___EnumParseTester.SeqSmall1.ValueType] | None = ..., + packed_seq_small_1_lowfield: _abc.Iterable[Global___EnumParseTester.SeqSmall1.ValueType] | None = ..., + packed_seq_small_1_midfield: _abc.Iterable[Global___EnumParseTester.SeqSmall1.ValueType] | None = ..., + packed_seq_small_1_hifield: _abc.Iterable[Global___EnumParseTester.SeqSmall1.ValueType] | None = ..., + optional_seq_large_lowfield: Global___EnumParseTester.SeqLarge.ValueType | None = ..., + optional_seq_large_midfield: Global___EnumParseTester.SeqLarge.ValueType | None = ..., + optional_seq_large_hifield: Global___EnumParseTester.SeqLarge.ValueType | None = ..., + repeated_seq_large_lowfield: _abc.Iterable[Global___EnumParseTester.SeqLarge.ValueType] | None = ..., + repeated_seq_large_midfield: _abc.Iterable[Global___EnumParseTester.SeqLarge.ValueType] | None = ..., + repeated_seq_large_hifield: _abc.Iterable[Global___EnumParseTester.SeqLarge.ValueType] | None = ..., + packed_seq_large_lowfield: _abc.Iterable[Global___EnumParseTester.SeqLarge.ValueType] | None = ..., + packed_seq_large_midfield: _abc.Iterable[Global___EnumParseTester.SeqLarge.ValueType] | None = ..., + packed_seq_large_hifield: _abc.Iterable[Global___EnumParseTester.SeqLarge.ValueType] | None = ..., + optional_arbitrary_lowfield: Global___EnumParseTester.Arbitrary.ValueType | None = ..., + optional_arbitrary_midfield: Global___EnumParseTester.Arbitrary.ValueType | None = ..., + optional_arbitrary_hifield: Global___EnumParseTester.Arbitrary.ValueType | None = ..., + repeated_arbitrary_lowfield: _abc.Iterable[Global___EnumParseTester.Arbitrary.ValueType] | None = ..., + repeated_arbitrary_midfield: _abc.Iterable[Global___EnumParseTester.Arbitrary.ValueType] | None = ..., + repeated_arbitrary_hifield: _abc.Iterable[Global___EnumParseTester.Arbitrary.ValueType] | None = ..., + packed_arbitrary_lowfield: _abc.Iterable[Global___EnumParseTester.Arbitrary.ValueType] | None = ..., + packed_arbitrary_midfield: _abc.Iterable[Global___EnumParseTester.Arbitrary.ValueType] | None = ..., + packed_arbitrary_hifield: _abc.Iterable[Global___EnumParseTester.Arbitrary.ValueType] | None = ..., + other_field: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_arbitrary_hifield", b"optional_arbitrary_hifield", "optional_arbitrary_lowfield", b"optional_arbitrary_lowfield", "optional_arbitrary_midfield", b"optional_arbitrary_midfield", "optional_seq_large_hifield", b"optional_seq_large_hifield", "optional_seq_large_lowfield", b"optional_seq_large_lowfield", "optional_seq_large_midfield", b"optional_seq_large_midfield", "optional_seq_small_0_hifield", b"optional_seq_small_0_hifield", "optional_seq_small_0_lowfield", b"optional_seq_small_0_lowfield", "optional_seq_small_0_midfield", b"optional_seq_small_0_midfield", "optional_seq_small_1_hifield", b"optional_seq_small_1_hifield", "optional_seq_small_1_lowfield", b"optional_seq_small_1_lowfield", "optional_seq_small_1_midfield", b"optional_seq_small_1_midfield", "other_field", b"other_field", "packed_arbitrary_hifield", b"packed_arbitrary_hifield", "packed_arbitrary_lowfield", b"packed_arbitrary_lowfield", "packed_arbitrary_midfield", b"packed_arbitrary_midfield", "packed_seq_large_hifield", b"packed_seq_large_hifield", "packed_seq_large_lowfield", b"packed_seq_large_lowfield", "packed_seq_large_midfield", b"packed_seq_large_midfield", "packed_seq_small_0_hifield", b"packed_seq_small_0_hifield", "packed_seq_small_0_lowfield", b"packed_seq_small_0_lowfield", "packed_seq_small_0_midfield", b"packed_seq_small_0_midfield", "packed_seq_small_1_hifield", b"packed_seq_small_1_hifield", "packed_seq_small_1_lowfield", b"packed_seq_small_1_lowfield", "packed_seq_small_1_midfield", b"packed_seq_small_1_midfield", "repeated_arbitrary_hifield", b"repeated_arbitrary_hifield", "repeated_arbitrary_lowfield", b"repeated_arbitrary_lowfield", "repeated_arbitrary_midfield", b"repeated_arbitrary_midfield", "repeated_seq_large_hifield", b"repeated_seq_large_hifield", "repeated_seq_large_lowfield", b"repeated_seq_large_lowfield", "repeated_seq_large_midfield", b"repeated_seq_large_midfield", "repeated_seq_small_0_hifield", b"repeated_seq_small_0_hifield", "repeated_seq_small_0_lowfield", b"repeated_seq_small_0_lowfield", "repeated_seq_small_0_midfield", b"repeated_seq_small_0_midfield", "repeated_seq_small_1_hifield", b"repeated_seq_small_1_hifield", "repeated_seq_small_1_lowfield", b"repeated_seq_small_1_lowfield", "repeated_seq_small_1_midfield", b"repeated_seq_small_1_midfield"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_arbitrary_hifield", b"optional_arbitrary_hifield", "optional_arbitrary_lowfield", b"optional_arbitrary_lowfield", "optional_arbitrary_midfield", b"optional_arbitrary_midfield", "optional_seq_large_hifield", b"optional_seq_large_hifield", "optional_seq_large_lowfield", b"optional_seq_large_lowfield", "optional_seq_large_midfield", b"optional_seq_large_midfield", "optional_seq_small_0_hifield", b"optional_seq_small_0_hifield", "optional_seq_small_0_lowfield", b"optional_seq_small_0_lowfield", "optional_seq_small_0_midfield", b"optional_seq_small_0_midfield", "optional_seq_small_1_hifield", b"optional_seq_small_1_hifield", "optional_seq_small_1_lowfield", b"optional_seq_small_1_lowfield", "optional_seq_small_1_midfield", b"optional_seq_small_1_midfield", "other_field", b"other_field", "packed_arbitrary_hifield", b"packed_arbitrary_hifield", "packed_arbitrary_lowfield", b"packed_arbitrary_lowfield", "packed_arbitrary_midfield", b"packed_arbitrary_midfield", "packed_seq_large_hifield", b"packed_seq_large_hifield", "packed_seq_large_lowfield", b"packed_seq_large_lowfield", "packed_seq_large_midfield", b"packed_seq_large_midfield", "packed_seq_small_0_hifield", b"packed_seq_small_0_hifield", "packed_seq_small_0_lowfield", b"packed_seq_small_0_lowfield", "packed_seq_small_0_midfield", b"packed_seq_small_0_midfield", "packed_seq_small_1_hifield", b"packed_seq_small_1_hifield", "packed_seq_small_1_lowfield", b"packed_seq_small_1_lowfield", "packed_seq_small_1_midfield", b"packed_seq_small_1_midfield", "repeated_arbitrary_hifield", b"repeated_arbitrary_hifield", "repeated_arbitrary_lowfield", b"repeated_arbitrary_lowfield", "repeated_arbitrary_midfield", b"repeated_arbitrary_midfield", "repeated_seq_large_hifield", b"repeated_seq_large_hifield", "repeated_seq_large_lowfield", b"repeated_seq_large_lowfield", "repeated_seq_large_midfield", b"repeated_seq_large_midfield", "repeated_seq_small_0_hifield", b"repeated_seq_small_0_hifield", "repeated_seq_small_0_lowfield", b"repeated_seq_small_0_lowfield", "repeated_seq_small_0_midfield", b"repeated_seq_small_0_midfield", "repeated_seq_small_1_hifield", b"repeated_seq_small_1_hifield", "repeated_seq_small_1_lowfield", b"repeated_seq_small_1_lowfield", "repeated_seq_small_1_midfield", b"repeated_seq_small_1_midfield"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___EnumParseTester: _TypeAlias = EnumParseTester # noqa: Y015 + +@_typing.final +class BoolParseTester(_message.Message): + """This message contains different kind of bool fields to exercise the different + parsers in table-drived. + """ + + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_BOOL_LOWFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_MIDFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_HIFIELD_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_LOWFIELD_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_MIDFIELD_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_HIFIELD_FIELD_NUMBER: _builtins.int + PACKED_BOOL_LOWFIELD_FIELD_NUMBER: _builtins.int + PACKED_BOOL_MIDFIELD_FIELD_NUMBER: _builtins.int + PACKED_BOOL_HIFIELD_FIELD_NUMBER: _builtins.int + OTHER_FIELD_FIELD_NUMBER: _builtins.int + optional_bool_lowfield: _builtins.bool + optional_bool_midfield: _builtins.bool + optional_bool_hifield: _builtins.bool + other_field: _builtins.int + """An arbitrary field we can append to to break the runs of repeated fields.""" + @_builtins.property + def repeated_bool_lowfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def repeated_bool_midfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def repeated_bool_hifield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def packed_bool_lowfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def packed_bool_midfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def packed_bool_hifield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + OPTIONAL_BOOL_EXT_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_EXT_FIELD_NUMBER: _builtins.int + PACKED_BOOL_EXT_FIELD_NUMBER: _builtins.int + optional_bool_ext: _extension_dict._ExtensionFieldDescriptor[Global___BoolParseTester, _builtins.bool] + repeated_bool_ext: _extension_dict._ExtensionFieldDescriptor[Global___BoolParseTester, _containers.RepeatedScalarFieldContainer[_builtins.bool]] + packed_bool_ext: _extension_dict._ExtensionFieldDescriptor[Global___BoolParseTester, _containers.RepeatedScalarFieldContainer[_builtins.bool]] + def __init__( + self, + *, + optional_bool_lowfield: _builtins.bool | None = ..., + optional_bool_midfield: _builtins.bool | None = ..., + optional_bool_hifield: _builtins.bool | None = ..., + repeated_bool_lowfield: _abc.Iterable[_builtins.bool] | None = ..., + repeated_bool_midfield: _abc.Iterable[_builtins.bool] | None = ..., + repeated_bool_hifield: _abc.Iterable[_builtins.bool] | None = ..., + packed_bool_lowfield: _abc.Iterable[_builtins.bool] | None = ..., + packed_bool_midfield: _abc.Iterable[_builtins.bool] | None = ..., + packed_bool_hifield: _abc.Iterable[_builtins.bool] | None = ..., + other_field: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_bool_hifield", b"optional_bool_hifield", "optional_bool_lowfield", b"optional_bool_lowfield", "optional_bool_midfield", b"optional_bool_midfield", "other_field", b"other_field", "packed_bool_hifield", b"packed_bool_hifield", "packed_bool_lowfield", b"packed_bool_lowfield", "packed_bool_midfield", b"packed_bool_midfield", "repeated_bool_hifield", b"repeated_bool_hifield", "repeated_bool_lowfield", b"repeated_bool_lowfield", "repeated_bool_midfield", b"repeated_bool_midfield"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_bool_hifield", b"optional_bool_hifield", "optional_bool_lowfield", b"optional_bool_lowfield", "optional_bool_midfield", b"optional_bool_midfield", "other_field", b"other_field", "packed_bool_hifield", b"packed_bool_hifield", "packed_bool_lowfield", b"packed_bool_lowfield", "packed_bool_midfield", b"packed_bool_midfield", "repeated_bool_hifield", b"repeated_bool_hifield", "repeated_bool_lowfield", b"repeated_bool_lowfield", "repeated_bool_midfield", b"repeated_bool_midfield"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___BoolParseTester: _TypeAlias = BoolParseTester # noqa: Y015 + +@_typing.final +class Int32ParseTester(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_INT32_LOWFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_MIDFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_HIFIELD_FIELD_NUMBER: _builtins.int + REPEATED_INT32_LOWFIELD_FIELD_NUMBER: _builtins.int + REPEATED_INT32_MIDFIELD_FIELD_NUMBER: _builtins.int + REPEATED_INT32_HIFIELD_FIELD_NUMBER: _builtins.int + PACKED_INT32_LOWFIELD_FIELD_NUMBER: _builtins.int + PACKED_INT32_MIDFIELD_FIELD_NUMBER: _builtins.int + PACKED_INT32_HIFIELD_FIELD_NUMBER: _builtins.int + OTHER_FIELD_FIELD_NUMBER: _builtins.int + optional_int32_lowfield: _builtins.int + optional_int32_midfield: _builtins.int + optional_int32_hifield: _builtins.int + other_field: _builtins.int + """An arbitrary field we can append to to break the runs of repeated fields.""" + @_builtins.property + def repeated_int32_lowfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_int32_midfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_int32_hifield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int32_lowfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int32_midfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int32_hifield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + OPTIONAL_INT32_EXT_FIELD_NUMBER: _builtins.int + REPEATED_INT32_EXT_FIELD_NUMBER: _builtins.int + PACKED_INT32_EXT_FIELD_NUMBER: _builtins.int + optional_int32_ext: _extension_dict._ExtensionFieldDescriptor[Global___Int32ParseTester, _builtins.int] + repeated_int32_ext: _extension_dict._ExtensionFieldDescriptor[Global___Int32ParseTester, _containers.RepeatedScalarFieldContainer[_builtins.int]] + packed_int32_ext: _extension_dict._ExtensionFieldDescriptor[Global___Int32ParseTester, _containers.RepeatedScalarFieldContainer[_builtins.int]] + def __init__( + self, + *, + optional_int32_lowfield: _builtins.int | None = ..., + optional_int32_midfield: _builtins.int | None = ..., + optional_int32_hifield: _builtins.int | None = ..., + repeated_int32_lowfield: _abc.Iterable[_builtins.int] | None = ..., + repeated_int32_midfield: _abc.Iterable[_builtins.int] | None = ..., + repeated_int32_hifield: _abc.Iterable[_builtins.int] | None = ..., + packed_int32_lowfield: _abc.Iterable[_builtins.int] | None = ..., + packed_int32_midfield: _abc.Iterable[_builtins.int] | None = ..., + packed_int32_hifield: _abc.Iterable[_builtins.int] | None = ..., + other_field: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_int32_hifield", b"optional_int32_hifield", "optional_int32_lowfield", b"optional_int32_lowfield", "optional_int32_midfield", b"optional_int32_midfield", "other_field", b"other_field", "packed_int32_hifield", b"packed_int32_hifield", "packed_int32_lowfield", b"packed_int32_lowfield", "packed_int32_midfield", b"packed_int32_midfield", "repeated_int32_hifield", b"repeated_int32_hifield", "repeated_int32_lowfield", b"repeated_int32_lowfield", "repeated_int32_midfield", b"repeated_int32_midfield"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_int32_hifield", b"optional_int32_hifield", "optional_int32_lowfield", b"optional_int32_lowfield", "optional_int32_midfield", b"optional_int32_midfield", "other_field", b"other_field", "packed_int32_hifield", b"packed_int32_hifield", "packed_int32_lowfield", b"packed_int32_lowfield", "packed_int32_midfield", b"packed_int32_midfield", "repeated_int32_hifield", b"repeated_int32_hifield", "repeated_int32_lowfield", b"repeated_int32_lowfield", "repeated_int32_midfield", b"repeated_int32_midfield"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Int32ParseTester: _TypeAlias = Int32ParseTester # noqa: Y015 + +@_typing.final +class Int64ParseTester(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_INT64_LOWFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_MIDFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_HIFIELD_FIELD_NUMBER: _builtins.int + REPEATED_INT64_LOWFIELD_FIELD_NUMBER: _builtins.int + REPEATED_INT64_MIDFIELD_FIELD_NUMBER: _builtins.int + REPEATED_INT64_HIFIELD_FIELD_NUMBER: _builtins.int + PACKED_INT64_LOWFIELD_FIELD_NUMBER: _builtins.int + PACKED_INT64_MIDFIELD_FIELD_NUMBER: _builtins.int + PACKED_INT64_HIFIELD_FIELD_NUMBER: _builtins.int + OTHER_FIELD_FIELD_NUMBER: _builtins.int + optional_int64_lowfield: _builtins.int + optional_int64_midfield: _builtins.int + optional_int64_hifield: _builtins.int + other_field: _builtins.int + """An arbitrary field we can append to to break the runs of repeated fields.""" + @_builtins.property + def repeated_int64_lowfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_int64_midfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_int64_hifield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int64_lowfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int64_midfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int64_hifield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + OPTIONAL_INT64_EXT_FIELD_NUMBER: _builtins.int + REPEATED_INT64_EXT_FIELD_NUMBER: _builtins.int + PACKED_INT64_EXT_FIELD_NUMBER: _builtins.int + optional_int64_ext: _extension_dict._ExtensionFieldDescriptor[Global___Int64ParseTester, _builtins.int] + repeated_int64_ext: _extension_dict._ExtensionFieldDescriptor[Global___Int64ParseTester, _containers.RepeatedScalarFieldContainer[_builtins.int]] + packed_int64_ext: _extension_dict._ExtensionFieldDescriptor[Global___Int64ParseTester, _containers.RepeatedScalarFieldContainer[_builtins.int]] + def __init__( + self, + *, + optional_int64_lowfield: _builtins.int | None = ..., + optional_int64_midfield: _builtins.int | None = ..., + optional_int64_hifield: _builtins.int | None = ..., + repeated_int64_lowfield: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64_midfield: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64_hifield: _abc.Iterable[_builtins.int] | None = ..., + packed_int64_lowfield: _abc.Iterable[_builtins.int] | None = ..., + packed_int64_midfield: _abc.Iterable[_builtins.int] | None = ..., + packed_int64_hifield: _abc.Iterable[_builtins.int] | None = ..., + other_field: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_int64_hifield", b"optional_int64_hifield", "optional_int64_lowfield", b"optional_int64_lowfield", "optional_int64_midfield", b"optional_int64_midfield", "other_field", b"other_field", "packed_int64_hifield", b"packed_int64_hifield", "packed_int64_lowfield", b"packed_int64_lowfield", "packed_int64_midfield", b"packed_int64_midfield", "repeated_int64_hifield", b"repeated_int64_hifield", "repeated_int64_lowfield", b"repeated_int64_lowfield", "repeated_int64_midfield", b"repeated_int64_midfield"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_int64_hifield", b"optional_int64_hifield", "optional_int64_lowfield", b"optional_int64_lowfield", "optional_int64_midfield", b"optional_int64_midfield", "other_field", b"other_field", "packed_int64_hifield", b"packed_int64_hifield", "packed_int64_lowfield", b"packed_int64_lowfield", "packed_int64_midfield", b"packed_int64_midfield", "repeated_int64_hifield", b"repeated_int64_hifield", "repeated_int64_lowfield", b"repeated_int64_lowfield", "repeated_int64_midfield", b"repeated_int64_midfield"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Int64ParseTester: _TypeAlias = Int64ParseTester # noqa: Y015 + +@_typing.final +class InlinedStringIdxRegressionProto(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + STR1_FIELD_NUMBER: _builtins.int + SUB_FIELD_NUMBER: _builtins.int + STR2_FIELD_NUMBER: _builtins.int + STR3_FIELD_NUMBER: _builtins.int + str1: _builtins.str + """We mix data to make sure aux ids and inlined string idx do not match. + aux_idx == inlined_string_idx == 1 + """ + str2: _builtins.str + """aux_idx == 3, inlined_string_idx == 2""" + str3: _builtins.bytes + """aux_idx == 4, inlined_string_idx == 3""" + @_builtins.property + def sub(self) -> Global___InlinedStringIdxRegressionProto: + """aux_idx == 2""" + + def __init__( + self, + *, + str1: _builtins.str | None = ..., + sub: Global___InlinedStringIdxRegressionProto | None = ..., + str2: _builtins.str | None = ..., + str3: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["str1", b"str1", "str2", b"str2", "str3", b"str3", "sub", b"sub"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["str1", b"str1", "str2", b"str2", "str3", b"str3", "sub", b"sub"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___InlinedStringIdxRegressionProto: _TypeAlias = InlinedStringIdxRegressionProto # noqa: Y015 + +@_typing.final +class StringParseTester(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_STRING_LOWFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_MIDFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_HIFIELD_FIELD_NUMBER: _builtins.int + REPEATED_STRING_LOWFIELD_FIELD_NUMBER: _builtins.int + REPEATED_STRING_MIDFIELD_FIELD_NUMBER: _builtins.int + REPEATED_STRING_HIFIELD_FIELD_NUMBER: _builtins.int + optional_string_lowfield: _builtins.str + optional_string_midfield: _builtins.str + optional_string_hifield: _builtins.str + @_builtins.property + def repeated_string_lowfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_midfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_hifield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + OPTIONAL_STRING_EXT_FIELD_NUMBER: _builtins.int + REPEATED_STRING_EXT_FIELD_NUMBER: _builtins.int + optional_string_ext: _extension_dict._ExtensionFieldDescriptor[Global___StringParseTester, _builtins.str] + repeated_string_ext: _extension_dict._ExtensionFieldDescriptor[Global___StringParseTester, _containers.RepeatedScalarFieldContainer[_builtins.str]] + def __init__( + self, + *, + optional_string_lowfield: _builtins.str | None = ..., + optional_string_midfield: _builtins.str | None = ..., + optional_string_hifield: _builtins.str | None = ..., + repeated_string_lowfield: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_midfield: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_hifield: _abc.Iterable[_builtins.str] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_string_hifield", b"optional_string_hifield", "optional_string_lowfield", b"optional_string_lowfield", "optional_string_midfield", b"optional_string_midfield", "repeated_string_hifield", b"repeated_string_hifield", "repeated_string_lowfield", b"repeated_string_lowfield", "repeated_string_midfield", b"repeated_string_midfield"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_string_hifield", b"optional_string_hifield", "optional_string_lowfield", b"optional_string_lowfield", "optional_string_midfield", b"optional_string_midfield", "repeated_string_hifield", b"repeated_string_hifield", "repeated_string_lowfield", b"repeated_string_lowfield", "repeated_string_midfield", b"repeated_string_midfield"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___StringParseTester: _TypeAlias = StringParseTester # noqa: Y015 + +@_typing.final +class BadFieldNames(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONALINT32_FIELD_NUMBER: _builtins.int + FOR_FIELD_NUMBER: _builtins.int + OptionalInt32: _builtins.int + def __init__( + self, + *, + OptionalInt32: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["OptionalInt32", b"OptionalInt32", "for", b"for"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["OptionalInt32", b"OptionalInt32", "for", b"for"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___BadFieldNames: _TypeAlias = BadFieldNames # noqa: Y015 + +@_typing.final +class TestNestedMessageRedaction(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_UNREDACTED_NESTED_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_REDACTED_NESTED_STRING_FIELD_NUMBER: _builtins.int + optional_unredacted_nested_string: _builtins.str + optional_redacted_nested_string: _builtins.str + def __init__( + self, + *, + optional_unredacted_nested_string: _builtins.str | None = ..., + optional_redacted_nested_string: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_redacted_nested_string", b"optional_redacted_nested_string", "optional_unredacted_nested_string", b"optional_unredacted_nested_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_redacted_nested_string", b"optional_redacted_nested_string", "optional_unredacted_nested_string", b"optional_unredacted_nested_string"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestNestedMessageRedaction: _TypeAlias = TestNestedMessageRedaction # noqa: Y015 + +@_typing.final +class RedactedFields(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class MapRedactedStringEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: _builtins.str + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapUnredactedStringEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: _builtins.str + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_REDACTED_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_UNREDACTED_STRING_FIELD_NUMBER: _builtins.int + REPEATED_REDACTED_STRING_FIELD_NUMBER: _builtins.int + REPEATED_UNREDACTED_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_REDACTED_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_UNREDACTED_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_REDACTED_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_UNREDACTED_MESSAGE_FIELD_NUMBER: _builtins.int + MAP_REDACTED_STRING_FIELD_NUMBER: _builtins.int + MAP_UNREDACTED_STRING_FIELD_NUMBER: _builtins.int + optional_redacted_string: _builtins.str + optional_unredacted_string: _builtins.str + @_builtins.property + def repeated_redacted_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_unredacted_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def optional_redacted_message(self) -> Global___TestNestedMessageRedaction: ... + @_builtins.property + def optional_unredacted_message(self) -> Global___TestNestedMessageRedaction: ... + @_builtins.property + def repeated_redacted_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestNestedMessageRedaction]: ... + @_builtins.property + def repeated_unredacted_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestNestedMessageRedaction]: ... + @_builtins.property + def map_redacted_string(self) -> _containers.ScalarMap[_builtins.str, _builtins.str]: ... + @_builtins.property + def map_unredacted_string(self) -> _containers.ScalarMap[_builtins.str, _builtins.str]: ... + def __init__( + self, + *, + optional_redacted_string: _builtins.str | None = ..., + optional_unredacted_string: _builtins.str | None = ..., + repeated_redacted_string: _abc.Iterable[_builtins.str] | None = ..., + repeated_unredacted_string: _abc.Iterable[_builtins.str] | None = ..., + optional_redacted_message: Global___TestNestedMessageRedaction | None = ..., + optional_unredacted_message: Global___TestNestedMessageRedaction | None = ..., + repeated_redacted_message: _abc.Iterable[Global___TestNestedMessageRedaction] | None = ..., + repeated_unredacted_message: _abc.Iterable[Global___TestNestedMessageRedaction] | None = ..., + map_redacted_string: _abc.Mapping[_builtins.str, _builtins.str] | None = ..., + map_unredacted_string: _abc.Mapping[_builtins.str, _builtins.str] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["map_redacted_string", b"map_redacted_string", "map_unredacted_string", b"map_unredacted_string", "optional_redacted_message", b"optional_redacted_message", "optional_redacted_string", b"optional_redacted_string", "optional_unredacted_message", b"optional_unredacted_message", "optional_unredacted_string", b"optional_unredacted_string", "repeated_redacted_message", b"repeated_redacted_message", "repeated_redacted_string", b"repeated_redacted_string", "repeated_unredacted_message", b"repeated_unredacted_message", "repeated_unredacted_string", b"repeated_unredacted_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["map_redacted_string", b"map_redacted_string", "map_unredacted_string", b"map_unredacted_string", "optional_redacted_message", b"optional_redacted_message", "optional_redacted_string", b"optional_redacted_string", "optional_unredacted_message", b"optional_unredacted_message", "optional_unredacted_string", b"optional_unredacted_string", "repeated_redacted_message", b"repeated_redacted_message", "repeated_redacted_string", b"repeated_redacted_string", "repeated_unredacted_message", b"repeated_unredacted_message", "repeated_unredacted_string", b"repeated_unredacted_string"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___RedactedFields: _TypeAlias = RedactedFields # noqa: Y015 + +@_typing.final +class TestCord(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_BYTES_CORD_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_CORD_DEFAULT_FIELD_NUMBER: _builtins.int + optional_bytes_cord: _builtins.bytes + optional_bytes_cord_default: _builtins.bytes + def __init__( + self, + *, + optional_bytes_cord: _builtins.bytes | None = ..., + optional_bytes_cord_default: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_bytes_cord", b"optional_bytes_cord", "optional_bytes_cord_default", b"optional_bytes_cord_default"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_bytes_cord", b"optional_bytes_cord", "optional_bytes_cord_default", b"optional_bytes_cord_default"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestCord: _TypeAlias = TestCord # noqa: Y015 + +@_typing.final +class TestPackedEnumSmallRange(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestPackedEnumSmallRange._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + UNSPECIFIED: TestPackedEnumSmallRange._NestedEnum.ValueType # 0 + FOO: TestPackedEnumSmallRange._NestedEnum.ValueType # 1 + BAR: TestPackedEnumSmallRange._NestedEnum.ValueType # 2 + BAZ: TestPackedEnumSmallRange._NestedEnum.ValueType # 3 + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + UNSPECIFIED: TestPackedEnumSmallRange.NestedEnum.ValueType # 0 + FOO: TestPackedEnumSmallRange.NestedEnum.ValueType # 1 + BAR: TestPackedEnumSmallRange.NestedEnum.ValueType # 2 + BAZ: TestPackedEnumSmallRange.NestedEnum.ValueType # 3 + + VALS_FIELD_NUMBER: _builtins.int + @_builtins.property + def vals(self) -> _containers.RepeatedScalarFieldContainer[Global___TestPackedEnumSmallRange.NestedEnum.ValueType]: ... + def __init__( + self, + *, + vals: _abc.Iterable[Global___TestPackedEnumSmallRange.NestedEnum.ValueType] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["vals", b"vals"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["vals", b"vals"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestPackedEnumSmallRange: _TypeAlias = TestPackedEnumSmallRange # noqa: Y015 + +@_typing.final +class EnumsForBenchmark(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _Flat: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _FlatEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[EnumsForBenchmark._Flat.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + A0: EnumsForBenchmark._Flat.ValueType # 0 + A1: EnumsForBenchmark._Flat.ValueType # 1 + A2: EnumsForBenchmark._Flat.ValueType # 2 + A3: EnumsForBenchmark._Flat.ValueType # 3 + A4: EnumsForBenchmark._Flat.ValueType # 4 + A5: EnumsForBenchmark._Flat.ValueType # 5 + A6: EnumsForBenchmark._Flat.ValueType # 6 + A7: EnumsForBenchmark._Flat.ValueType # 7 + A8: EnumsForBenchmark._Flat.ValueType # 8 + A9: EnumsForBenchmark._Flat.ValueType # 9 + A10: EnumsForBenchmark._Flat.ValueType # 10 + A11: EnumsForBenchmark._Flat.ValueType # 11 + A12: EnumsForBenchmark._Flat.ValueType # 12 + A13: EnumsForBenchmark._Flat.ValueType # 13 + A14: EnumsForBenchmark._Flat.ValueType # 14 + A15: EnumsForBenchmark._Flat.ValueType # 15 + + class Flat(_Flat, metaclass=_FlatEnumTypeWrapper): ... + A0: EnumsForBenchmark.Flat.ValueType # 0 + A1: EnumsForBenchmark.Flat.ValueType # 1 + A2: EnumsForBenchmark.Flat.ValueType # 2 + A3: EnumsForBenchmark.Flat.ValueType # 3 + A4: EnumsForBenchmark.Flat.ValueType # 4 + A5: EnumsForBenchmark.Flat.ValueType # 5 + A6: EnumsForBenchmark.Flat.ValueType # 6 + A7: EnumsForBenchmark.Flat.ValueType # 7 + A8: EnumsForBenchmark.Flat.ValueType # 8 + A9: EnumsForBenchmark.Flat.ValueType # 9 + A10: EnumsForBenchmark.Flat.ValueType # 10 + A11: EnumsForBenchmark.Flat.ValueType # 11 + A12: EnumsForBenchmark.Flat.ValueType # 12 + A13: EnumsForBenchmark.Flat.ValueType # 13 + A14: EnumsForBenchmark.Flat.ValueType # 14 + A15: EnumsForBenchmark.Flat.ValueType # 15 + + class _AlmostFlat: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _AlmostFlatEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[EnumsForBenchmark._AlmostFlat.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + B0: EnumsForBenchmark._AlmostFlat.ValueType # 0 + B1: EnumsForBenchmark._AlmostFlat.ValueType # 1 + B2: EnumsForBenchmark._AlmostFlat.ValueType # 2 + B3: EnumsForBenchmark._AlmostFlat.ValueType # 3 + B5: EnumsForBenchmark._AlmostFlat.ValueType # 5 + B6: EnumsForBenchmark._AlmostFlat.ValueType # 6 + B7: EnumsForBenchmark._AlmostFlat.ValueType # 7 + B8: EnumsForBenchmark._AlmostFlat.ValueType # 8 + B9: EnumsForBenchmark._AlmostFlat.ValueType # 9 + B11: EnumsForBenchmark._AlmostFlat.ValueType # 11 + B12: EnumsForBenchmark._AlmostFlat.ValueType # 12 + B13: EnumsForBenchmark._AlmostFlat.ValueType # 13 + B14: EnumsForBenchmark._AlmostFlat.ValueType # 14 + B15: EnumsForBenchmark._AlmostFlat.ValueType # 15 + B17: EnumsForBenchmark._AlmostFlat.ValueType # 17 + B19: EnumsForBenchmark._AlmostFlat.ValueType # 19 + + class AlmostFlat(_AlmostFlat, metaclass=_AlmostFlatEnumTypeWrapper): + """Has a few holes, bitmap can be used.""" + + B0: EnumsForBenchmark.AlmostFlat.ValueType # 0 + B1: EnumsForBenchmark.AlmostFlat.ValueType # 1 + B2: EnumsForBenchmark.AlmostFlat.ValueType # 2 + B3: EnumsForBenchmark.AlmostFlat.ValueType # 3 + B5: EnumsForBenchmark.AlmostFlat.ValueType # 5 + B6: EnumsForBenchmark.AlmostFlat.ValueType # 6 + B7: EnumsForBenchmark.AlmostFlat.ValueType # 7 + B8: EnumsForBenchmark.AlmostFlat.ValueType # 8 + B9: EnumsForBenchmark.AlmostFlat.ValueType # 9 + B11: EnumsForBenchmark.AlmostFlat.ValueType # 11 + B12: EnumsForBenchmark.AlmostFlat.ValueType # 12 + B13: EnumsForBenchmark.AlmostFlat.ValueType # 13 + B14: EnumsForBenchmark.AlmostFlat.ValueType # 14 + B15: EnumsForBenchmark.AlmostFlat.ValueType # 15 + B17: EnumsForBenchmark.AlmostFlat.ValueType # 17 + B19: EnumsForBenchmark.AlmostFlat.ValueType # 19 + + class _Sparse: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _SparseEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[EnumsForBenchmark._Sparse.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + C0: EnumsForBenchmark._Sparse.ValueType # 0 + C536: EnumsForBenchmark._Sparse.ValueType # 536 + C8387: EnumsForBenchmark._Sparse.ValueType # 8387 + C9673: EnumsForBenchmark._Sparse.ValueType # 9673 + C10285: EnumsForBenchmark._Sparse.ValueType # 10285 + C13318: EnumsForBenchmark._Sparse.ValueType # 13318 + C15963: EnumsForBenchmark._Sparse.ValueType # 15963 + C16439: EnumsForBenchmark._Sparse.ValueType # 16439 + C18197: EnumsForBenchmark._Sparse.ValueType # 18197 + C19430: EnumsForBenchmark._Sparse.ValueType # 19430 + C20361: EnumsForBenchmark._Sparse.ValueType # 20361 + C20706: EnumsForBenchmark._Sparse.ValueType # 20706 + C21050: EnumsForBenchmark._Sparse.ValueType # 21050 + C21906: EnumsForBenchmark._Sparse.ValueType # 21906 + C27265: EnumsForBenchmark._Sparse.ValueType # 27265 + C30109: EnumsForBenchmark._Sparse.ValueType # 30109 + C31670: EnumsForBenchmark._Sparse.ValueType # 31670 + + class Sparse(_Sparse, metaclass=_SparseEnumTypeWrapper): ... + C0: EnumsForBenchmark.Sparse.ValueType # 0 + C536: EnumsForBenchmark.Sparse.ValueType # 536 + C8387: EnumsForBenchmark.Sparse.ValueType # 8387 + C9673: EnumsForBenchmark.Sparse.ValueType # 9673 + C10285: EnumsForBenchmark.Sparse.ValueType # 10285 + C13318: EnumsForBenchmark.Sparse.ValueType # 13318 + C15963: EnumsForBenchmark.Sparse.ValueType # 15963 + C16439: EnumsForBenchmark.Sparse.ValueType # 16439 + C18197: EnumsForBenchmark.Sparse.ValueType # 18197 + C19430: EnumsForBenchmark.Sparse.ValueType # 19430 + C20361: EnumsForBenchmark.Sparse.ValueType # 20361 + C20706: EnumsForBenchmark.Sparse.ValueType # 20706 + C21050: EnumsForBenchmark.Sparse.ValueType # 21050 + C21906: EnumsForBenchmark.Sparse.ValueType # 21906 + C27265: EnumsForBenchmark.Sparse.ValueType # 27265 + C30109: EnumsForBenchmark.Sparse.ValueType # 30109 + C31670: EnumsForBenchmark.Sparse.ValueType # 31670 + + def __init__( + self, + ) -> None: ... + +Global___EnumsForBenchmark: _TypeAlias = EnumsForBenchmark # noqa: Y015 + +@_typing.final +class TestMessageWithManyRepeatedPtrFields(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_STRING_1_FIELD_NUMBER: _builtins.int + REPEATED_STRING_2_FIELD_NUMBER: _builtins.int + REPEATED_STRING_3_FIELD_NUMBER: _builtins.int + REPEATED_STRING_4_FIELD_NUMBER: _builtins.int + REPEATED_STRING_5_FIELD_NUMBER: _builtins.int + REPEATED_STRING_6_FIELD_NUMBER: _builtins.int + REPEATED_STRING_7_FIELD_NUMBER: _builtins.int + REPEATED_STRING_8_FIELD_NUMBER: _builtins.int + REPEATED_STRING_9_FIELD_NUMBER: _builtins.int + REPEATED_STRING_10_FIELD_NUMBER: _builtins.int + REPEATED_STRING_11_FIELD_NUMBER: _builtins.int + REPEATED_STRING_12_FIELD_NUMBER: _builtins.int + REPEATED_STRING_13_FIELD_NUMBER: _builtins.int + REPEATED_STRING_14_FIELD_NUMBER: _builtins.int + REPEATED_STRING_15_FIELD_NUMBER: _builtins.int + REPEATED_STRING_16_FIELD_NUMBER: _builtins.int + REPEATED_STRING_17_FIELD_NUMBER: _builtins.int + REPEATED_STRING_18_FIELD_NUMBER: _builtins.int + REPEATED_STRING_19_FIELD_NUMBER: _builtins.int + REPEATED_STRING_20_FIELD_NUMBER: _builtins.int + REPEATED_STRING_21_FIELD_NUMBER: _builtins.int + REPEATED_STRING_22_FIELD_NUMBER: _builtins.int + REPEATED_STRING_23_FIELD_NUMBER: _builtins.int + REPEATED_STRING_24_FIELD_NUMBER: _builtins.int + REPEATED_STRING_25_FIELD_NUMBER: _builtins.int + REPEATED_STRING_26_FIELD_NUMBER: _builtins.int + REPEATED_STRING_27_FIELD_NUMBER: _builtins.int + REPEATED_STRING_28_FIELD_NUMBER: _builtins.int + REPEATED_STRING_29_FIELD_NUMBER: _builtins.int + REPEATED_STRING_30_FIELD_NUMBER: _builtins.int + REPEATED_STRING_31_FIELD_NUMBER: _builtins.int + REPEATED_STRING_32_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_string_1(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_2(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_3(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_4(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_5(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_6(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_7(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_8(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_9(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_10(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_11(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_12(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_13(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_14(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_15(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_16(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_17(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_18(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_19(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_20(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_21(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_22(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_23(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_24(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_25(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_26(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_27(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_28(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_29(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_30(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_31(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + def __init__( + self, + *, + repeated_string_1: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_2: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_3: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_4: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_5: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_6: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_7: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_8: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_9: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_10: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_11: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_12: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_13: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_14: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_15: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_16: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_17: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_18: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_19: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_20: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_21: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_22: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_23: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_24: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_25: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_26: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_27: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_28: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_29: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_30: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_31: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_32: _abc.Iterable[_builtins.str] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["repeated_string_1", b"repeated_string_1", "repeated_string_10", b"repeated_string_10", "repeated_string_11", b"repeated_string_11", "repeated_string_12", b"repeated_string_12", "repeated_string_13", b"repeated_string_13", "repeated_string_14", b"repeated_string_14", "repeated_string_15", b"repeated_string_15", "repeated_string_16", b"repeated_string_16", "repeated_string_17", b"repeated_string_17", "repeated_string_18", b"repeated_string_18", "repeated_string_19", b"repeated_string_19", "repeated_string_2", b"repeated_string_2", "repeated_string_20", b"repeated_string_20", "repeated_string_21", b"repeated_string_21", "repeated_string_22", b"repeated_string_22", "repeated_string_23", b"repeated_string_23", "repeated_string_24", b"repeated_string_24", "repeated_string_25", b"repeated_string_25", "repeated_string_26", b"repeated_string_26", "repeated_string_27", b"repeated_string_27", "repeated_string_28", b"repeated_string_28", "repeated_string_29", b"repeated_string_29", "repeated_string_3", b"repeated_string_3", "repeated_string_30", b"repeated_string_30", "repeated_string_31", b"repeated_string_31", "repeated_string_32", b"repeated_string_32", "repeated_string_4", b"repeated_string_4", "repeated_string_5", b"repeated_string_5", "repeated_string_6", b"repeated_string_6", "repeated_string_7", b"repeated_string_7", "repeated_string_8", b"repeated_string_8", "repeated_string_9", b"repeated_string_9"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_string_1", b"repeated_string_1", "repeated_string_10", b"repeated_string_10", "repeated_string_11", b"repeated_string_11", "repeated_string_12", b"repeated_string_12", "repeated_string_13", b"repeated_string_13", "repeated_string_14", b"repeated_string_14", "repeated_string_15", b"repeated_string_15", "repeated_string_16", b"repeated_string_16", "repeated_string_17", b"repeated_string_17", "repeated_string_18", b"repeated_string_18", "repeated_string_19", b"repeated_string_19", "repeated_string_2", b"repeated_string_2", "repeated_string_20", b"repeated_string_20", "repeated_string_21", b"repeated_string_21", "repeated_string_22", b"repeated_string_22", "repeated_string_23", b"repeated_string_23", "repeated_string_24", b"repeated_string_24", "repeated_string_25", b"repeated_string_25", "repeated_string_26", b"repeated_string_26", "repeated_string_27", b"repeated_string_27", "repeated_string_28", b"repeated_string_28", "repeated_string_29", b"repeated_string_29", "repeated_string_3", b"repeated_string_3", "repeated_string_30", b"repeated_string_30", "repeated_string_31", b"repeated_string_31", "repeated_string_32", b"repeated_string_32", "repeated_string_4", b"repeated_string_4", "repeated_string_5", b"repeated_string_5", "repeated_string_6", b"repeated_string_6", "repeated_string_7", b"repeated_string_7", "repeated_string_8", b"repeated_string_8", "repeated_string_9", b"repeated_string_9"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMessageWithManyRepeatedPtrFields: _TypeAlias = TestMessageWithManyRepeatedPtrFields # noqa: Y015 + +OPTIONAL_INT32_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_INT64_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_UINT32_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_UINT64_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_SINT32_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_SINT64_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_FIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_FIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_SFIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_SFIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_FLOAT_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_DOUBLE_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_BOOL_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_STRING_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_BYTES_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONALGROUP_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_NESTED_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_FOREIGN_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_IMPORT_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_NESTED_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_FOREIGN_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_IMPORT_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_STRING_PIECE_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_CORD_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_BYTES_CORD_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_PUBLIC_IMPORT_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_LAZY_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_UNVERIFIED_LAZY_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_INT32_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_INT64_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_UINT32_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_UINT64_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_SINT32_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_SINT64_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_FIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_FIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_SFIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_SFIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_FLOAT_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_DOUBLE_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_BOOL_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_STRING_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_BYTES_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATEDGROUP_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_NESTED_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_FOREIGN_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_IMPORT_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_NESTED_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_FOREIGN_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_IMPORT_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_STRING_PIECE_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_CORD_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_LAZY_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_INT32_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_INT64_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_UINT32_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_UINT64_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_SINT32_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_SINT64_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_FIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_FIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_SFIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_SFIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_FLOAT_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_DOUBLE_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_BOOL_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_STRING_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_BYTES_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_NESTED_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_FOREIGN_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_IMPORT_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_STRING_PIECE_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_CORD_EXTENSION_FIELD_NUMBER: _builtins.int +ONEOF_UINT32_EXTENSION_FIELD_NUMBER: _builtins.int +ONEOF_NESTED_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +ONEOF_STRING_EXTENSION_FIELD_NUMBER: _builtins.int +ONEOF_BYTES_EXTENSION_FIELD_NUMBER: _builtins.int +MY_EXTENSION_STRING_FIELD_NUMBER: _builtins.int +MY_EXTENSION_INT_FIELD_NUMBER: _builtins.int +PACKED_INT32_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_INT64_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_UINT32_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_UINT64_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_SINT32_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_SINT64_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_FIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_FIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_SFIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_SFIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_FLOAT_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_DOUBLE_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_BOOL_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_INT32_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_INT64_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_UINT32_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_UINT64_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_SINT32_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_SINT64_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_FIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_FIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_SFIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_SFIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_FLOAT_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_DOUBLE_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_BOOL_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +TEST_ALL_TYPES_FIELD_NUMBER: _builtins.int +TEST_EXTENSION_INSIDE_TABLE_EXTENSION_FIELD_NUMBER: _builtins.int +INNER_FIELD_NUMBER: _builtins.int +optional_int32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +"""Singular""" +optional_int64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +optional_uint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +optional_uint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +optional_sint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +optional_sint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +optional_fixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +optional_fixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +optional_sfixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +optional_sfixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +optional_float_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.float] +optional_double_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.float] +optional_bool_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.bool] +optional_string_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.str] +optional_bytes_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.bytes] +optionalgroup_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___OptionalGroup_extension] +optional_nested_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___TestAllTypes.NestedMessage] +optional_foreign_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___ForeignMessage] +optional_import_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _unittest_import_pb2.ImportMessage] +optional_nested_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___TestAllTypes.NestedEnum.ValueType] +optional_foreign_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___ForeignEnum.ValueType] +optional_import_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _unittest_import_pb2.ImportEnum.ValueType] +optional_string_piece_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.str] +optional_cord_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.str] +"""TODO: ctype=CORD is not supported for extension. Add +ctype=CORD option back after it is supported. +""" +optional_bytes_cord_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.bytes] +optional_public_import_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _unittest_import_public_pb2.PublicImportMessage] +optional_lazy_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___TestAllTypes.NestedMessage] +optional_unverified_lazy_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___TestAllTypes.NestedMessage] +repeated_int32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +"""Repeated""" +repeated_int64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_uint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_uint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_sint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_sint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_fixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_fixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_sfixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_sfixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_float_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.float]] +repeated_double_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.float]] +repeated_bool_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.bool]] +repeated_string_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.str]] +repeated_bytes_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.bytes]] +repeatedgroup_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedCompositeFieldContainer[Global___RepeatedGroup_extension]] +repeated_nested_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.NestedMessage]] +repeated_foreign_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedCompositeFieldContainer[Global___ForeignMessage]] +repeated_import_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedCompositeFieldContainer[_unittest_import_pb2.ImportMessage]] +repeated_nested_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[Global___TestAllTypes.NestedEnum.ValueType]] +repeated_foreign_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]] +repeated_import_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_unittest_import_pb2.ImportEnum.ValueType]] +repeated_string_piece_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.str]] +repeated_cord_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.str]] +"""TODO: ctype=CORD is not supported for extension. Add +ctype=CORD option back after it is supported. +""" +repeated_lazy_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.NestedMessage]] +default_int32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +"""Singular with defaults""" +default_int64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +default_uint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +default_uint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +default_sint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +default_sint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +default_fixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +default_fixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +default_sfixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +default_sfixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +default_float_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.float] +default_double_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.float] +default_bool_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.bool] +default_string_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.str] +default_bytes_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.bytes] +default_nested_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___TestAllTypes.NestedEnum.ValueType] +default_foreign_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___ForeignEnum.ValueType] +default_import_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _unittest_import_pb2.ImportEnum.ValueType] +default_string_piece_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.str] +default_cord_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.str] +"""TODO: ctype=CORD is not supported for extension. Add +ctype=CORD option back after it is supported. +""" +oneof_uint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +"""For oneof test""" +oneof_nested_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___TestAllTypes.NestedMessage] +oneof_string_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.str] +oneof_bytes_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.bytes] +my_extension_string: _extension_dict._ExtensionFieldDescriptor[Global___TestFieldOrderings, _builtins.str] +my_extension_int: _extension_dict._ExtensionFieldDescriptor[Global___TestFieldOrderings, _builtins.int] +packed_int32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_int64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_uint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_uint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_sint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_sint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_fixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_fixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_sfixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_sfixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_float_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.float]] +packed_double_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.float]] +packed_bool_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.bool]] +packed_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]] +unpacked_int32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_int64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_uint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_uint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_sint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_sint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_fixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_fixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_sfixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_sfixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_float_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.float]] +unpacked_double_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.float]] +unpacked_bool_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.bool]] +unpacked_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]] +test_all_types: _extension_dict._ExtensionFieldDescriptor[Global___TestHugeFieldNumbers, Global___TestAllTypes] +test_extension_inside_table_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestExtensionInsideTable, _builtins.int] +inner: _extension_dict._ExtensionFieldDescriptor[Global___TestNestedGroupExtensionOuter.Layer1OptionalGroup.Layer2RepeatedGroup, Global___TestNestedGroupExtensionInnerExtension] diff --git a/test/generated_concrete/google/protobuf/empty_pb2.pyi b/test/generated_concrete/google/protobuf/empty_pb2.pyi new file mode 100644 index 000000000..5ad533a19 --- /dev/null +++ b/test/generated_concrete/google/protobuf/empty_pb2.pyi @@ -0,0 +1,64 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. +https://developers.google.com/protocol-buffers/ + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class Empty(_message.Message): + """A generic empty message that you can re-use to avoid defining duplicated + empty messages in your APIs. A typical example is to use it as the request + or the response type of an API method. For instance: + + service Foo { + rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); + } + """ + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___Empty: _TypeAlias = Empty # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/field_mask_pb2.pyi b/test/generated_concrete/google/protobuf/field_mask_pb2.pyi new file mode 100644 index 000000000..9783ff4da --- /dev/null +++ b/test/generated_concrete/google/protobuf/field_mask_pb2.pyi @@ -0,0 +1,269 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. +https://developers.google.com/protocol-buffers/ + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import well_known_types as _well_known_types +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class FieldMask(_message.Message, _well_known_types.FieldMask): + """`FieldMask` represents a set of symbolic field paths, for example: + + paths: "f.a" + paths: "f.b.d" + + Here `f` represents a field in some root message, `a` and `b` + fields in the message found in `f`, and `d` a field found in the + message in `f.b`. + + Field masks are used to specify a subset of fields that should be + returned by a get operation or modified by an update operation. + Field masks also have a custom JSON encoding (see below). + + # Field Masks in Projections + + When used in the context of a projection, a response message or + sub-message is filtered by the API to only contain those fields as + specified in the mask. For example, if the mask in the previous + example is applied to a response message as follows: + + f { + a : 22 + b { + d : 1 + x : 2 + } + y : 13 + } + z: 8 + + The result will not contain specific values for fields x,y and z + (their value will be set to the default, and omitted in proto text + output): + + + f { + a : 22 + b { + d : 1 + } + } + + A repeated field is not allowed except at the last position of a + paths string. + + If a FieldMask object is not present in a get operation, the + operation applies to all fields (as if a FieldMask of all fields + had been specified). + + Note that a field mask does not necessarily apply to the + top-level response message. In case of a REST get operation, the + field mask applies directly to the response, but in case of a REST + list operation, the mask instead applies to each individual message + in the returned resource list. In case of a REST custom method, + other definitions may be used. Where the mask applies will be + clearly documented together with its declaration in the API. In + any case, the effect on the returned resource/resources is required + behavior for APIs. + + # Field Masks in Update Operations + + A field mask in update operations specifies which fields of the + targeted resource are going to be updated. The API is required + to only change the values of the fields as specified in the mask + and leave the others untouched. If a resource is passed in to + describe the updated values, the API ignores the values of all + fields not covered by the mask. + + If a repeated field is specified for an update operation, new values will + be appended to the existing repeated field in the target resource. Note that + a repeated field is only allowed in the last position of a `paths` string. + + If a sub-message is specified in the last position of the field mask for an + update operation, then new value will be merged into the existing sub-message + in the target resource. + + For example, given the target message: + + f { + b { + d: 1 + x: 2 + } + c: [1] + } + + And an update message: + + f { + b { + d: 10 + } + c: [2] + } + + then if the field mask is: + + paths: ["f.b", "f.c"] + + then the result will be: + + f { + b { + d: 10 + x: 2 + } + c: [1, 2] + } + + An implementation may provide options to override this default behavior for + repeated and message fields. + + In order to reset a field's value to the default, the field must + be in the mask and set to the default value in the provided resource. + Hence, in order to reset all fields of a resource, provide a default + instance of the resource and set all fields in the mask, or do + not provide a mask as described below. + + If a field mask is not present on update, the operation applies to + all fields (as if a field mask of all fields has been specified). + Note that in the presence of schema evolution, this may mean that + fields the client does not know and has therefore not filled into + the request will be reset to their default. If this is unwanted + behavior, a specific service may require a client to always specify + a field mask, producing an error if not. + + As with get operations, the location of the resource which + describes the updated values in the request message depends on the + operation kind. In any case, the effect of the field mask is + required to be honored by the API. + + ## Considerations for HTTP REST + + The HTTP kind of an update operation which uses a field mask must + be set to PATCH instead of PUT in order to satisfy HTTP semantics + (PUT must only be used for full updates). + + # JSON Encoding of Field Masks + + In JSON, a field mask is encoded as a single string where paths are + separated by a comma. Fields name in each path are converted + to/from lower-camel naming conventions. + + As an example, consider the following message declarations: + + message Profile { + User user = 1; + Photo photo = 2; + } + message User { + string display_name = 1; + string address = 2; + } + + In proto a field mask for `Profile` may look as such: + + mask { + paths: "user.display_name" + paths: "photo" + } + + In JSON, the same mask is represented as below: + + { + mask: "user.displayName,photo" + } + + # Field Masks and Oneof Fields + + Field masks treat fields in oneofs just as regular fields. Consider the + following message: + + message SampleMessage { + oneof test_oneof { + string name = 4; + SubMessage sub_message = 9; + } + } + + The field mask can be: + + mask { + paths: "name" + } + + Or: + + mask { + paths: "sub_message" + } + + Note that oneof type names ("test_oneof" in this case) cannot be used in + paths. + + ## Field Mask Verification + + The implementation of any API method which has a FieldMask type field in the + request should verify the included field paths, and return an + `INVALID_ARGUMENT` error if any path is unmappable. + """ + + DESCRIPTOR: _descriptor.Descriptor + + PATHS_FIELD_NUMBER: _builtins.int + @_builtins.property + def paths(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: + """The set of field mask paths.""" + + def __init__( + self, + *, + paths: _abc.Iterable[_builtins.str] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["paths", b"paths"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___FieldMask: _TypeAlias = FieldMask # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/internal_metadata_locator_test_pb2.pyi b/test/generated_concrete/google/protobuf/internal_metadata_locator_test_pb2.pyi new file mode 100644 index 000000000..a53928438 --- /dev/null +++ b/test/generated_concrete/google/protobuf/internal_metadata_locator_test_pb2.pyi @@ -0,0 +1,40 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class TestOneRepeatedField(_message.Message): + """The test that uses this message requires that the message has only one field.""" + + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_INT32_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + def __init__( + self, + *, + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["repeated_int32", b"repeated_int32"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_int32", b"repeated_int32"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestOneRepeatedField: _TypeAlias = TestOneRepeatedField # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/internal_options_pb2.pyi b/test/generated_concrete/google/protobuf/internal_options_pb2.pyi new file mode 100644 index 000000000..06144ad8d --- /dev/null +++ b/test/generated_concrete/google/protobuf/internal_options_pb2.pyi @@ -0,0 +1,89 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2023 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pb2 as _descriptor_pb2 +from google.protobuf import message as _message +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class InternalOptionsForce(_message.Message): + """Internal options for testing only. + These are used to turn on/off certain features that are not normally + controlled from the .proto file, but we want to be able to control them for + unit tests of said features. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _Enum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _EnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[InternalOptionsForce._Enum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + UNSPECIFIED: InternalOptionsForce._Enum.ValueType # 0 + FORCE_ON: InternalOptionsForce._Enum.ValueType # 1 + FORCE_OFF: InternalOptionsForce._Enum.ValueType # 2 + + class Enum(_Enum, metaclass=_EnumEnumTypeWrapper): ... + UNSPECIFIED: InternalOptionsForce.Enum.ValueType # 0 + FORCE_ON: InternalOptionsForce.Enum.ValueType # 1 + FORCE_OFF: InternalOptionsForce.Enum.ValueType # 2 + + def __init__( + self, + ) -> None: ... + +Global___InternalOptionsForce: _TypeAlias = InternalOptionsForce # noqa: Y015 + +@_typing.final +class InternalFieldOptionsCpp(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___InternalFieldOptionsCpp: _TypeAlias = InternalFieldOptionsCpp # noqa: Y015 + +@_typing.final +class InternalFieldOptions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + CPP_FIELD_NUMBER: _builtins.int + @_builtins.property + def cpp(self) -> Global___InternalFieldOptionsCpp: ... + def __init__( + self, + *, + cpp: Global___InternalFieldOptionsCpp | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["cpp", b"cpp"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["cpp", b"cpp"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___InternalFieldOptions: _TypeAlias = InternalFieldOptions # noqa: Y015 + +INTERNAL_FIELD_OPTIONS_FIELD_NUMBER: _builtins.int +internal_field_options: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FieldOptions, Global___InternalFieldOptions] diff --git a/test/generated_concrete/google/protobuf/late_loaded_option_pb2.pyi b/test/generated_concrete/google/protobuf/late_loaded_option_pb2.pyi new file mode 100644 index 000000000..920cd6e94 --- /dev/null +++ b/test/generated_concrete/google/protobuf/late_loaded_option_pb2.pyi @@ -0,0 +1,39 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pb2 as _descriptor_pb2 +from google.protobuf import message as _message +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class LateLoadedOption(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + VALUE_FIELD_NUMBER: _builtins.int + value: _builtins.int + EXT_FIELD_NUMBER: _builtins.int + ext: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, Global___LateLoadedOption] + def __init__( + self, + *, + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___LateLoadedOption: _TypeAlias = LateLoadedOption # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/late_loaded_option_user_pb2.pyi b/test/generated_concrete/google/protobuf/late_loaded_option_user_pb2.pyi new file mode 100644 index 000000000..ed02c0f9d --- /dev/null +++ b/test/generated_concrete/google/protobuf/late_loaded_option_user_pb2.pyi @@ -0,0 +1,26 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class LateLoadedOptionUser(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___LateLoadedOptionUser: _TypeAlias = LateLoadedOptionUser # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/map_lite_unittest_pb2.pyi b/test/generated_concrete/google/protobuf/map_lite_unittest_pb2.pyi new file mode 100644 index 000000000..cebed682f --- /dev/null +++ b/test/generated_concrete/google/protobuf/map_lite_unittest_pb2.pyi @@ -0,0 +1,1164 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import unittest_lite_pb2 as _unittest_lite_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _Proto2MapEnumLite: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _Proto2MapEnumLiteEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_Proto2MapEnumLite.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + PROTO2_MAP_ENUM_FOO_LITE: _Proto2MapEnumLite.ValueType # 0 + PROTO2_MAP_ENUM_BAR_LITE: _Proto2MapEnumLite.ValueType # 1 + PROTO2_MAP_ENUM_BAZ_LITE: _Proto2MapEnumLite.ValueType # 2 + +class Proto2MapEnumLite(_Proto2MapEnumLite, metaclass=_Proto2MapEnumLiteEnumTypeWrapper): ... + +PROTO2_MAP_ENUM_FOO_LITE: Proto2MapEnumLite.ValueType # 0 +PROTO2_MAP_ENUM_BAR_LITE: Proto2MapEnumLite.ValueType # 1 +PROTO2_MAP_ENUM_BAZ_LITE: Proto2MapEnumLite.ValueType # 2 +Global___Proto2MapEnumLite: _TypeAlias = Proto2MapEnumLite # noqa: Y015 + +class _Proto2MapEnumPlusExtraLite: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _Proto2MapEnumPlusExtraLiteEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_Proto2MapEnumPlusExtraLite.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + E_PROTO2_MAP_ENUM_FOO_LITE: _Proto2MapEnumPlusExtraLite.ValueType # 0 + E_PROTO2_MAP_ENUM_BAR_LITE: _Proto2MapEnumPlusExtraLite.ValueType # 1 + E_PROTO2_MAP_ENUM_BAZ_LITE: _Proto2MapEnumPlusExtraLite.ValueType # 2 + E_PROTO2_MAP_ENUM_EXTRA_LITE: _Proto2MapEnumPlusExtraLite.ValueType # 3 + +class Proto2MapEnumPlusExtraLite(_Proto2MapEnumPlusExtraLite, metaclass=_Proto2MapEnumPlusExtraLiteEnumTypeWrapper): ... + +E_PROTO2_MAP_ENUM_FOO_LITE: Proto2MapEnumPlusExtraLite.ValueType # 0 +E_PROTO2_MAP_ENUM_BAR_LITE: Proto2MapEnumPlusExtraLite.ValueType # 1 +E_PROTO2_MAP_ENUM_BAZ_LITE: Proto2MapEnumPlusExtraLite.ValueType # 2 +E_PROTO2_MAP_ENUM_EXTRA_LITE: Proto2MapEnumPlusExtraLite.ValueType # 3 +Global___Proto2MapEnumPlusExtraLite: _TypeAlias = Proto2MapEnumPlusExtraLite # noqa: Y015 + +class _MapEnumLite: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _MapEnumLiteEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_MapEnumLite.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + MAP_ENUM_FOO_LITE: _MapEnumLite.ValueType # 0 + MAP_ENUM_BAR_LITE: _MapEnumLite.ValueType # 1 + MAP_ENUM_BAZ_LITE: _MapEnumLite.ValueType # 2 + +class MapEnumLite(_MapEnumLite, metaclass=_MapEnumLiteEnumTypeWrapper): ... + +MAP_ENUM_FOO_LITE: MapEnumLite.ValueType # 0 +MAP_ENUM_BAR_LITE: MapEnumLite.ValueType # 1 +MAP_ENUM_BAZ_LITE: MapEnumLite.ValueType # 2 +Global___MapEnumLite: _TypeAlias = MapEnumLite # noqa: Y015 + +@_typing.final +class TestMapLite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class MapInt32Int32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt64Int64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapUint32Uint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapUint64Uint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSint32Sint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSint64Sint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapFixed32Fixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapFixed64Fixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSfixed32Sfixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSfixed64Sfixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32FloatEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.float + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.float | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32DoubleEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.float + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.float | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapBoolBoolEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.bool + value: _builtins.bool + def __init__( + self, + *, + key: _builtins.bool | None = ..., + value: _builtins.bool | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringStringEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: _builtins.str + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32BytesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.bytes + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32EnumEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___MapEnumLite.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___MapEnumLite.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32ForeignMessageEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _unittest_lite_pb2.ForeignMessageLite: ... + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _unittest_lite_pb2.ForeignMessageLite | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class TeboringEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MAP_INT32_INT32_FIELD_NUMBER: _builtins.int + MAP_INT64_INT64_FIELD_NUMBER: _builtins.int + MAP_UINT32_UINT32_FIELD_NUMBER: _builtins.int + MAP_UINT64_UINT64_FIELD_NUMBER: _builtins.int + MAP_SINT32_SINT32_FIELD_NUMBER: _builtins.int + MAP_SINT64_SINT64_FIELD_NUMBER: _builtins.int + MAP_FIXED32_FIXED32_FIELD_NUMBER: _builtins.int + MAP_FIXED64_FIXED64_FIELD_NUMBER: _builtins.int + MAP_SFIXED32_SFIXED32_FIELD_NUMBER: _builtins.int + MAP_SFIXED64_SFIXED64_FIELD_NUMBER: _builtins.int + MAP_INT32_FLOAT_FIELD_NUMBER: _builtins.int + MAP_INT32_DOUBLE_FIELD_NUMBER: _builtins.int + MAP_BOOL_BOOL_FIELD_NUMBER: _builtins.int + MAP_STRING_STRING_FIELD_NUMBER: _builtins.int + MAP_INT32_BYTES_FIELD_NUMBER: _builtins.int + MAP_INT32_ENUM_FIELD_NUMBER: _builtins.int + MAP_INT32_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + TEBORING_FIELD_NUMBER: _builtins.int + @_builtins.property + def map_int32_int32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_int64_int64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_uint32_uint32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_uint64_uint64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sint32_sint32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sint64_sint64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_fixed32_fixed32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_fixed64_fixed64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sfixed32_sfixed32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sfixed64_sfixed64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_int32_float(self) -> _containers.ScalarMap[_builtins.int, _builtins.float]: ... + @_builtins.property + def map_int32_double(self) -> _containers.ScalarMap[_builtins.int, _builtins.float]: ... + @_builtins.property + def map_bool_bool(self) -> _containers.ScalarMap[_builtins.bool, _builtins.bool]: ... + @_builtins.property + def map_string_string(self) -> _containers.ScalarMap[_builtins.str, _builtins.str]: ... + @_builtins.property + def map_int32_bytes(self) -> _containers.ScalarMap[_builtins.int, _builtins.bytes]: ... + @_builtins.property + def map_int32_enum(self) -> _containers.ScalarMap[_builtins.int, Global___MapEnumLite.ValueType]: ... + @_builtins.property + def map_int32_foreign_message(self) -> _containers.MessageMap[_builtins.int, _unittest_lite_pb2.ForeignMessageLite]: ... + @_builtins.property + def teboring(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + def __init__( + self, + *, + map_int32_int32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_int64_int64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_uint32_uint32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_uint64_uint64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sint32_sint32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sint64_sint64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_fixed32_fixed32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_fixed64_fixed64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sfixed32_sfixed32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sfixed64_sfixed64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_int32_float: _abc.Mapping[_builtins.int, _builtins.float] | None = ..., + map_int32_double: _abc.Mapping[_builtins.int, _builtins.float] | None = ..., + map_bool_bool: _abc.Mapping[_builtins.bool, _builtins.bool] | None = ..., + map_string_string: _abc.Mapping[_builtins.str, _builtins.str] | None = ..., + map_int32_bytes: _abc.Mapping[_builtins.int, _builtins.bytes] | None = ..., + map_int32_enum: _abc.Mapping[_builtins.int, Global___MapEnumLite.ValueType] | None = ..., + map_int32_foreign_message: _abc.Mapping[_builtins.int, _unittest_lite_pb2.ForeignMessageLite] | None = ..., + teboring: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["map_bool_bool", b"map_bool_bool", "map_fixed32_fixed32", b"map_fixed32_fixed32", "map_fixed64_fixed64", b"map_fixed64_fixed64", "map_int32_bytes", b"map_int32_bytes", "map_int32_double", b"map_int32_double", "map_int32_enum", b"map_int32_enum", "map_int32_float", b"map_int32_float", "map_int32_foreign_message", b"map_int32_foreign_message", "map_int32_int32", b"map_int32_int32", "map_int64_int64", b"map_int64_int64", "map_sfixed32_sfixed32", b"map_sfixed32_sfixed32", "map_sfixed64_sfixed64", b"map_sfixed64_sfixed64", "map_sint32_sint32", b"map_sint32_sint32", "map_sint64_sint64", b"map_sint64_sint64", "map_string_string", b"map_string_string", "map_uint32_uint32", b"map_uint32_uint32", "map_uint64_uint64", b"map_uint64_uint64", "teboring", b"teboring"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["map_bool_bool", b"map_bool_bool", "map_fixed32_fixed32", b"map_fixed32_fixed32", "map_fixed64_fixed64", b"map_fixed64_fixed64", "map_int32_bytes", b"map_int32_bytes", "map_int32_double", b"map_int32_double", "map_int32_enum", b"map_int32_enum", "map_int32_float", b"map_int32_float", "map_int32_foreign_message", b"map_int32_foreign_message", "map_int32_int32", b"map_int32_int32", "map_int64_int64", b"map_int64_int64", "map_sfixed32_sfixed32", b"map_sfixed32_sfixed32", "map_sfixed64_sfixed64", b"map_sfixed64_sfixed64", "map_sint32_sint32", b"map_sint32_sint32", "map_sint64_sint64", b"map_sint64_sint64", "map_string_string", b"map_string_string", "map_uint32_uint32", b"map_uint32_uint32", "map_uint64_uint64", b"map_uint64_uint64", "teboring", b"teboring"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMapLite: _TypeAlias = TestMapLite # noqa: Y015 + +@_typing.final +class TestArenaMapLite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class MapInt32Int32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt64Int64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapUint32Uint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapUint64Uint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSint32Sint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSint64Sint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapFixed32Fixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapFixed64Fixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSfixed32Sfixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSfixed64Sfixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32FloatEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.float + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.float | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32DoubleEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.float + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.float | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapBoolBoolEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.bool + value: _builtins.bool + def __init__( + self, + *, + key: _builtins.bool | None = ..., + value: _builtins.bool | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringStringEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: _builtins.str + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32BytesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.bytes + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32EnumEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___MapEnumLite.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___MapEnumLite.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32ForeignMessageEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> Global___ForeignMessageArenaLite: ... + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___ForeignMessageArenaLite | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MAP_INT32_INT32_FIELD_NUMBER: _builtins.int + MAP_INT64_INT64_FIELD_NUMBER: _builtins.int + MAP_UINT32_UINT32_FIELD_NUMBER: _builtins.int + MAP_UINT64_UINT64_FIELD_NUMBER: _builtins.int + MAP_SINT32_SINT32_FIELD_NUMBER: _builtins.int + MAP_SINT64_SINT64_FIELD_NUMBER: _builtins.int + MAP_FIXED32_FIXED32_FIELD_NUMBER: _builtins.int + MAP_FIXED64_FIXED64_FIELD_NUMBER: _builtins.int + MAP_SFIXED32_SFIXED32_FIELD_NUMBER: _builtins.int + MAP_SFIXED64_SFIXED64_FIELD_NUMBER: _builtins.int + MAP_INT32_FLOAT_FIELD_NUMBER: _builtins.int + MAP_INT32_DOUBLE_FIELD_NUMBER: _builtins.int + MAP_BOOL_BOOL_FIELD_NUMBER: _builtins.int + MAP_STRING_STRING_FIELD_NUMBER: _builtins.int + MAP_INT32_BYTES_FIELD_NUMBER: _builtins.int + MAP_INT32_ENUM_FIELD_NUMBER: _builtins.int + MAP_INT32_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def map_int32_int32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_int64_int64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_uint32_uint32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_uint64_uint64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sint32_sint32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sint64_sint64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_fixed32_fixed32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_fixed64_fixed64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sfixed32_sfixed32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sfixed64_sfixed64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_int32_float(self) -> _containers.ScalarMap[_builtins.int, _builtins.float]: ... + @_builtins.property + def map_int32_double(self) -> _containers.ScalarMap[_builtins.int, _builtins.float]: ... + @_builtins.property + def map_bool_bool(self) -> _containers.ScalarMap[_builtins.bool, _builtins.bool]: ... + @_builtins.property + def map_string_string(self) -> _containers.ScalarMap[_builtins.str, _builtins.str]: ... + @_builtins.property + def map_int32_bytes(self) -> _containers.ScalarMap[_builtins.int, _builtins.bytes]: ... + @_builtins.property + def map_int32_enum(self) -> _containers.ScalarMap[_builtins.int, Global___MapEnumLite.ValueType]: ... + @_builtins.property + def map_int32_foreign_message(self) -> _containers.MessageMap[_builtins.int, Global___ForeignMessageArenaLite]: ... + def __init__( + self, + *, + map_int32_int32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_int64_int64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_uint32_uint32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_uint64_uint64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sint32_sint32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sint64_sint64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_fixed32_fixed32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_fixed64_fixed64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sfixed32_sfixed32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sfixed64_sfixed64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_int32_float: _abc.Mapping[_builtins.int, _builtins.float] | None = ..., + map_int32_double: _abc.Mapping[_builtins.int, _builtins.float] | None = ..., + map_bool_bool: _abc.Mapping[_builtins.bool, _builtins.bool] | None = ..., + map_string_string: _abc.Mapping[_builtins.str, _builtins.str] | None = ..., + map_int32_bytes: _abc.Mapping[_builtins.int, _builtins.bytes] | None = ..., + map_int32_enum: _abc.Mapping[_builtins.int, Global___MapEnumLite.ValueType] | None = ..., + map_int32_foreign_message: _abc.Mapping[_builtins.int, Global___ForeignMessageArenaLite] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["map_bool_bool", b"map_bool_bool", "map_fixed32_fixed32", b"map_fixed32_fixed32", "map_fixed64_fixed64", b"map_fixed64_fixed64", "map_int32_bytes", b"map_int32_bytes", "map_int32_double", b"map_int32_double", "map_int32_enum", b"map_int32_enum", "map_int32_float", b"map_int32_float", "map_int32_foreign_message", b"map_int32_foreign_message", "map_int32_int32", b"map_int32_int32", "map_int64_int64", b"map_int64_int64", "map_sfixed32_sfixed32", b"map_sfixed32_sfixed32", "map_sfixed64_sfixed64", b"map_sfixed64_sfixed64", "map_sint32_sint32", b"map_sint32_sint32", "map_sint64_sint64", b"map_sint64_sint64", "map_string_string", b"map_string_string", "map_uint32_uint32", b"map_uint32_uint32", "map_uint64_uint64", b"map_uint64_uint64"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["map_bool_bool", b"map_bool_bool", "map_fixed32_fixed32", b"map_fixed32_fixed32", "map_fixed64_fixed64", b"map_fixed64_fixed64", "map_int32_bytes", b"map_int32_bytes", "map_int32_double", b"map_int32_double", "map_int32_enum", b"map_int32_enum", "map_int32_float", b"map_int32_float", "map_int32_foreign_message", b"map_int32_foreign_message", "map_int32_int32", b"map_int32_int32", "map_int64_int64", b"map_int64_int64", "map_sfixed32_sfixed32", b"map_sfixed32_sfixed32", "map_sfixed64_sfixed64", b"map_sfixed64_sfixed64", "map_sint32_sint32", b"map_sint32_sint32", "map_sint64_sint64", b"map_sint64_sint64", "map_string_string", b"map_string_string", "map_uint32_uint32", b"map_uint32_uint32", "map_uint64_uint64", b"map_uint64_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestArenaMapLite: _TypeAlias = TestArenaMapLite # noqa: Y015 + +@_typing.final +class TestRequiredMessageMapLite(_message.Message): + """Test embedded message with required fields""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class MapFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> Global___TestRequiredLite: ... + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___TestRequiredLite | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MAP_FIELD_FIELD_NUMBER: _builtins.int + @_builtins.property + def map_field(self) -> _containers.MessageMap[_builtins.int, Global___TestRequiredLite]: ... + def __init__( + self, + *, + map_field: _abc.Mapping[_builtins.int, Global___TestRequiredLite] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["map_field", b"map_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["map_field", b"map_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequiredMessageMapLite: _TypeAlias = TestRequiredMessageMapLite # noqa: Y015 + +@_typing.final +class TestEnumMapLite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class KnownMapFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnumLite.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnumLite.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnumLite.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnumLite.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + KNOWN_MAP_FIELD_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_FIELD_NUMBER: _builtins.int + @_builtins.property + def known_map_field(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnumLite.ValueType]: ... + @_builtins.property + def unknown_map_field(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnumLite.ValueType]: ... + def __init__( + self, + *, + known_map_field: _abc.Mapping[_builtins.int, Global___Proto2MapEnumLite.ValueType] | None = ..., + unknown_map_field: _abc.Mapping[_builtins.int, Global___Proto2MapEnumLite.ValueType] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["known_map_field", b"known_map_field", "unknown_map_field", b"unknown_map_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["known_map_field", b"known_map_field", "unknown_map_field", b"unknown_map_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestEnumMapLite: _TypeAlias = TestEnumMapLite # noqa: Y015 + +@_typing.final +class TestEnumMapPlusExtraLite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class KnownMapFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnumPlusExtraLite.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnumPlusExtraLite.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnumPlusExtraLite.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnumPlusExtraLite.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + KNOWN_MAP_FIELD_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_FIELD_NUMBER: _builtins.int + @_builtins.property + def known_map_field(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnumPlusExtraLite.ValueType]: ... + @_builtins.property + def unknown_map_field(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnumPlusExtraLite.ValueType]: ... + def __init__( + self, + *, + known_map_field: _abc.Mapping[_builtins.int, Global___Proto2MapEnumPlusExtraLite.ValueType] | None = ..., + unknown_map_field: _abc.Mapping[_builtins.int, Global___Proto2MapEnumPlusExtraLite.ValueType] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["known_map_field", b"known_map_field", "unknown_map_field", b"unknown_map_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["known_map_field", b"known_map_field", "unknown_map_field", b"unknown_map_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestEnumMapPlusExtraLite: _TypeAlias = TestEnumMapPlusExtraLite # noqa: Y015 + +@_typing.final +class TestMessageMapLite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class MapInt32MessageEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _unittest_lite_pb2.TestAllTypesLite: ... + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _unittest_lite_pb2.TestAllTypesLite | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MAP_INT32_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def map_int32_message(self) -> _containers.MessageMap[_builtins.int, _unittest_lite_pb2.TestAllTypesLite]: ... + def __init__( + self, + *, + map_int32_message: _abc.Mapping[_builtins.int, _unittest_lite_pb2.TestAllTypesLite] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["map_int32_message", b"map_int32_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["map_int32_message", b"map_int32_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMessageMapLite: _TypeAlias = TestMessageMapLite # noqa: Y015 + +@_typing.final +class TestRequiredLite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + C_FIELD_NUMBER: _builtins.int + a: _builtins.int + b: _builtins.int + c: _builtins.int + SINGLE_FIELD_NUMBER: _builtins.int + single: _extension_dict._ExtensionFieldDescriptor[_unittest_lite_pb2.TestAllExtensionsLite, Global___TestRequiredLite] + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _builtins.int | None = ..., + c: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "c", b"c"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "c", b"c"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequiredLite: _TypeAlias = TestRequiredLite # noqa: Y015 + +@_typing.final +class ForeignMessageArenaLite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + C_FIELD_NUMBER: _builtins.int + c: _builtins.int + def __init__( + self, + *, + c: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["c", b"c"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["c", b"c"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ForeignMessageArenaLite: _TypeAlias = ForeignMessageArenaLite # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/map_proto2_unittest_pb2.pyi b/test/generated_concrete/google/protobuf/map_proto2_unittest_pb2.pyi new file mode 100644 index 000000000..41752199c --- /dev/null +++ b/test/generated_concrete/google/protobuf/map_proto2_unittest_pb2.pyi @@ -0,0 +1,1189 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +We don't put this in a package within proto2 because we need to make sure +that the generated code doesn't depend on being in the proto2 namespace. +In map_test_util.h we do "using namespace unittest = proto2_unittest". +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import unittest_import_pb2 as _unittest_import_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _Proto2MapEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _Proto2MapEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_Proto2MapEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + PROTO2_MAP_ENUM_FOO: _Proto2MapEnum.ValueType # 0 + PROTO2_MAP_ENUM_BAR: _Proto2MapEnum.ValueType # 1 + PROTO2_MAP_ENUM_BAZ: _Proto2MapEnum.ValueType # 2 + +class Proto2MapEnum(_Proto2MapEnum, metaclass=_Proto2MapEnumEnumTypeWrapper): ... + +PROTO2_MAP_ENUM_FOO: Proto2MapEnum.ValueType # 0 +PROTO2_MAP_ENUM_BAR: Proto2MapEnum.ValueType # 1 +PROTO2_MAP_ENUM_BAZ: Proto2MapEnum.ValueType # 2 +Global___Proto2MapEnum: _TypeAlias = Proto2MapEnum # noqa: Y015 + +class _Proto2MapEnumPlusExtra: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _Proto2MapEnumPlusExtraEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_Proto2MapEnumPlusExtra.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + E_PROTO2_MAP_ENUM_FOO: _Proto2MapEnumPlusExtra.ValueType # 0 + E_PROTO2_MAP_ENUM_BAR: _Proto2MapEnumPlusExtra.ValueType # 1 + E_PROTO2_MAP_ENUM_BAZ: _Proto2MapEnumPlusExtra.ValueType # 2 + E_PROTO2_MAP_ENUM_EXTRA: _Proto2MapEnumPlusExtra.ValueType # 3 + +class Proto2MapEnumPlusExtra(_Proto2MapEnumPlusExtra, metaclass=_Proto2MapEnumPlusExtraEnumTypeWrapper): ... + +E_PROTO2_MAP_ENUM_FOO: Proto2MapEnumPlusExtra.ValueType # 0 +E_PROTO2_MAP_ENUM_BAR: Proto2MapEnumPlusExtra.ValueType # 1 +E_PROTO2_MAP_ENUM_BAZ: Proto2MapEnumPlusExtra.ValueType # 2 +E_PROTO2_MAP_ENUM_EXTRA: Proto2MapEnumPlusExtra.ValueType # 3 +Global___Proto2MapEnumPlusExtra: _TypeAlias = Proto2MapEnumPlusExtra # noqa: Y015 + +@_typing.final +class TestEnumMap(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class KnownMapFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnum.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnum.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldInt64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnum.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldUint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnum.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldInt32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnum.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldUint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnum.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldFixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnum.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldFixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnum.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldBoolEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.bool + value: Global___Proto2MapEnum.ValueType + def __init__( + self, + *, + key: _builtins.bool | None = ..., + value: Global___Proto2MapEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldStringEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: Global___Proto2MapEnum.ValueType + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: Global___Proto2MapEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldSint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnum.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldSint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnum.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldSfixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnum.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldSfixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnum.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + KNOWN_MAP_FIELD_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_INT64_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_UINT64_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_INT32_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_UINT32_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_FIXED32_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_FIXED64_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_BOOL_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_STRING_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_SINT32_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_SINT64_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_SFIXED32_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_SFIXED64_FIELD_NUMBER: _builtins.int + @_builtins.property + def known_map_field(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnum.ValueType]: ... + @_builtins.property + def unknown_map_field(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnum.ValueType]: ... + @_builtins.property + def unknown_map_field_int64(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnum.ValueType]: + """Other maps with all key types to test the unknown entry serialization""" + + @_builtins.property + def unknown_map_field_uint64(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnum.ValueType]: ... + @_builtins.property + def unknown_map_field_int32(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnum.ValueType]: ... + @_builtins.property + def unknown_map_field_uint32(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnum.ValueType]: ... + @_builtins.property + def unknown_map_field_fixed32(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnum.ValueType]: ... + @_builtins.property + def unknown_map_field_fixed64(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnum.ValueType]: ... + @_builtins.property + def unknown_map_field_bool(self) -> _containers.ScalarMap[_builtins.bool, Global___Proto2MapEnum.ValueType]: ... + @_builtins.property + def unknown_map_field_string(self) -> _containers.ScalarMap[_builtins.str, Global___Proto2MapEnum.ValueType]: ... + @_builtins.property + def unknown_map_field_sint32(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnum.ValueType]: ... + @_builtins.property + def unknown_map_field_sint64(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnum.ValueType]: ... + @_builtins.property + def unknown_map_field_sfixed32(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnum.ValueType]: ... + @_builtins.property + def unknown_map_field_sfixed64(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnum.ValueType]: ... + def __init__( + self, + *, + known_map_field: _abc.Mapping[_builtins.int, Global___Proto2MapEnum.ValueType] | None = ..., + unknown_map_field: _abc.Mapping[_builtins.int, Global___Proto2MapEnum.ValueType] | None = ..., + unknown_map_field_int64: _abc.Mapping[_builtins.int, Global___Proto2MapEnum.ValueType] | None = ..., + unknown_map_field_uint64: _abc.Mapping[_builtins.int, Global___Proto2MapEnum.ValueType] | None = ..., + unknown_map_field_int32: _abc.Mapping[_builtins.int, Global___Proto2MapEnum.ValueType] | None = ..., + unknown_map_field_uint32: _abc.Mapping[_builtins.int, Global___Proto2MapEnum.ValueType] | None = ..., + unknown_map_field_fixed32: _abc.Mapping[_builtins.int, Global___Proto2MapEnum.ValueType] | None = ..., + unknown_map_field_fixed64: _abc.Mapping[_builtins.int, Global___Proto2MapEnum.ValueType] | None = ..., + unknown_map_field_bool: _abc.Mapping[_builtins.bool, Global___Proto2MapEnum.ValueType] | None = ..., + unknown_map_field_string: _abc.Mapping[_builtins.str, Global___Proto2MapEnum.ValueType] | None = ..., + unknown_map_field_sint32: _abc.Mapping[_builtins.int, Global___Proto2MapEnum.ValueType] | None = ..., + unknown_map_field_sint64: _abc.Mapping[_builtins.int, Global___Proto2MapEnum.ValueType] | None = ..., + unknown_map_field_sfixed32: _abc.Mapping[_builtins.int, Global___Proto2MapEnum.ValueType] | None = ..., + unknown_map_field_sfixed64: _abc.Mapping[_builtins.int, Global___Proto2MapEnum.ValueType] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["known_map_field", b"known_map_field", "unknown_map_field", b"unknown_map_field", "unknown_map_field_bool", b"unknown_map_field_bool", "unknown_map_field_fixed32", b"unknown_map_field_fixed32", "unknown_map_field_fixed64", b"unknown_map_field_fixed64", "unknown_map_field_int32", b"unknown_map_field_int32", "unknown_map_field_int64", b"unknown_map_field_int64", "unknown_map_field_sfixed32", b"unknown_map_field_sfixed32", "unknown_map_field_sfixed64", b"unknown_map_field_sfixed64", "unknown_map_field_sint32", b"unknown_map_field_sint32", "unknown_map_field_sint64", b"unknown_map_field_sint64", "unknown_map_field_string", b"unknown_map_field_string", "unknown_map_field_uint32", b"unknown_map_field_uint32", "unknown_map_field_uint64", b"unknown_map_field_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestEnumMap: _TypeAlias = TestEnumMap # noqa: Y015 + +@_typing.final +class TestEnumMapPlusExtra(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class KnownMapFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnumPlusExtra.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnumPlusExtra.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnumPlusExtra.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnumPlusExtra.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldInt64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnumPlusExtra.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnumPlusExtra.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldUint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnumPlusExtra.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnumPlusExtra.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldInt32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnumPlusExtra.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnumPlusExtra.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldUint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnumPlusExtra.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnumPlusExtra.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldFixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnumPlusExtra.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnumPlusExtra.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldFixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnumPlusExtra.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnumPlusExtra.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldBoolEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.bool + value: Global___Proto2MapEnumPlusExtra.ValueType + def __init__( + self, + *, + key: _builtins.bool | None = ..., + value: Global___Proto2MapEnumPlusExtra.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldStringEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: Global___Proto2MapEnumPlusExtra.ValueType + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: Global___Proto2MapEnumPlusExtra.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldSint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnumPlusExtra.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnumPlusExtra.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldSint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnumPlusExtra.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnumPlusExtra.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldSfixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnumPlusExtra.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnumPlusExtra.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class UnknownMapFieldSfixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___Proto2MapEnumPlusExtra.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___Proto2MapEnumPlusExtra.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + KNOWN_MAP_FIELD_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_INT64_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_UINT64_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_INT32_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_UINT32_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_FIXED32_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_FIXED64_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_BOOL_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_STRING_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_SINT32_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_SINT64_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_SFIXED32_FIELD_NUMBER: _builtins.int + UNKNOWN_MAP_FIELD_SFIXED64_FIELD_NUMBER: _builtins.int + @_builtins.property + def known_map_field(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType]: ... + @_builtins.property + def unknown_map_field(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType]: ... + @_builtins.property + def unknown_map_field_int64(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType]: + """Other maps with all key types to test the unknown entry serialization""" + + @_builtins.property + def unknown_map_field_uint64(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType]: ... + @_builtins.property + def unknown_map_field_int32(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType]: ... + @_builtins.property + def unknown_map_field_uint32(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType]: ... + @_builtins.property + def unknown_map_field_fixed32(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType]: ... + @_builtins.property + def unknown_map_field_fixed64(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType]: ... + @_builtins.property + def unknown_map_field_bool(self) -> _containers.ScalarMap[_builtins.bool, Global___Proto2MapEnumPlusExtra.ValueType]: ... + @_builtins.property + def unknown_map_field_string(self) -> _containers.ScalarMap[_builtins.str, Global___Proto2MapEnumPlusExtra.ValueType]: ... + @_builtins.property + def unknown_map_field_sint32(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType]: ... + @_builtins.property + def unknown_map_field_sint64(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType]: ... + @_builtins.property + def unknown_map_field_sfixed32(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType]: ... + @_builtins.property + def unknown_map_field_sfixed64(self) -> _containers.ScalarMap[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType]: ... + def __init__( + self, + *, + known_map_field: _abc.Mapping[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType] | None = ..., + unknown_map_field: _abc.Mapping[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType] | None = ..., + unknown_map_field_int64: _abc.Mapping[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType] | None = ..., + unknown_map_field_uint64: _abc.Mapping[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType] | None = ..., + unknown_map_field_int32: _abc.Mapping[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType] | None = ..., + unknown_map_field_uint32: _abc.Mapping[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType] | None = ..., + unknown_map_field_fixed32: _abc.Mapping[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType] | None = ..., + unknown_map_field_fixed64: _abc.Mapping[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType] | None = ..., + unknown_map_field_bool: _abc.Mapping[_builtins.bool, Global___Proto2MapEnumPlusExtra.ValueType] | None = ..., + unknown_map_field_string: _abc.Mapping[_builtins.str, Global___Proto2MapEnumPlusExtra.ValueType] | None = ..., + unknown_map_field_sint32: _abc.Mapping[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType] | None = ..., + unknown_map_field_sint64: _abc.Mapping[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType] | None = ..., + unknown_map_field_sfixed32: _abc.Mapping[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType] | None = ..., + unknown_map_field_sfixed64: _abc.Mapping[_builtins.int, Global___Proto2MapEnumPlusExtra.ValueType] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["known_map_field", b"known_map_field", "unknown_map_field", b"unknown_map_field", "unknown_map_field_bool", b"unknown_map_field_bool", "unknown_map_field_fixed32", b"unknown_map_field_fixed32", "unknown_map_field_fixed64", b"unknown_map_field_fixed64", "unknown_map_field_int32", b"unknown_map_field_int32", "unknown_map_field_int64", b"unknown_map_field_int64", "unknown_map_field_sfixed32", b"unknown_map_field_sfixed32", "unknown_map_field_sfixed64", b"unknown_map_field_sfixed64", "unknown_map_field_sint32", b"unknown_map_field_sint32", "unknown_map_field_sint64", b"unknown_map_field_sint64", "unknown_map_field_string", b"unknown_map_field_string", "unknown_map_field_uint32", b"unknown_map_field_uint32", "unknown_map_field_uint64", b"unknown_map_field_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestEnumMapPlusExtra: _TypeAlias = TestEnumMapPlusExtra # noqa: Y015 + +@_typing.final +class TestImportEnumMap(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class ImportEnumAmpEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _unittest_import_pb2.ImportEnumForMap.ValueType + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _unittest_import_pb2.ImportEnumForMap.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + IMPORT_ENUM_AMP_FIELD_NUMBER: _builtins.int + @_builtins.property + def import_enum_amp(self) -> _containers.ScalarMap[_builtins.int, _unittest_import_pb2.ImportEnumForMap.ValueType]: ... + def __init__( + self, + *, + import_enum_amp: _abc.Mapping[_builtins.int, _unittest_import_pb2.ImportEnumForMap.ValueType] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["import_enum_amp", b"import_enum_amp"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestImportEnumMap: _TypeAlias = TestImportEnumMap # noqa: Y015 + +@_typing.final +class TestIntIntMap(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class MEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + M_FIELD_NUMBER: _builtins.int + @_builtins.property + def m(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + def __init__( + self, + *, + m: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["m", b"m"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestIntIntMap: _TypeAlias = TestIntIntMap # noqa: Y015 + +@_typing.final +class TestMaps(_message.Message): + """Test all key types: string, plus the non-floating-point scalars.""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class MInt32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> Global___TestIntIntMap: ... + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___TestIntIntMap | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MInt64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> Global___TestIntIntMap: ... + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___TestIntIntMap | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MUint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> Global___TestIntIntMap: ... + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___TestIntIntMap | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MUint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> Global___TestIntIntMap: ... + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___TestIntIntMap | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MSint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> Global___TestIntIntMap: ... + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___TestIntIntMap | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MSint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> Global___TestIntIntMap: ... + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___TestIntIntMap | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MFixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> Global___TestIntIntMap: ... + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___TestIntIntMap | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MFixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> Global___TestIntIntMap: ... + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___TestIntIntMap | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MSfixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> Global___TestIntIntMap: ... + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___TestIntIntMap | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MSfixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> Global___TestIntIntMap: ... + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___TestIntIntMap | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MBoolEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.bool + @_builtins.property + def value(self) -> Global___TestIntIntMap: ... + def __init__( + self, + *, + key: _builtins.bool | None = ..., + value: Global___TestIntIntMap | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MStringEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + @_builtins.property + def value(self) -> Global___TestIntIntMap: ... + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: Global___TestIntIntMap | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + M_INT32_FIELD_NUMBER: _builtins.int + M_INT64_FIELD_NUMBER: _builtins.int + M_UINT32_FIELD_NUMBER: _builtins.int + M_UINT64_FIELD_NUMBER: _builtins.int + M_SINT32_FIELD_NUMBER: _builtins.int + M_SINT64_FIELD_NUMBER: _builtins.int + M_FIXED32_FIELD_NUMBER: _builtins.int + M_FIXED64_FIELD_NUMBER: _builtins.int + M_SFIXED32_FIELD_NUMBER: _builtins.int + M_SFIXED64_FIELD_NUMBER: _builtins.int + M_BOOL_FIELD_NUMBER: _builtins.int + M_STRING_FIELD_NUMBER: _builtins.int + @_builtins.property + def m_int32(self) -> _containers.MessageMap[_builtins.int, Global___TestIntIntMap]: ... + @_builtins.property + def m_int64(self) -> _containers.MessageMap[_builtins.int, Global___TestIntIntMap]: ... + @_builtins.property + def m_uint32(self) -> _containers.MessageMap[_builtins.int, Global___TestIntIntMap]: ... + @_builtins.property + def m_uint64(self) -> _containers.MessageMap[_builtins.int, Global___TestIntIntMap]: ... + @_builtins.property + def m_sint32(self) -> _containers.MessageMap[_builtins.int, Global___TestIntIntMap]: ... + @_builtins.property + def m_sint64(self) -> _containers.MessageMap[_builtins.int, Global___TestIntIntMap]: ... + @_builtins.property + def m_fixed32(self) -> _containers.MessageMap[_builtins.int, Global___TestIntIntMap]: ... + @_builtins.property + def m_fixed64(self) -> _containers.MessageMap[_builtins.int, Global___TestIntIntMap]: ... + @_builtins.property + def m_sfixed32(self) -> _containers.MessageMap[_builtins.int, Global___TestIntIntMap]: ... + @_builtins.property + def m_sfixed64(self) -> _containers.MessageMap[_builtins.int, Global___TestIntIntMap]: ... + @_builtins.property + def m_bool(self) -> _containers.MessageMap[_builtins.bool, Global___TestIntIntMap]: ... + @_builtins.property + def m_string(self) -> _containers.MessageMap[_builtins.str, Global___TestIntIntMap]: ... + def __init__( + self, + *, + m_int32: _abc.Mapping[_builtins.int, Global___TestIntIntMap] | None = ..., + m_int64: _abc.Mapping[_builtins.int, Global___TestIntIntMap] | None = ..., + m_uint32: _abc.Mapping[_builtins.int, Global___TestIntIntMap] | None = ..., + m_uint64: _abc.Mapping[_builtins.int, Global___TestIntIntMap] | None = ..., + m_sint32: _abc.Mapping[_builtins.int, Global___TestIntIntMap] | None = ..., + m_sint64: _abc.Mapping[_builtins.int, Global___TestIntIntMap] | None = ..., + m_fixed32: _abc.Mapping[_builtins.int, Global___TestIntIntMap] | None = ..., + m_fixed64: _abc.Mapping[_builtins.int, Global___TestIntIntMap] | None = ..., + m_sfixed32: _abc.Mapping[_builtins.int, Global___TestIntIntMap] | None = ..., + m_sfixed64: _abc.Mapping[_builtins.int, Global___TestIntIntMap] | None = ..., + m_bool: _abc.Mapping[_builtins.bool, Global___TestIntIntMap] | None = ..., + m_string: _abc.Mapping[_builtins.str, Global___TestIntIntMap] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["m_bool", b"m_bool", "m_fixed32", b"m_fixed32", "m_fixed64", b"m_fixed64", "m_int32", b"m_int32", "m_int64", b"m_int64", "m_sfixed32", b"m_sfixed32", "m_sfixed64", b"m_sfixed64", "m_sint32", b"m_sint32", "m_sint64", b"m_sint64", "m_string", b"m_string", "m_uint32", b"m_uint32", "m_uint64", b"m_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMaps: _TypeAlias = TestMaps # noqa: Y015 + +@_typing.final +class TestSubmessageMaps(_message.Message): + """Test maps in submessages.""" + + DESCRIPTOR: _descriptor.Descriptor + + M_FIELD_NUMBER: _builtins.int + @_builtins.property + def m(self) -> Global___TestMaps: ... + def __init__( + self, + *, + m: Global___TestMaps | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["m", b"m"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["m", b"m"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestSubmessageMaps: _TypeAlias = TestSubmessageMaps # noqa: Y015 + +@_typing.final +class TestProto2BytesMap(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class MapBytesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.bytes + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.str + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MAP_BYTES_FIELD_NUMBER: _builtins.int + MAP_STRING_FIELD_NUMBER: _builtins.int + @_builtins.property + def map_bytes(self) -> _containers.ScalarMap[_builtins.int, _builtins.bytes]: ... + @_builtins.property + def map_string(self) -> _containers.ScalarMap[_builtins.int, _builtins.str]: ... + def __init__( + self, + *, + map_bytes: _abc.Mapping[_builtins.int, _builtins.bytes] | None = ..., + map_string: _abc.Mapping[_builtins.int, _builtins.str] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["map_bytes", b"map_bytes", "map_string", b"map_string"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestProto2BytesMap: _TypeAlias = TestProto2BytesMap # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/map_proto3_unittest_pb2.pyi b/test/generated_concrete/google/protobuf/map_proto3_unittest_pb2.pyi new file mode 100644 index 000000000..d9e8a34bf --- /dev/null +++ b/test/generated_concrete/google/protobuf/map_proto3_unittest_pb2.pyi @@ -0,0 +1,113 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +This file contains definitions that have different behavior in proto3. + +We don't put this in a package within proto2 because we need to make sure +that the generated code doesn't depend on being in the proto2 namespace. +In map_test_util.h we do "using namespace unittest = proto2_unittest". +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class TestProto3BytesMap(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class MapBytesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.bytes + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.bytes = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.str + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.str = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MAP_BYTES_FIELD_NUMBER: _builtins.int + MAP_STRING_FIELD_NUMBER: _builtins.int + @_builtins.property + def map_bytes(self) -> _containers.ScalarMap[_builtins.int, _builtins.bytes]: ... + @_builtins.property + def map_string(self) -> _containers.ScalarMap[_builtins.int, _builtins.str]: ... + def __init__( + self, + *, + map_bytes: _abc.Mapping[_builtins.int, _builtins.bytes] = ..., + map_string: _abc.Mapping[_builtins.int, _builtins.str] = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["map_bytes", b"map_bytes", "map_string", b"map_string"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestProto3BytesMap: _TypeAlias = TestProto3BytesMap # noqa: Y015 + +@_typing.final +class TestI32StrMap(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class M32StrEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.str + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.str = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + M_32_STR_FIELD_NUMBER: _builtins.int + @_builtins.property + def m_32_str(self) -> _containers.ScalarMap[_builtins.int, _builtins.str]: ... + def __init__( + self, + *, + m_32_str: _abc.Mapping[_builtins.int, _builtins.str] = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["m_32_str", b"m_32_str"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestI32StrMap: _TypeAlias = TestI32StrMap # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/map_unittest_pb2.pyi b/test/generated_concrete/google/protobuf/map_unittest_pb2.pyi new file mode 100644 index 000000000..17a12fb68 --- /dev/null +++ b/test/generated_concrete/google/protobuf/map_unittest_pb2.pyi @@ -0,0 +1,1454 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +We don't put this in a package within proto2 because we need to make sure +that the generated code doesn't depend on being in the proto2 namespace. +In map_test_util.h we do "using namespace unittest = proto2_unittest". +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import unittest_pb2 as _unittest_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _MapEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _MapEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_MapEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + MAP_ENUM_FOO: _MapEnum.ValueType # 0 + MAP_ENUM_BAR: _MapEnum.ValueType # 1 + MAP_ENUM_BAZ: _MapEnum.ValueType # 2 + +class MapEnum(_MapEnum, metaclass=_MapEnumEnumTypeWrapper): ... + +MAP_ENUM_FOO: MapEnum.ValueType # 0 +MAP_ENUM_BAR: MapEnum.ValueType # 1 +MAP_ENUM_BAZ: MapEnum.ValueType # 2 +Global___MapEnum: _TypeAlias = MapEnum # noqa: Y015 + +@_typing.final +class TestMap(_message.Message): + """Tests maps.""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class MapInt32Int32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt64Int64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapUint32Uint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapUint64Uint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSint32Sint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSint64Sint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapFixed32Fixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapFixed64Fixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSfixed32Sfixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSfixed64Sfixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32FloatEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.float + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.float = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32DoubleEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.float + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.float = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapBoolBoolEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.bool + value: _builtins.bool + def __init__( + self, + *, + key: _builtins.bool = ..., + value: _builtins.bool = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringStringEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: _builtins.str + def __init__( + self, + *, + key: _builtins.str = ..., + value: _builtins.str = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32BytesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.bytes + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.bytes = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32EnumEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___MapEnum.ValueType + def __init__( + self, + *, + key: _builtins.int = ..., + value: Global___MapEnum.ValueType = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32ForeignMessageEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _unittest_pb2.ForeignMessage: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _unittest_pb2.ForeignMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringForeignMessageEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + @_builtins.property + def value(self) -> _unittest_pb2.ForeignMessage: ... + def __init__( + self, + *, + key: _builtins.str = ..., + value: _unittest_pb2.ForeignMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32AllTypesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _unittest_pb2.TestAllTypes: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _unittest_pb2.TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MAP_INT32_INT32_FIELD_NUMBER: _builtins.int + MAP_INT64_INT64_FIELD_NUMBER: _builtins.int + MAP_UINT32_UINT32_FIELD_NUMBER: _builtins.int + MAP_UINT64_UINT64_FIELD_NUMBER: _builtins.int + MAP_SINT32_SINT32_FIELD_NUMBER: _builtins.int + MAP_SINT64_SINT64_FIELD_NUMBER: _builtins.int + MAP_FIXED32_FIXED32_FIELD_NUMBER: _builtins.int + MAP_FIXED64_FIXED64_FIELD_NUMBER: _builtins.int + MAP_SFIXED32_SFIXED32_FIELD_NUMBER: _builtins.int + MAP_SFIXED64_SFIXED64_FIELD_NUMBER: _builtins.int + MAP_INT32_FLOAT_FIELD_NUMBER: _builtins.int + MAP_INT32_DOUBLE_FIELD_NUMBER: _builtins.int + MAP_BOOL_BOOL_FIELD_NUMBER: _builtins.int + MAP_STRING_STRING_FIELD_NUMBER: _builtins.int + MAP_INT32_BYTES_FIELD_NUMBER: _builtins.int + MAP_INT32_ENUM_FIELD_NUMBER: _builtins.int + MAP_INT32_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + MAP_STRING_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + MAP_INT32_ALL_TYPES_FIELD_NUMBER: _builtins.int + @_builtins.property + def map_int32_int32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_int64_int64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_uint32_uint32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_uint64_uint64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sint32_sint32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sint64_sint64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_fixed32_fixed32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_fixed64_fixed64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sfixed32_sfixed32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sfixed64_sfixed64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_int32_float(self) -> _containers.ScalarMap[_builtins.int, _builtins.float]: ... + @_builtins.property + def map_int32_double(self) -> _containers.ScalarMap[_builtins.int, _builtins.float]: ... + @_builtins.property + def map_bool_bool(self) -> _containers.ScalarMap[_builtins.bool, _builtins.bool]: ... + @_builtins.property + def map_string_string(self) -> _containers.ScalarMap[_builtins.str, _builtins.str]: ... + @_builtins.property + def map_int32_bytes(self) -> _containers.ScalarMap[_builtins.int, _builtins.bytes]: ... + @_builtins.property + def map_int32_enum(self) -> _containers.ScalarMap[_builtins.int, Global___MapEnum.ValueType]: ... + @_builtins.property + def map_int32_foreign_message(self) -> _containers.MessageMap[_builtins.int, _unittest_pb2.ForeignMessage]: ... + @_builtins.property + def map_string_foreign_message(self) -> _containers.MessageMap[_builtins.str, _unittest_pb2.ForeignMessage]: ... + @_builtins.property + def map_int32_all_types(self) -> _containers.MessageMap[_builtins.int, _unittest_pb2.TestAllTypes]: + """Caveat emptor: be careful adding new fields here. + The TestMap proto is used to generate additional tests and couples tightly + with map_test_util.h, which in turn couples tightly with TestMapLite. + """ + + def __init__( + self, + *, + map_int32_int32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_int64_int64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_uint32_uint32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_uint64_uint64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sint32_sint32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sint64_sint64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_fixed32_fixed32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_fixed64_fixed64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sfixed32_sfixed32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sfixed64_sfixed64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_int32_float: _abc.Mapping[_builtins.int, _builtins.float] | None = ..., + map_int32_double: _abc.Mapping[_builtins.int, _builtins.float] | None = ..., + map_bool_bool: _abc.Mapping[_builtins.bool, _builtins.bool] | None = ..., + map_string_string: _abc.Mapping[_builtins.str, _builtins.str] | None = ..., + map_int32_bytes: _abc.Mapping[_builtins.int, _builtins.bytes] | None = ..., + map_int32_enum: _abc.Mapping[_builtins.int, Global___MapEnum.ValueType] | None = ..., + map_int32_foreign_message: _abc.Mapping[_builtins.int, _unittest_pb2.ForeignMessage] | None = ..., + map_string_foreign_message: _abc.Mapping[_builtins.str, _unittest_pb2.ForeignMessage] | None = ..., + map_int32_all_types: _abc.Mapping[_builtins.int, _unittest_pb2.TestAllTypes] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["map_bool_bool", b"map_bool_bool", "map_fixed32_fixed32", b"map_fixed32_fixed32", "map_fixed64_fixed64", b"map_fixed64_fixed64", "map_int32_all_types", b"map_int32_all_types", "map_int32_bytes", b"map_int32_bytes", "map_int32_double", b"map_int32_double", "map_int32_enum", b"map_int32_enum", "map_int32_float", b"map_int32_float", "map_int32_foreign_message", b"map_int32_foreign_message", "map_int32_int32", b"map_int32_int32", "map_int64_int64", b"map_int64_int64", "map_sfixed32_sfixed32", b"map_sfixed32_sfixed32", "map_sfixed64_sfixed64", b"map_sfixed64_sfixed64", "map_sint32_sint32", b"map_sint32_sint32", "map_sint64_sint64", b"map_sint64_sint64", "map_string_foreign_message", b"map_string_foreign_message", "map_string_string", b"map_string_string", "map_uint32_uint32", b"map_uint32_uint32", "map_uint64_uint64", b"map_uint64_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMap: _TypeAlias = TestMap # noqa: Y015 + +@_typing.final +class TestMapWithMessages(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class MapInt32AllTypesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _unittest_pb2.TestAllTypes: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _unittest_pb2.TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt64AllTypesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _unittest_pb2.TestAllTypes: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _unittest_pb2.TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapUint32AllTypesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _unittest_pb2.TestAllTypes: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _unittest_pb2.TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapUint64AllTypesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _unittest_pb2.TestAllTypes: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _unittest_pb2.TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSint32AllTypesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _unittest_pb2.TestAllTypes: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _unittest_pb2.TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSint64AllTypesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _unittest_pb2.TestAllTypes: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _unittest_pb2.TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapFixed32AllTypesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _unittest_pb2.TestAllTypes: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _unittest_pb2.TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapFixed64AllTypesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _unittest_pb2.TestAllTypes: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _unittest_pb2.TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSfixed32AllTypesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _unittest_pb2.TestAllTypes: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _unittest_pb2.TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSfixed64AllTypesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _unittest_pb2.TestAllTypes: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _unittest_pb2.TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapBoolAllTypesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.bool + @_builtins.property + def value(self) -> _unittest_pb2.TestAllTypes: ... + def __init__( + self, + *, + key: _builtins.bool = ..., + value: _unittest_pb2.TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringAllTypesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + @_builtins.property + def value(self) -> _unittest_pb2.TestAllTypes: ... + def __init__( + self, + *, + key: _builtins.str = ..., + value: _unittest_pb2.TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MAP_INT32_ALL_TYPES_FIELD_NUMBER: _builtins.int + MAP_INT64_ALL_TYPES_FIELD_NUMBER: _builtins.int + MAP_UINT32_ALL_TYPES_FIELD_NUMBER: _builtins.int + MAP_UINT64_ALL_TYPES_FIELD_NUMBER: _builtins.int + MAP_SINT32_ALL_TYPES_FIELD_NUMBER: _builtins.int + MAP_SINT64_ALL_TYPES_FIELD_NUMBER: _builtins.int + MAP_FIXED32_ALL_TYPES_FIELD_NUMBER: _builtins.int + MAP_FIXED64_ALL_TYPES_FIELD_NUMBER: _builtins.int + MAP_SFIXED32_ALL_TYPES_FIELD_NUMBER: _builtins.int + MAP_SFIXED64_ALL_TYPES_FIELD_NUMBER: _builtins.int + MAP_BOOL_ALL_TYPES_FIELD_NUMBER: _builtins.int + MAP_STRING_ALL_TYPES_FIELD_NUMBER: _builtins.int + @_builtins.property + def map_int32_all_types(self) -> _containers.MessageMap[_builtins.int, _unittest_pb2.TestAllTypes]: ... + @_builtins.property + def map_int64_all_types(self) -> _containers.MessageMap[_builtins.int, _unittest_pb2.TestAllTypes]: ... + @_builtins.property + def map_uint32_all_types(self) -> _containers.MessageMap[_builtins.int, _unittest_pb2.TestAllTypes]: ... + @_builtins.property + def map_uint64_all_types(self) -> _containers.MessageMap[_builtins.int, _unittest_pb2.TestAllTypes]: ... + @_builtins.property + def map_sint32_all_types(self) -> _containers.MessageMap[_builtins.int, _unittest_pb2.TestAllTypes]: ... + @_builtins.property + def map_sint64_all_types(self) -> _containers.MessageMap[_builtins.int, _unittest_pb2.TestAllTypes]: ... + @_builtins.property + def map_fixed32_all_types(self) -> _containers.MessageMap[_builtins.int, _unittest_pb2.TestAllTypes]: ... + @_builtins.property + def map_fixed64_all_types(self) -> _containers.MessageMap[_builtins.int, _unittest_pb2.TestAllTypes]: ... + @_builtins.property + def map_sfixed32_all_types(self) -> _containers.MessageMap[_builtins.int, _unittest_pb2.TestAllTypes]: ... + @_builtins.property + def map_sfixed64_all_types(self) -> _containers.MessageMap[_builtins.int, _unittest_pb2.TestAllTypes]: ... + @_builtins.property + def map_bool_all_types(self) -> _containers.MessageMap[_builtins.bool, _unittest_pb2.TestAllTypes]: ... + @_builtins.property + def map_string_all_types(self) -> _containers.MessageMap[_builtins.str, _unittest_pb2.TestAllTypes]: ... + def __init__( + self, + *, + map_int32_all_types: _abc.Mapping[_builtins.int, _unittest_pb2.TestAllTypes] | None = ..., + map_int64_all_types: _abc.Mapping[_builtins.int, _unittest_pb2.TestAllTypes] | None = ..., + map_uint32_all_types: _abc.Mapping[_builtins.int, _unittest_pb2.TestAllTypes] | None = ..., + map_uint64_all_types: _abc.Mapping[_builtins.int, _unittest_pb2.TestAllTypes] | None = ..., + map_sint32_all_types: _abc.Mapping[_builtins.int, _unittest_pb2.TestAllTypes] | None = ..., + map_sint64_all_types: _abc.Mapping[_builtins.int, _unittest_pb2.TestAllTypes] | None = ..., + map_fixed32_all_types: _abc.Mapping[_builtins.int, _unittest_pb2.TestAllTypes] | None = ..., + map_fixed64_all_types: _abc.Mapping[_builtins.int, _unittest_pb2.TestAllTypes] | None = ..., + map_sfixed32_all_types: _abc.Mapping[_builtins.int, _unittest_pb2.TestAllTypes] | None = ..., + map_sfixed64_all_types: _abc.Mapping[_builtins.int, _unittest_pb2.TestAllTypes] | None = ..., + map_bool_all_types: _abc.Mapping[_builtins.bool, _unittest_pb2.TestAllTypes] | None = ..., + map_string_all_types: _abc.Mapping[_builtins.str, _unittest_pb2.TestAllTypes] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["map_bool_all_types", b"map_bool_all_types", "map_fixed32_all_types", b"map_fixed32_all_types", "map_fixed64_all_types", b"map_fixed64_all_types", "map_int32_all_types", b"map_int32_all_types", "map_int64_all_types", b"map_int64_all_types", "map_sfixed32_all_types", b"map_sfixed32_all_types", "map_sfixed64_all_types", b"map_sfixed64_all_types", "map_sint32_all_types", b"map_sint32_all_types", "map_sint64_all_types", b"map_sint64_all_types", "map_string_all_types", b"map_string_all_types", "map_uint32_all_types", b"map_uint32_all_types", "map_uint64_all_types", b"map_uint64_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMapWithMessages: _TypeAlias = TestMapWithMessages # noqa: Y015 + +@_typing.final +class TestMapSubmessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + TEST_MAP_FIELD_NUMBER: _builtins.int + @_builtins.property + def test_map(self) -> Global___TestMap: ... + def __init__( + self, + *, + test_map: Global___TestMap | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["test_map", b"test_map"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["test_map", b"test_map"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMapSubmessage: _TypeAlias = TestMapSubmessage # noqa: Y015 + +@_typing.final +class TestMessageMap(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class MapInt32MessageEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _unittest_pb2.TestAllTypes: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _unittest_pb2.TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MAP_INT32_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def map_int32_message(self) -> _containers.MessageMap[_builtins.int, _unittest_pb2.TestAllTypes]: ... + def __init__( + self, + *, + map_int32_message: _abc.Mapping[_builtins.int, _unittest_pb2.TestAllTypes] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["map_int32_message", b"map_int32_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMessageMap: _TypeAlias = TestMessageMap # noqa: Y015 + +@_typing.final +class TestSameTypeMap(_message.Message): + """Two map fields share the same entry default instance.""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class Map1Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class Map2Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MAP1_FIELD_NUMBER: _builtins.int + MAP2_FIELD_NUMBER: _builtins.int + @_builtins.property + def map1(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map2(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + def __init__( + self, + *, + map1: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map2: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["map1", b"map1", "map2", b"map2"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestSameTypeMap: _TypeAlias = TestSameTypeMap # noqa: Y015 + +@_typing.final +class TestRequiredMessageMap(_message.Message): + """Test embedded message with required fields""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class MapFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _unittest_pb2.TestRequired: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _unittest_pb2.TestRequired | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MAP_FIELD_FIELD_NUMBER: _builtins.int + @_builtins.property + def map_field(self) -> _containers.MessageMap[_builtins.int, _unittest_pb2.TestRequired]: ... + def __init__( + self, + *, + map_field: _abc.Mapping[_builtins.int, _unittest_pb2.TestRequired] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["map_field", b"map_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequiredMessageMap: _TypeAlias = TestRequiredMessageMap # noqa: Y015 + +@_typing.final +class TestArenaMap(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class MapInt32Int32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt64Int64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapUint32Uint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapUint64Uint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSint32Sint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSint64Sint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapFixed32Fixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapFixed64Fixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSfixed32Sfixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSfixed64Sfixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32FloatEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.float + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.float = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32DoubleEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.float + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.float = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapBoolBoolEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.bool + value: _builtins.bool + def __init__( + self, + *, + key: _builtins.bool = ..., + value: _builtins.bool = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringStringEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: _builtins.str + def __init__( + self, + *, + key: _builtins.str = ..., + value: _builtins.str = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32BytesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.bytes + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.bytes = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32EnumEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___MapEnum.ValueType + def __init__( + self, + *, + key: _builtins.int = ..., + value: Global___MapEnum.ValueType = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32ForeignMessageEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _unittest_pb2.ForeignMessage: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _unittest_pb2.ForeignMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MAP_INT32_INT32_FIELD_NUMBER: _builtins.int + MAP_INT64_INT64_FIELD_NUMBER: _builtins.int + MAP_UINT32_UINT32_FIELD_NUMBER: _builtins.int + MAP_UINT64_UINT64_FIELD_NUMBER: _builtins.int + MAP_SINT32_SINT32_FIELD_NUMBER: _builtins.int + MAP_SINT64_SINT64_FIELD_NUMBER: _builtins.int + MAP_FIXED32_FIXED32_FIELD_NUMBER: _builtins.int + MAP_FIXED64_FIXED64_FIELD_NUMBER: _builtins.int + MAP_SFIXED32_SFIXED32_FIELD_NUMBER: _builtins.int + MAP_SFIXED64_SFIXED64_FIELD_NUMBER: _builtins.int + MAP_INT32_FLOAT_FIELD_NUMBER: _builtins.int + MAP_INT32_DOUBLE_FIELD_NUMBER: _builtins.int + MAP_BOOL_BOOL_FIELD_NUMBER: _builtins.int + MAP_STRING_STRING_FIELD_NUMBER: _builtins.int + MAP_INT32_BYTES_FIELD_NUMBER: _builtins.int + MAP_INT32_ENUM_FIELD_NUMBER: _builtins.int + MAP_INT32_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def map_int32_int32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_int64_int64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_uint32_uint32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_uint64_uint64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sint32_sint32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sint64_sint64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_fixed32_fixed32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_fixed64_fixed64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sfixed32_sfixed32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sfixed64_sfixed64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_int32_float(self) -> _containers.ScalarMap[_builtins.int, _builtins.float]: ... + @_builtins.property + def map_int32_double(self) -> _containers.ScalarMap[_builtins.int, _builtins.float]: ... + @_builtins.property + def map_bool_bool(self) -> _containers.ScalarMap[_builtins.bool, _builtins.bool]: ... + @_builtins.property + def map_string_string(self) -> _containers.ScalarMap[_builtins.str, _builtins.str]: ... + @_builtins.property + def map_int32_bytes(self) -> _containers.ScalarMap[_builtins.int, _builtins.bytes]: ... + @_builtins.property + def map_int32_enum(self) -> _containers.ScalarMap[_builtins.int, Global___MapEnum.ValueType]: ... + @_builtins.property + def map_int32_foreign_message(self) -> _containers.MessageMap[_builtins.int, _unittest_pb2.ForeignMessage]: ... + def __init__( + self, + *, + map_int32_int32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_int64_int64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_uint32_uint32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_uint64_uint64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sint32_sint32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sint64_sint64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_fixed32_fixed32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_fixed64_fixed64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sfixed32_sfixed32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sfixed64_sfixed64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_int32_float: _abc.Mapping[_builtins.int, _builtins.float] | None = ..., + map_int32_double: _abc.Mapping[_builtins.int, _builtins.float] | None = ..., + map_bool_bool: _abc.Mapping[_builtins.bool, _builtins.bool] | None = ..., + map_string_string: _abc.Mapping[_builtins.str, _builtins.str] | None = ..., + map_int32_bytes: _abc.Mapping[_builtins.int, _builtins.bytes] | None = ..., + map_int32_enum: _abc.Mapping[_builtins.int, Global___MapEnum.ValueType] | None = ..., + map_int32_foreign_message: _abc.Mapping[_builtins.int, _unittest_pb2.ForeignMessage] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["map_bool_bool", b"map_bool_bool", "map_fixed32_fixed32", b"map_fixed32_fixed32", "map_fixed64_fixed64", b"map_fixed64_fixed64", "map_int32_bytes", b"map_int32_bytes", "map_int32_double", b"map_int32_double", "map_int32_enum", b"map_int32_enum", "map_int32_float", b"map_int32_float", "map_int32_foreign_message", b"map_int32_foreign_message", "map_int32_int32", b"map_int32_int32", "map_int64_int64", b"map_int64_int64", "map_sfixed32_sfixed32", b"map_sfixed32_sfixed32", "map_sfixed64_sfixed64", b"map_sfixed64_sfixed64", "map_sint32_sint32", b"map_sint32_sint32", "map_sint64_sint64", b"map_sint64_sint64", "map_string_string", b"map_string_string", "map_uint32_uint32", b"map_uint32_uint32", "map_uint64_uint64", b"map_uint64_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestArenaMap: _TypeAlias = TestArenaMap # noqa: Y015 + +@_typing.final +class MessageContainingEnumCalledType(_message.Message): + """Previously, message containing enum called Type cannot be used as value of + map field. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _Type: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _TypeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[MessageContainingEnumCalledType._Type.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + TYPE_FOO: MessageContainingEnumCalledType._Type.ValueType # 0 + + class Type(_Type, metaclass=_TypeEnumTypeWrapper): ... + TYPE_FOO: MessageContainingEnumCalledType.Type.ValueType # 0 + + @_typing.final + class TypeEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + @_builtins.property + def value(self) -> Global___MessageContainingEnumCalledType: ... + def __init__( + self, + *, + key: _builtins.str = ..., + value: Global___MessageContainingEnumCalledType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + TYPE_FIELD_NUMBER: _builtins.int + @_builtins.property + def type(self) -> _containers.MessageMap[_builtins.str, Global___MessageContainingEnumCalledType]: ... + def __init__( + self, + *, + type: _abc.Mapping[_builtins.str, Global___MessageContainingEnumCalledType] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["type", b"type"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___MessageContainingEnumCalledType: _TypeAlias = MessageContainingEnumCalledType # noqa: Y015 + +@_typing.final +class MessageContainingMapCalledEntry(_message.Message): + """Previously, message cannot contain map field called "entry".""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class EntryEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + ENTRY_FIELD_NUMBER: _builtins.int + @_builtins.property + def entry(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + def __init__( + self, + *, + entry: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["entry", b"entry"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___MessageContainingMapCalledEntry: _TypeAlias = MessageContainingMapCalledEntry # noqa: Y015 + +@_typing.final +class TestRecursiveMapMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class AEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + @_builtins.property + def value(self) -> Global___TestRecursiveMapMessage: ... + def __init__( + self, + *, + key: _builtins.str = ..., + value: Global___TestRecursiveMapMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + A_FIELD_NUMBER: _builtins.int + @_builtins.property + def a(self) -> _containers.MessageMap[_builtins.str, Global___TestRecursiveMapMessage]: ... + def __init__( + self, + *, + a: _abc.Mapping[_builtins.str, Global___TestRecursiveMapMessage] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRecursiveMapMessage: _TypeAlias = TestRecursiveMapMessage # noqa: Y015 + +@_typing.final +class TestI32StrMap(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class M32StrEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.str + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.str = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + M_32_STR_FIELD_NUMBER: _builtins.int + @_builtins.property + def m_32_str(self) -> _containers.ScalarMap[_builtins.int, _builtins.str]: ... + def __init__( + self, + *, + m_32_str: _abc.Mapping[_builtins.int, _builtins.str] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["m_32_str", b"m_32_str"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestI32StrMap: _TypeAlias = TestI32StrMap # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/only_one_enum_test_pb2.pyi b/test/generated_concrete/google/protobuf/only_one_enum_test_pb2.pyi new file mode 100644 index 000000000..ec17621b4 --- /dev/null +++ b/test/generated_concrete/google/protobuf/only_one_enum_test_pb2.pyi @@ -0,0 +1,36 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _OnlyOneEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _OnlyOneEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_OnlyOneEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + ONLY_ONE_ENUM_DEFAULT: _OnlyOneEnum.ValueType # 0 + ONLY_ONE_ENUM_VALID: _OnlyOneEnum.ValueType # 10 + +class OnlyOneEnum(_OnlyOneEnum, metaclass=_OnlyOneEnumEnumTypeWrapper): + """A file with only a single enum, without any use of it. + This is useful for testing enum specific codegen that is not directly related + to field codegen. + """ + +ONLY_ONE_ENUM_DEFAULT: OnlyOneEnum.ValueType # 0 +ONLY_ONE_ENUM_VALID: OnlyOneEnum.ValueType # 10 +Global___OnlyOneEnum: _TypeAlias = OnlyOneEnum # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/sample_messages_edition_pb2.pyi b/test/generated_concrete/google/protobuf/sample_messages_edition_pb2.pyi new file mode 100644 index 000000000..3fd32c6a8 --- /dev/null +++ b/test/generated_concrete/google/protobuf/sample_messages_edition_pb2.pyi @@ -0,0 +1,1425 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd + +Sample messages to generate example code. +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _ForeignEnumEdition: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _ForeignEnumEditionEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_ForeignEnumEdition.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOREIGN_FOO: _ForeignEnumEdition.ValueType # 0 + FOREIGN_BAR: _ForeignEnumEdition.ValueType # 1 + FOREIGN_BAZ: _ForeignEnumEdition.ValueType # 2 + +class ForeignEnumEdition(_ForeignEnumEdition, metaclass=_ForeignEnumEditionEnumTypeWrapper): ... + +FOREIGN_FOO: ForeignEnumEdition.ValueType # 0 +FOREIGN_BAR: ForeignEnumEdition.ValueType # 1 +FOREIGN_BAZ: ForeignEnumEdition.ValueType # 2 +Global___ForeignEnumEdition: _TypeAlias = ForeignEnumEdition # noqa: Y015 + +@_typing.final +class TestAllTypesEdition(_message.Message): + """This proto includes every type of field in both singular and repeated + forms. + + Also, crucially, all messages and enums in this file are eventually + submessages of this message. So for example, a fuzz test of TestAllTypes + could trigger bugs that occur in any message type in this file. We verify + this stays true in a unit test. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestAllTypesEdition._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOO: TestAllTypesEdition._NestedEnum.ValueType # 0 + BAR: TestAllTypesEdition._NestedEnum.ValueType # 1 + BAZ: TestAllTypesEdition._NestedEnum.ValueType # 2 + NEG: TestAllTypesEdition._NestedEnum.ValueType # -1 + """Intentionally negative.""" + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + FOO: TestAllTypesEdition.NestedEnum.ValueType # 0 + BAR: TestAllTypesEdition.NestedEnum.ValueType # 1 + BAZ: TestAllTypesEdition.NestedEnum.ValueType # 2 + NEG: TestAllTypesEdition.NestedEnum.ValueType # -1 + """Intentionally negative.""" + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + CORECURSIVE_FIELD_NUMBER: _builtins.int + a: _builtins.int + @_builtins.property + def corecursive(self) -> Global___TestAllTypesEdition: ... + def __init__( + self, + *, + a: _builtins.int | None = ..., + corecursive: Global___TestAllTypesEdition | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "corecursive", b"corecursive"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "corecursive", b"corecursive"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32Int32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt64Int64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapUint32Uint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapUint64Uint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSint32Sint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSint64Sint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapFixed32Fixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapFixed64Fixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSfixed32Sfixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSfixed64Sfixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32FloatEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.float + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.float | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32DoubleEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.float + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.float | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapBoolBoolEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.bool + value: _builtins.bool + def __init__( + self, + *, + key: _builtins.bool | None = ..., + value: _builtins.bool | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringStringEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: _builtins.str + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringBytesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: _builtins.bytes + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringNestedMessageEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + @_builtins.property + def value(self) -> Global___TestAllTypesEdition.NestedMessage: ... + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: Global___TestAllTypesEdition.NestedMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringForeignMessageEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + @_builtins.property + def value(self) -> Global___ForeignMessageEdition: ... + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: Global___ForeignMessageEdition | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringNestedEnumEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: Global___TestAllTypesEdition.NestedEnum.ValueType + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: Global___TestAllTypesEdition.NestedEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringForeignEnumEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: Global___ForeignEnumEdition.ValueType + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: Global___ForeignEnumEdition.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class Data(_message.Message): + """groups""" + + DESCRIPTOR: _descriptor.Descriptor + + GROUP_INT32_FIELD_NUMBER: _builtins.int + GROUP_UINT32_FIELD_NUMBER: _builtins.int + group_int32: _builtins.int + group_uint32: _builtins.int + def __init__( + self, + *, + group_int32: _builtins.int | None = ..., + group_uint32: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["group_int32", b"group_int32", "group_uint32", b"group_uint32"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["group_int32", b"group_int32", "group_uint32", b"group_uint32"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MessageSetCorrect(_message.Message): + """message_set test case.""" + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + + @_typing.final + class MessageSetCorrectExtension1(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + STR_FIELD_NUMBER: _builtins.int + str: _builtins.str + MESSAGE_SET_EXTENSION_FIELD_NUMBER: _builtins.int + message_set_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllTypesEdition.MessageSetCorrect, Global___TestAllTypesEdition.MessageSetCorrectExtension1] + def __init__( + self, + *, + str: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["str", b"str"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["str", b"str"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MessageSetCorrectExtension2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + I_FIELD_NUMBER: _builtins.int + i: _builtins.int + MESSAGE_SET_EXTENSION_FIELD_NUMBER: _builtins.int + message_set_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllTypesEdition.MessageSetCorrect, Global___TestAllTypesEdition.MessageSetCorrectExtension2] + def __init__( + self, + *, + i: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["i", b"i"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["i", b"i"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_FLOAT_FIELD_NUMBER: _builtins.int + OPTIONAL_DOUBLE_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_PIECE_FIELD_NUMBER: _builtins.int + OPTIONAL_CORD_FIELD_NUMBER: _builtins.int + RECURSIVE_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_INT32_FIELD_NUMBER: _builtins.int + REPEATED_INT64_FIELD_NUMBER: _builtins.int + REPEATED_UINT32_FIELD_NUMBER: _builtins.int + REPEATED_UINT64_FIELD_NUMBER: _builtins.int + REPEATED_SINT32_FIELD_NUMBER: _builtins.int + REPEATED_SINT64_FIELD_NUMBER: _builtins.int + REPEATED_FIXED32_FIELD_NUMBER: _builtins.int + REPEATED_FIXED64_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED32_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED64_FIELD_NUMBER: _builtins.int + REPEATED_FLOAT_FIELD_NUMBER: _builtins.int + REPEATED_DOUBLE_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_FIELD_NUMBER: _builtins.int + REPEATED_STRING_FIELD_NUMBER: _builtins.int + REPEATED_BYTES_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_STRING_PIECE_FIELD_NUMBER: _builtins.int + REPEATED_CORD_FIELD_NUMBER: _builtins.int + PACKED_INT32_FIELD_NUMBER: _builtins.int + PACKED_INT64_FIELD_NUMBER: _builtins.int + PACKED_UINT32_FIELD_NUMBER: _builtins.int + PACKED_UINT64_FIELD_NUMBER: _builtins.int + PACKED_SINT32_FIELD_NUMBER: _builtins.int + PACKED_SINT64_FIELD_NUMBER: _builtins.int + PACKED_FIXED32_FIELD_NUMBER: _builtins.int + PACKED_FIXED64_FIELD_NUMBER: _builtins.int + PACKED_SFIXED32_FIELD_NUMBER: _builtins.int + PACKED_SFIXED64_FIELD_NUMBER: _builtins.int + PACKED_FLOAT_FIELD_NUMBER: _builtins.int + PACKED_DOUBLE_FIELD_NUMBER: _builtins.int + PACKED_BOOL_FIELD_NUMBER: _builtins.int + PACKED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + UNPACKED_INT32_FIELD_NUMBER: _builtins.int + UNPACKED_INT64_FIELD_NUMBER: _builtins.int + UNPACKED_UINT32_FIELD_NUMBER: _builtins.int + UNPACKED_UINT64_FIELD_NUMBER: _builtins.int + UNPACKED_SINT32_FIELD_NUMBER: _builtins.int + UNPACKED_SINT64_FIELD_NUMBER: _builtins.int + UNPACKED_FIXED32_FIELD_NUMBER: _builtins.int + UNPACKED_FIXED64_FIELD_NUMBER: _builtins.int + UNPACKED_SFIXED32_FIELD_NUMBER: _builtins.int + UNPACKED_SFIXED64_FIELD_NUMBER: _builtins.int + UNPACKED_FLOAT_FIELD_NUMBER: _builtins.int + UNPACKED_DOUBLE_FIELD_NUMBER: _builtins.int + UNPACKED_BOOL_FIELD_NUMBER: _builtins.int + UNPACKED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + MAP_INT32_INT32_FIELD_NUMBER: _builtins.int + MAP_INT64_INT64_FIELD_NUMBER: _builtins.int + MAP_UINT32_UINT32_FIELD_NUMBER: _builtins.int + MAP_UINT64_UINT64_FIELD_NUMBER: _builtins.int + MAP_SINT32_SINT32_FIELD_NUMBER: _builtins.int + MAP_SINT64_SINT64_FIELD_NUMBER: _builtins.int + MAP_FIXED32_FIXED32_FIELD_NUMBER: _builtins.int + MAP_FIXED64_FIXED64_FIELD_NUMBER: _builtins.int + MAP_SFIXED32_SFIXED32_FIELD_NUMBER: _builtins.int + MAP_SFIXED64_SFIXED64_FIELD_NUMBER: _builtins.int + MAP_INT32_FLOAT_FIELD_NUMBER: _builtins.int + MAP_INT32_DOUBLE_FIELD_NUMBER: _builtins.int + MAP_BOOL_BOOL_FIELD_NUMBER: _builtins.int + MAP_STRING_STRING_FIELD_NUMBER: _builtins.int + MAP_STRING_BYTES_FIELD_NUMBER: _builtins.int + MAP_STRING_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + MAP_STRING_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + MAP_STRING_NESTED_ENUM_FIELD_NUMBER: _builtins.int + MAP_STRING_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + ONEOF_UINT32_FIELD_NUMBER: _builtins.int + ONEOF_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + ONEOF_STRING_FIELD_NUMBER: _builtins.int + ONEOF_BYTES_FIELD_NUMBER: _builtins.int + ONEOF_BOOL_FIELD_NUMBER: _builtins.int + ONEOF_UINT64_FIELD_NUMBER: _builtins.int + ONEOF_FLOAT_FIELD_NUMBER: _builtins.int + ONEOF_DOUBLE_FIELD_NUMBER: _builtins.int + ONEOF_ENUM_FIELD_NUMBER: _builtins.int + DATA_FIELD_NUMBER: _builtins.int + DEFAULT_INT32_FIELD_NUMBER: _builtins.int + DEFAULT_INT64_FIELD_NUMBER: _builtins.int + DEFAULT_UINT32_FIELD_NUMBER: _builtins.int + DEFAULT_UINT64_FIELD_NUMBER: _builtins.int + DEFAULT_SINT32_FIELD_NUMBER: _builtins.int + DEFAULT_SINT64_FIELD_NUMBER: _builtins.int + DEFAULT_FIXED32_FIELD_NUMBER: _builtins.int + DEFAULT_FIXED64_FIELD_NUMBER: _builtins.int + DEFAULT_SFIXED32_FIELD_NUMBER: _builtins.int + DEFAULT_SFIXED64_FIELD_NUMBER: _builtins.int + DEFAULT_FLOAT_FIELD_NUMBER: _builtins.int + DEFAULT_DOUBLE_FIELD_NUMBER: _builtins.int + DEFAULT_BOOL_FIELD_NUMBER: _builtins.int + DEFAULT_STRING_FIELD_NUMBER: _builtins.int + DEFAULT_BYTES_FIELD_NUMBER: _builtins.int + FIELDNAME1_FIELD_NUMBER: _builtins.int + FIELD_NAME2_FIELD_NUMBER: _builtins.int + _FIELD_NAME3_FIELD_NUMBER: _builtins.int + FIELD__NAME4__FIELD_NUMBER: _builtins.int + FIELD0NAME5_FIELD_NUMBER: _builtins.int + FIELD_0_NAME6_FIELD_NUMBER: _builtins.int + FIELDNAME7_FIELD_NUMBER: _builtins.int + FIELDNAME8_FIELD_NUMBER: _builtins.int + FIELD_NAME9_FIELD_NUMBER: _builtins.int + FIELD_NAME10_FIELD_NUMBER: _builtins.int + FIELD_NAME11_FIELD_NUMBER: _builtins.int + FIELD_NAME12_FIELD_NUMBER: _builtins.int + __FIELD_NAME13_FIELD_NUMBER: _builtins.int + __FIELD_NAME14_FIELD_NUMBER: _builtins.int + FIELD__NAME15_FIELD_NUMBER: _builtins.int + FIELD__NAME16_FIELD_NUMBER: _builtins.int + FIELD_NAME17___FIELD_NUMBER: _builtins.int + FIELD_NAME18___FIELD_NUMBER: _builtins.int + optional_int32: _builtins.int + """Singular""" + optional_int64: _builtins.int + optional_uint32: _builtins.int + optional_uint64: _builtins.int + optional_sint32: _builtins.int + optional_sint64: _builtins.int + optional_fixed32: _builtins.int + optional_fixed64: _builtins.int + optional_sfixed32: _builtins.int + optional_sfixed64: _builtins.int + optional_float: _builtins.float + optional_double: _builtins.float + optional_bool: _builtins.bool + optional_string: _builtins.str + optional_bytes: _builtins.bytes + optional_nested_enum: Global___TestAllTypesEdition.NestedEnum.ValueType + optional_foreign_enum: Global___ForeignEnumEdition.ValueType + optional_string_piece: _builtins.str + optional_cord: _builtins.str + oneof_uint32: _builtins.int + oneof_string: _builtins.str + oneof_bytes: _builtins.bytes + oneof_bool: _builtins.bool + oneof_uint64: _builtins.int + oneof_float: _builtins.float + oneof_double: _builtins.float + oneof_enum: Global___TestAllTypesEdition.NestedEnum.ValueType + default_int32: _builtins.int + """default values""" + default_int64: _builtins.int + default_uint32: _builtins.int + default_uint64: _builtins.int + default_sint32: _builtins.int + default_sint64: _builtins.int + default_fixed32: _builtins.int + default_fixed64: _builtins.int + default_sfixed32: _builtins.int + default_sfixed64: _builtins.int + default_float: _builtins.float + default_double: _builtins.float + default_bool: _builtins.bool + default_string: _builtins.str + default_bytes: _builtins.bytes + fieldname1: _builtins.int + """Test field-name-to-JSON-name convention. + (protobuf says names can be any valid C/C++ identifier.) + """ + field_name2: _builtins.int + _field_name3: _builtins.int + field__name4_: _builtins.int + field0name5: _builtins.int + field_0_name6: _builtins.int + fieldName7: _builtins.int + FieldName8: _builtins.int + field_Name9: _builtins.int + Field_Name10: _builtins.int + FIELD_NAME11: _builtins.int + FIELD_name12: _builtins.int + __field_name13: _builtins.int + __Field_name14: _builtins.int + field__name15: _builtins.int + field__Name16: _builtins.int + field_name17__: _builtins.int + Field_name18__: _builtins.int + @_builtins.property + def optional_nested_message(self) -> Global___TestAllTypesEdition.NestedMessage: ... + @_builtins.property + def optional_foreign_message(self) -> Global___ForeignMessageEdition: ... + @_builtins.property + def recursive_message(self) -> Global___TestAllTypesEdition: ... + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Repeated""" + + @_builtins.property + def repeated_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def repeated_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_bytes(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bytes]: ... + @_builtins.property + def repeated_nested_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypesEdition.NestedMessage]: ... + @_builtins.property + def repeated_foreign_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___ForeignMessageEdition]: ... + @_builtins.property + def repeated_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypesEdition.NestedEnum.ValueType]: ... + @_builtins.property + def repeated_foreign_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnumEdition.ValueType]: ... + @_builtins.property + def repeated_string_piece(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_cord(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def packed_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Packed""" + + @_builtins.property + def packed_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def packed_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypesEdition.NestedEnum.ValueType]: ... + @_builtins.property + def unpacked_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Unpacked""" + + @_builtins.property + def unpacked_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def unpacked_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def unpacked_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def unpacked_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypesEdition.NestedEnum.ValueType]: ... + @_builtins.property + def map_int32_int32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: + """Map""" + + @_builtins.property + def map_int64_int64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_uint32_uint32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_uint64_uint64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sint32_sint32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sint64_sint64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_fixed32_fixed32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_fixed64_fixed64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sfixed32_sfixed32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sfixed64_sfixed64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_int32_float(self) -> _containers.ScalarMap[_builtins.int, _builtins.float]: ... + @_builtins.property + def map_int32_double(self) -> _containers.ScalarMap[_builtins.int, _builtins.float]: ... + @_builtins.property + def map_bool_bool(self) -> _containers.ScalarMap[_builtins.bool, _builtins.bool]: ... + @_builtins.property + def map_string_string(self) -> _containers.ScalarMap[_builtins.str, _builtins.str]: ... + @_builtins.property + def map_string_bytes(self) -> _containers.ScalarMap[_builtins.str, _builtins.bytes]: ... + @_builtins.property + def map_string_nested_message(self) -> _containers.MessageMap[_builtins.str, Global___TestAllTypesEdition.NestedMessage]: ... + @_builtins.property + def map_string_foreign_message(self) -> _containers.MessageMap[_builtins.str, Global___ForeignMessageEdition]: ... + @_builtins.property + def map_string_nested_enum(self) -> _containers.ScalarMap[_builtins.str, Global___TestAllTypesEdition.NestedEnum.ValueType]: ... + @_builtins.property + def map_string_foreign_enum(self) -> _containers.ScalarMap[_builtins.str, Global___ForeignEnumEdition.ValueType]: ... + @_builtins.property + def oneof_nested_message(self) -> Global___TestAllTypesEdition.NestedMessage: ... + @_builtins.property + def data(self) -> Global___TestAllTypesEdition.Data: ... + def __init__( + self, + *, + optional_int32: _builtins.int | None = ..., + optional_int64: _builtins.int | None = ..., + optional_uint32: _builtins.int | None = ..., + optional_uint64: _builtins.int | None = ..., + optional_sint32: _builtins.int | None = ..., + optional_sint64: _builtins.int | None = ..., + optional_fixed32: _builtins.int | None = ..., + optional_fixed64: _builtins.int | None = ..., + optional_sfixed32: _builtins.int | None = ..., + optional_sfixed64: _builtins.int | None = ..., + optional_float: _builtins.float | None = ..., + optional_double: _builtins.float | None = ..., + optional_bool: _builtins.bool | None = ..., + optional_string: _builtins.str | None = ..., + optional_bytes: _builtins.bytes | None = ..., + optional_nested_message: Global___TestAllTypesEdition.NestedMessage | None = ..., + optional_foreign_message: Global___ForeignMessageEdition | None = ..., + optional_nested_enum: Global___TestAllTypesEdition.NestedEnum.ValueType | None = ..., + optional_foreign_enum: Global___ForeignEnumEdition.ValueType | None = ..., + optional_string_piece: _builtins.str | None = ..., + optional_cord: _builtins.str | None = ..., + recursive_message: Global___TestAllTypesEdition | None = ..., + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_float: _abc.Iterable[_builtins.float] | None = ..., + repeated_double: _abc.Iterable[_builtins.float] | None = ..., + repeated_bool: _abc.Iterable[_builtins.bool] | None = ..., + repeated_string: _abc.Iterable[_builtins.str] | None = ..., + repeated_bytes: _abc.Iterable[_builtins.bytes] | None = ..., + repeated_nested_message: _abc.Iterable[Global___TestAllTypesEdition.NestedMessage] | None = ..., + repeated_foreign_message: _abc.Iterable[Global___ForeignMessageEdition] | None = ..., + repeated_nested_enum: _abc.Iterable[Global___TestAllTypesEdition.NestedEnum.ValueType] | None = ..., + repeated_foreign_enum: _abc.Iterable[Global___ForeignEnumEdition.ValueType] | None = ..., + repeated_string_piece: _abc.Iterable[_builtins.str] | None = ..., + repeated_cord: _abc.Iterable[_builtins.str] | None = ..., + packed_int32: _abc.Iterable[_builtins.int] | None = ..., + packed_int64: _abc.Iterable[_builtins.int] | None = ..., + packed_uint32: _abc.Iterable[_builtins.int] | None = ..., + packed_uint64: _abc.Iterable[_builtins.int] | None = ..., + packed_sint32: _abc.Iterable[_builtins.int] | None = ..., + packed_sint64: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_float: _abc.Iterable[_builtins.float] | None = ..., + packed_double: _abc.Iterable[_builtins.float] | None = ..., + packed_bool: _abc.Iterable[_builtins.bool] | None = ..., + packed_nested_enum: _abc.Iterable[Global___TestAllTypesEdition.NestedEnum.ValueType] | None = ..., + unpacked_int32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_int64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_uint32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_uint64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sint32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sint64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_fixed32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_fixed64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_float: _abc.Iterable[_builtins.float] | None = ..., + unpacked_double: _abc.Iterable[_builtins.float] | None = ..., + unpacked_bool: _abc.Iterable[_builtins.bool] | None = ..., + unpacked_nested_enum: _abc.Iterable[Global___TestAllTypesEdition.NestedEnum.ValueType] | None = ..., + map_int32_int32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_int64_int64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_uint32_uint32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_uint64_uint64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sint32_sint32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sint64_sint64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_fixed32_fixed32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_fixed64_fixed64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sfixed32_sfixed32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sfixed64_sfixed64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_int32_float: _abc.Mapping[_builtins.int, _builtins.float] | None = ..., + map_int32_double: _abc.Mapping[_builtins.int, _builtins.float] | None = ..., + map_bool_bool: _abc.Mapping[_builtins.bool, _builtins.bool] | None = ..., + map_string_string: _abc.Mapping[_builtins.str, _builtins.str] | None = ..., + map_string_bytes: _abc.Mapping[_builtins.str, _builtins.bytes] | None = ..., + map_string_nested_message: _abc.Mapping[_builtins.str, Global___TestAllTypesEdition.NestedMessage] | None = ..., + map_string_foreign_message: _abc.Mapping[_builtins.str, Global___ForeignMessageEdition] | None = ..., + map_string_nested_enum: _abc.Mapping[_builtins.str, Global___TestAllTypesEdition.NestedEnum.ValueType] | None = ..., + map_string_foreign_enum: _abc.Mapping[_builtins.str, Global___ForeignEnumEdition.ValueType] | None = ..., + oneof_uint32: _builtins.int | None = ..., + oneof_nested_message: Global___TestAllTypesEdition.NestedMessage | None = ..., + oneof_string: _builtins.str | None = ..., + oneof_bytes: _builtins.bytes | None = ..., + oneof_bool: _builtins.bool | None = ..., + oneof_uint64: _builtins.int | None = ..., + oneof_float: _builtins.float | None = ..., + oneof_double: _builtins.float | None = ..., + oneof_enum: Global___TestAllTypesEdition.NestedEnum.ValueType | None = ..., + data: Global___TestAllTypesEdition.Data | None = ..., + default_int32: _builtins.int | None = ..., + default_int64: _builtins.int | None = ..., + default_uint32: _builtins.int | None = ..., + default_uint64: _builtins.int | None = ..., + default_sint32: _builtins.int | None = ..., + default_sint64: _builtins.int | None = ..., + default_fixed32: _builtins.int | None = ..., + default_fixed64: _builtins.int | None = ..., + default_sfixed32: _builtins.int | None = ..., + default_sfixed64: _builtins.int | None = ..., + default_float: _builtins.float | None = ..., + default_double: _builtins.float | None = ..., + default_bool: _builtins.bool | None = ..., + default_string: _builtins.str | None = ..., + default_bytes: _builtins.bytes | None = ..., + fieldname1: _builtins.int | None = ..., + field_name2: _builtins.int | None = ..., + _field_name3: _builtins.int | None = ..., + field__name4_: _builtins.int | None = ..., + field0name5: _builtins.int | None = ..., + field_0_name6: _builtins.int | None = ..., + fieldName7: _builtins.int | None = ..., + FieldName8: _builtins.int | None = ..., + field_Name9: _builtins.int | None = ..., + Field_Name10: _builtins.int | None = ..., + FIELD_NAME11: _builtins.int | None = ..., + FIELD_name12: _builtins.int | None = ..., + __field_name13: _builtins.int | None = ..., + __Field_name14: _builtins.int | None = ..., + field__name15: _builtins.int | None = ..., + field__Name16: _builtins.int | None = ..., + field_name17__: _builtins.int | None = ..., + Field_name18__: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["FIELD_NAME11", b"FIELD_NAME11", "FIELD_name12", b"FIELD_name12", "FieldName8", b"FieldName8", "Field_Name10", b"Field_Name10", "Field_name18__", b"Field_name18__", "__Field_name14", b"__Field_name14", "__field_name13", b"__field_name13", "_field_name3", b"_field_name3", "data", b"data", "default_bool", b"default_bool", "default_bytes", b"default_bytes", "default_double", b"default_double", "default_fixed32", b"default_fixed32", "default_fixed64", b"default_fixed64", "default_float", b"default_float", "default_int32", b"default_int32", "default_int64", b"default_int64", "default_sfixed32", b"default_sfixed32", "default_sfixed64", b"default_sfixed64", "default_sint32", b"default_sint32", "default_sint64", b"default_sint64", "default_string", b"default_string", "default_uint32", b"default_uint32", "default_uint64", b"default_uint64", "field0name5", b"field0name5", "fieldName7", b"fieldName7", "field_0_name6", b"field_0_name6", "field_Name9", b"field_Name9", "field__Name16", b"field__Name16", "field__name15", b"field__name15", "field__name4_", b"field__name4_", "field_name17__", b"field_name17__", "field_name2", b"field_name2", "fieldname1", b"fieldname1", "map_bool_bool", b"map_bool_bool", "map_fixed32_fixed32", b"map_fixed32_fixed32", "map_fixed64_fixed64", b"map_fixed64_fixed64", "map_int32_double", b"map_int32_double", "map_int32_float", b"map_int32_float", "map_int32_int32", b"map_int32_int32", "map_int64_int64", b"map_int64_int64", "map_sfixed32_sfixed32", b"map_sfixed32_sfixed32", "map_sfixed64_sfixed64", b"map_sfixed64_sfixed64", "map_sint32_sint32", b"map_sint32_sint32", "map_sint64_sint64", b"map_sint64_sint64", "map_string_bytes", b"map_string_bytes", "map_string_foreign_enum", b"map_string_foreign_enum", "map_string_foreign_message", b"map_string_foreign_message", "map_string_nested_enum", b"map_string_nested_enum", "map_string_nested_message", b"map_string_nested_message", "map_string_string", b"map_string_string", "map_uint32_uint32", b"map_uint32_uint32", "map_uint64_uint64", b"map_uint64_uint64", "oneof_bool", b"oneof_bool", "oneof_bytes", b"oneof_bytes", "oneof_double", b"oneof_double", "oneof_enum", b"oneof_enum", "oneof_field", b"oneof_field", "oneof_float", b"oneof_float", "oneof_nested_message", b"oneof_nested_message", "oneof_string", b"oneof_string", "oneof_uint32", b"oneof_uint32", "oneof_uint64", b"oneof_uint64", "optional_bool", b"optional_bool", "optional_bytes", b"optional_bytes", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_fixed32", b"optional_fixed32", "optional_fixed64", b"optional_fixed64", "optional_float", b"optional_float", "optional_foreign_enum", b"optional_foreign_enum", "optional_foreign_message", b"optional_foreign_message", "optional_int32", b"optional_int32", "optional_int64", b"optional_int64", "optional_nested_enum", b"optional_nested_enum", "optional_nested_message", b"optional_nested_message", "optional_sfixed32", b"optional_sfixed32", "optional_sfixed64", b"optional_sfixed64", "optional_sint32", b"optional_sint32", "optional_sint64", b"optional_sint64", "optional_string", b"optional_string", "optional_string_piece", b"optional_string_piece", "optional_uint32", b"optional_uint32", "optional_uint64", b"optional_uint64", "packed_bool", b"packed_bool", "packed_double", b"packed_double", "packed_fixed32", b"packed_fixed32", "packed_fixed64", b"packed_fixed64", "packed_float", b"packed_float", "packed_int32", b"packed_int32", "packed_int64", b"packed_int64", "packed_nested_enum", b"packed_nested_enum", "packed_sfixed32", b"packed_sfixed32", "packed_sfixed64", b"packed_sfixed64", "packed_sint32", b"packed_sint32", "packed_sint64", b"packed_sint64", "packed_uint32", b"packed_uint32", "packed_uint64", b"packed_uint64", "recursive_message", b"recursive_message", "repeated_bool", b"repeated_bool", "repeated_bytes", b"repeated_bytes", "repeated_cord", b"repeated_cord", "repeated_double", b"repeated_double", "repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_foreign_enum", b"repeated_foreign_enum", "repeated_foreign_message", b"repeated_foreign_message", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_nested_enum", b"repeated_nested_enum", "repeated_nested_message", b"repeated_nested_message", "repeated_sfixed32", b"repeated_sfixed32", "repeated_sfixed64", b"repeated_sfixed64", "repeated_sint32", b"repeated_sint32", "repeated_sint64", b"repeated_sint64", "repeated_string", b"repeated_string", "repeated_string_piece", b"repeated_string_piece", "repeated_uint32", b"repeated_uint32", "repeated_uint64", b"repeated_uint64", "unpacked_bool", b"unpacked_bool", "unpacked_double", b"unpacked_double", "unpacked_fixed32", b"unpacked_fixed32", "unpacked_fixed64", b"unpacked_fixed64", "unpacked_float", b"unpacked_float", "unpacked_int32", b"unpacked_int32", "unpacked_int64", b"unpacked_int64", "unpacked_nested_enum", b"unpacked_nested_enum", "unpacked_sfixed32", b"unpacked_sfixed32", "unpacked_sfixed64", b"unpacked_sfixed64", "unpacked_sint32", b"unpacked_sint32", "unpacked_sint64", b"unpacked_sint64", "unpacked_uint32", b"unpacked_uint32", "unpacked_uint64", b"unpacked_uint64"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["FIELD_NAME11", b"FIELD_NAME11", "FIELD_name12", b"FIELD_name12", "FieldName8", b"FieldName8", "Field_Name10", b"Field_Name10", "Field_name18__", b"Field_name18__", "__Field_name14", b"__Field_name14", "__field_name13", b"__field_name13", "_field_name3", b"_field_name3", "data", b"data", "default_bool", b"default_bool", "default_bytes", b"default_bytes", "default_double", b"default_double", "default_fixed32", b"default_fixed32", "default_fixed64", b"default_fixed64", "default_float", b"default_float", "default_int32", b"default_int32", "default_int64", b"default_int64", "default_sfixed32", b"default_sfixed32", "default_sfixed64", b"default_sfixed64", "default_sint32", b"default_sint32", "default_sint64", b"default_sint64", "default_string", b"default_string", "default_uint32", b"default_uint32", "default_uint64", b"default_uint64", "field0name5", b"field0name5", "fieldName7", b"fieldName7", "field_0_name6", b"field_0_name6", "field_Name9", b"field_Name9", "field__Name16", b"field__Name16", "field__name15", b"field__name15", "field__name4_", b"field__name4_", "field_name17__", b"field_name17__", "field_name2", b"field_name2", "fieldname1", b"fieldname1", "map_bool_bool", b"map_bool_bool", "map_fixed32_fixed32", b"map_fixed32_fixed32", "map_fixed64_fixed64", b"map_fixed64_fixed64", "map_int32_double", b"map_int32_double", "map_int32_float", b"map_int32_float", "map_int32_int32", b"map_int32_int32", "map_int64_int64", b"map_int64_int64", "map_sfixed32_sfixed32", b"map_sfixed32_sfixed32", "map_sfixed64_sfixed64", b"map_sfixed64_sfixed64", "map_sint32_sint32", b"map_sint32_sint32", "map_sint64_sint64", b"map_sint64_sint64", "map_string_bytes", b"map_string_bytes", "map_string_foreign_enum", b"map_string_foreign_enum", "map_string_foreign_message", b"map_string_foreign_message", "map_string_nested_enum", b"map_string_nested_enum", "map_string_nested_message", b"map_string_nested_message", "map_string_string", b"map_string_string", "map_uint32_uint32", b"map_uint32_uint32", "map_uint64_uint64", b"map_uint64_uint64", "oneof_bool", b"oneof_bool", "oneof_bytes", b"oneof_bytes", "oneof_double", b"oneof_double", "oneof_enum", b"oneof_enum", "oneof_field", b"oneof_field", "oneof_float", b"oneof_float", "oneof_nested_message", b"oneof_nested_message", "oneof_string", b"oneof_string", "oneof_uint32", b"oneof_uint32", "oneof_uint64", b"oneof_uint64", "optional_bool", b"optional_bool", "optional_bytes", b"optional_bytes", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_fixed32", b"optional_fixed32", "optional_fixed64", b"optional_fixed64", "optional_float", b"optional_float", "optional_foreign_enum", b"optional_foreign_enum", "optional_foreign_message", b"optional_foreign_message", "optional_int32", b"optional_int32", "optional_int64", b"optional_int64", "optional_nested_enum", b"optional_nested_enum", "optional_nested_message", b"optional_nested_message", "optional_sfixed32", b"optional_sfixed32", "optional_sfixed64", b"optional_sfixed64", "optional_sint32", b"optional_sint32", "optional_sint64", b"optional_sint64", "optional_string", b"optional_string", "optional_string_piece", b"optional_string_piece", "optional_uint32", b"optional_uint32", "optional_uint64", b"optional_uint64", "packed_bool", b"packed_bool", "packed_double", b"packed_double", "packed_fixed32", b"packed_fixed32", "packed_fixed64", b"packed_fixed64", "packed_float", b"packed_float", "packed_int32", b"packed_int32", "packed_int64", b"packed_int64", "packed_nested_enum", b"packed_nested_enum", "packed_sfixed32", b"packed_sfixed32", "packed_sfixed64", b"packed_sfixed64", "packed_sint32", b"packed_sint32", "packed_sint64", b"packed_sint64", "packed_uint32", b"packed_uint32", "packed_uint64", b"packed_uint64", "recursive_message", b"recursive_message", "repeated_bool", b"repeated_bool", "repeated_bytes", b"repeated_bytes", "repeated_cord", b"repeated_cord", "repeated_double", b"repeated_double", "repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_foreign_enum", b"repeated_foreign_enum", "repeated_foreign_message", b"repeated_foreign_message", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_nested_enum", b"repeated_nested_enum", "repeated_nested_message", b"repeated_nested_message", "repeated_sfixed32", b"repeated_sfixed32", "repeated_sfixed64", b"repeated_sfixed64", "repeated_sint32", b"repeated_sint32", "repeated_sint64", b"repeated_sint64", "repeated_string", b"repeated_string", "repeated_string_piece", b"repeated_string_piece", "repeated_uint32", b"repeated_uint32", "repeated_uint64", b"repeated_uint64", "unpacked_bool", b"unpacked_bool", "unpacked_double", b"unpacked_double", "unpacked_fixed32", b"unpacked_fixed32", "unpacked_fixed64", b"unpacked_fixed64", "unpacked_float", b"unpacked_float", "unpacked_int32", b"unpacked_int32", "unpacked_int64", b"unpacked_int64", "unpacked_nested_enum", b"unpacked_nested_enum", "unpacked_sfixed32", b"unpacked_sfixed32", "unpacked_sfixed64", b"unpacked_sfixed64", "unpacked_sint32", b"unpacked_sint32", "unpacked_sint64", b"unpacked_sint64", "unpacked_uint32", b"unpacked_uint32", "unpacked_uint64", b"unpacked_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_oneof_field: _TypeAlias = _typing.Literal["oneof_uint32", "oneof_nested_message", "oneof_string", "oneof_bytes", "oneof_bool", "oneof_uint64", "oneof_float", "oneof_double", "oneof_enum"] # noqa: Y015 + _WhichOneofArgType_oneof_field: _TypeAlias = _typing.Literal["oneof_field", b"oneof_field"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_oneof_field) -> _WhichOneofReturnType_oneof_field | None: ... + +Global___TestAllTypesEdition: _TypeAlias = TestAllTypesEdition # noqa: Y015 + +@_typing.final +class ForeignMessageEdition(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + C_FIELD_NUMBER: _builtins.int + c: _builtins.int + def __init__( + self, + *, + c: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["c", b"c"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["c", b"c"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ForeignMessageEdition: _TypeAlias = ForeignMessageEdition # noqa: Y015 + +@_typing.final +class UnknownToTestAllTypes(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class OptionalGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONALGROUP_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_FIELD_NUMBER: _builtins.int + REPEATED_INT32_FIELD_NUMBER: _builtins.int + optional_int32: _builtins.int + optional_string: _builtins.str + optional_bool: _builtins.bool + @_builtins.property + def nested_message(self) -> Global___ForeignMessageEdition: ... + @_builtins.property + def optionalgroup(self) -> Global___UnknownToTestAllTypes.OptionalGroup: ... + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + def __init__( + self, + *, + optional_int32: _builtins.int | None = ..., + optional_string: _builtins.str | None = ..., + nested_message: Global___ForeignMessageEdition | None = ..., + optionalgroup: Global___UnknownToTestAllTypes.OptionalGroup | None = ..., + optional_bool: _builtins.bool | None = ..., + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["nested_message", b"nested_message", "optional_bool", b"optional_bool", "optional_int32", b"optional_int32", "optional_string", b"optional_string", "optionalgroup", b"optionalgroup", "repeated_int32", b"repeated_int32"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["nested_message", b"nested_message", "optional_bool", b"optional_bool", "optional_int32", b"optional_int32", "optional_string", b"optional_string", "optionalgroup", b"optionalgroup", "repeated_int32", b"repeated_int32"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___UnknownToTestAllTypes: _TypeAlias = UnknownToTestAllTypes # noqa: Y015 + +@_typing.final +class NullHypothesisEdition(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___NullHypothesisEdition: _TypeAlias = NullHypothesisEdition # noqa: Y015 + +@_typing.final +class EnumOnlyEdition(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _Bool: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _BoolEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[EnumOnlyEdition._Bool.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + kFalse: EnumOnlyEdition._Bool.ValueType # 0 + kTrue: EnumOnlyEdition._Bool.ValueType # 1 + + class Bool(_Bool, metaclass=_BoolEnumTypeWrapper): ... + kFalse: EnumOnlyEdition.Bool.ValueType # 0 + kTrue: EnumOnlyEdition.Bool.ValueType # 1 + + def __init__( + self, + ) -> None: ... + +Global___EnumOnlyEdition: _TypeAlias = EnumOnlyEdition # noqa: Y015 + +@_typing.final +class OneStringEdition(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + data: _builtins.str + def __init__( + self, + *, + data: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___OneStringEdition: _TypeAlias = OneStringEdition # noqa: Y015 + +@_typing.final +class ProtoWithKeywords(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + INLINE_FIELD_NUMBER: _builtins.int + CONCEPT_FIELD_NUMBER: _builtins.int + REQUIRES_FIELD_NUMBER: _builtins.int + inline: _builtins.int + concept: _builtins.str + @_builtins.property + def requires(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + def __init__( + self, + *, + inline: _builtins.int | None = ..., + concept: _builtins.str | None = ..., + requires: _abc.Iterable[_builtins.str] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["concept", b"concept", "inline", b"inline", "requires", b"requires"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["concept", b"concept", "inline", b"inline", "requires", b"requires"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ProtoWithKeywords: _TypeAlias = ProtoWithKeywords # noqa: Y015 + +@_typing.final +class TestAllRequiredTypesEdition(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestAllRequiredTypesEdition._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOO: TestAllRequiredTypesEdition._NestedEnum.ValueType # 0 + BAR: TestAllRequiredTypesEdition._NestedEnum.ValueType # 1 + BAZ: TestAllRequiredTypesEdition._NestedEnum.ValueType # 2 + NEG: TestAllRequiredTypesEdition._NestedEnum.ValueType # -1 + """Intentionally negative.""" + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + FOO: TestAllRequiredTypesEdition.NestedEnum.ValueType # 0 + BAR: TestAllRequiredTypesEdition.NestedEnum.ValueType # 1 + BAZ: TestAllRequiredTypesEdition.NestedEnum.ValueType # 2 + NEG: TestAllRequiredTypesEdition.NestedEnum.ValueType # -1 + """Intentionally negative.""" + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + CORECURSIVE_FIELD_NUMBER: _builtins.int + OPTIONAL_CORECURSIVE_FIELD_NUMBER: _builtins.int + a: _builtins.int + @_builtins.property + def corecursive(self) -> Global___TestAllRequiredTypesEdition: ... + @_builtins.property + def optional_corecursive(self) -> Global___TestAllRequiredTypesEdition: ... + def __init__( + self, + *, + a: _builtins.int | None = ..., + corecursive: Global___TestAllRequiredTypesEdition | None = ..., + optional_corecursive: Global___TestAllRequiredTypesEdition | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "corecursive", b"corecursive", "optional_corecursive", b"optional_corecursive"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "corecursive", b"corecursive", "optional_corecursive", b"optional_corecursive"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class Data(_message.Message): + """groups""" + + DESCRIPTOR: _descriptor.Descriptor + + GROUP_INT32_FIELD_NUMBER: _builtins.int + GROUP_UINT32_FIELD_NUMBER: _builtins.int + group_int32: _builtins.int + group_uint32: _builtins.int + def __init__( + self, + *, + group_int32: _builtins.int | None = ..., + group_uint32: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["group_int32", b"group_int32", "group_uint32", b"group_uint32"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["group_int32", b"group_int32", "group_uint32", b"group_uint32"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MessageSetCorrect(_message.Message): + """message_set test case.""" + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + + @_typing.final + class MessageSetCorrectExtension1(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + STR_FIELD_NUMBER: _builtins.int + str: _builtins.str + MESSAGE_SET_EXTENSION_FIELD_NUMBER: _builtins.int + message_set_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllRequiredTypesEdition.MessageSetCorrect, Global___TestAllRequiredTypesEdition.MessageSetCorrectExtension1] + def __init__( + self, + *, + str: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["str", b"str"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["str", b"str"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MessageSetCorrectExtension2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + I_FIELD_NUMBER: _builtins.int + i: _builtins.int + MESSAGE_SET_EXTENSION_FIELD_NUMBER: _builtins.int + message_set_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllRequiredTypesEdition.MessageSetCorrect, Global___TestAllRequiredTypesEdition.MessageSetCorrectExtension2] + def __init__( + self, + *, + i: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["i", b"i"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["i", b"i"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + REQUIRED_INT32_FIELD_NUMBER: _builtins.int + REQUIRED_INT64_FIELD_NUMBER: _builtins.int + REQUIRED_UINT32_FIELD_NUMBER: _builtins.int + REQUIRED_UINT64_FIELD_NUMBER: _builtins.int + REQUIRED_SINT32_FIELD_NUMBER: _builtins.int + REQUIRED_SINT64_FIELD_NUMBER: _builtins.int + REQUIRED_FIXED32_FIELD_NUMBER: _builtins.int + REQUIRED_FIXED64_FIELD_NUMBER: _builtins.int + REQUIRED_SFIXED32_FIELD_NUMBER: _builtins.int + REQUIRED_SFIXED64_FIELD_NUMBER: _builtins.int + REQUIRED_FLOAT_FIELD_NUMBER: _builtins.int + REQUIRED_DOUBLE_FIELD_NUMBER: _builtins.int + REQUIRED_BOOL_FIELD_NUMBER: _builtins.int + REQUIRED_STRING_FIELD_NUMBER: _builtins.int + REQUIRED_BYTES_FIELD_NUMBER: _builtins.int + REQUIRED_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + REQUIRED_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + REQUIRED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + REQUIRED_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + REQUIRED_STRING_PIECE_FIELD_NUMBER: _builtins.int + REQUIRED_CORD_FIELD_NUMBER: _builtins.int + RECURSIVE_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_RECURSIVE_MESSAGE_FIELD_NUMBER: _builtins.int + DATA_FIELD_NUMBER: _builtins.int + DEFAULT_INT32_FIELD_NUMBER: _builtins.int + DEFAULT_INT64_FIELD_NUMBER: _builtins.int + DEFAULT_UINT32_FIELD_NUMBER: _builtins.int + DEFAULT_UINT64_FIELD_NUMBER: _builtins.int + DEFAULT_SINT32_FIELD_NUMBER: _builtins.int + DEFAULT_SINT64_FIELD_NUMBER: _builtins.int + DEFAULT_FIXED32_FIELD_NUMBER: _builtins.int + DEFAULT_FIXED64_FIELD_NUMBER: _builtins.int + DEFAULT_SFIXED32_FIELD_NUMBER: _builtins.int + DEFAULT_SFIXED64_FIELD_NUMBER: _builtins.int + DEFAULT_FLOAT_FIELD_NUMBER: _builtins.int + DEFAULT_DOUBLE_FIELD_NUMBER: _builtins.int + DEFAULT_BOOL_FIELD_NUMBER: _builtins.int + DEFAULT_STRING_FIELD_NUMBER: _builtins.int + DEFAULT_BYTES_FIELD_NUMBER: _builtins.int + required_int32: _builtins.int + """Singular""" + required_int64: _builtins.int + required_uint32: _builtins.int + required_uint64: _builtins.int + required_sint32: _builtins.int + required_sint64: _builtins.int + required_fixed32: _builtins.int + required_fixed64: _builtins.int + required_sfixed32: _builtins.int + required_sfixed64: _builtins.int + required_float: _builtins.float + required_double: _builtins.float + required_bool: _builtins.bool + required_string: _builtins.str + required_bytes: _builtins.bytes + required_nested_enum: Global___TestAllRequiredTypesEdition.NestedEnum.ValueType + required_foreign_enum: Global___ForeignEnumEdition.ValueType + required_string_piece: _builtins.str + required_cord: _builtins.str + default_int32: _builtins.int + """default values""" + default_int64: _builtins.int + default_uint32: _builtins.int + default_uint64: _builtins.int + default_sint32: _builtins.int + default_sint64: _builtins.int + default_fixed32: _builtins.int + default_fixed64: _builtins.int + default_sfixed32: _builtins.int + default_sfixed64: _builtins.int + default_float: _builtins.float + default_double: _builtins.float + default_bool: _builtins.bool + default_string: _builtins.str + default_bytes: _builtins.bytes + @_builtins.property + def required_nested_message(self) -> Global___TestAllRequiredTypesEdition.NestedMessage: ... + @_builtins.property + def required_foreign_message(self) -> Global___ForeignMessageEdition: ... + @_builtins.property + def recursive_message(self) -> Global___TestAllRequiredTypesEdition: ... + @_builtins.property + def optional_recursive_message(self) -> Global___TestAllRequiredTypesEdition: ... + @_builtins.property + def data(self) -> Global___TestAllRequiredTypesEdition.Data: ... + def __init__( + self, + *, + required_int32: _builtins.int | None = ..., + required_int64: _builtins.int | None = ..., + required_uint32: _builtins.int | None = ..., + required_uint64: _builtins.int | None = ..., + required_sint32: _builtins.int | None = ..., + required_sint64: _builtins.int | None = ..., + required_fixed32: _builtins.int | None = ..., + required_fixed64: _builtins.int | None = ..., + required_sfixed32: _builtins.int | None = ..., + required_sfixed64: _builtins.int | None = ..., + required_float: _builtins.float | None = ..., + required_double: _builtins.float | None = ..., + required_bool: _builtins.bool | None = ..., + required_string: _builtins.str | None = ..., + required_bytes: _builtins.bytes | None = ..., + required_nested_message: Global___TestAllRequiredTypesEdition.NestedMessage | None = ..., + required_foreign_message: Global___ForeignMessageEdition | None = ..., + required_nested_enum: Global___TestAllRequiredTypesEdition.NestedEnum.ValueType | None = ..., + required_foreign_enum: Global___ForeignEnumEdition.ValueType | None = ..., + required_string_piece: _builtins.str | None = ..., + required_cord: _builtins.str | None = ..., + recursive_message: Global___TestAllRequiredTypesEdition | None = ..., + optional_recursive_message: Global___TestAllRequiredTypesEdition | None = ..., + data: Global___TestAllRequiredTypesEdition.Data | None = ..., + default_int32: _builtins.int | None = ..., + default_int64: _builtins.int | None = ..., + default_uint32: _builtins.int | None = ..., + default_uint64: _builtins.int | None = ..., + default_sint32: _builtins.int | None = ..., + default_sint64: _builtins.int | None = ..., + default_fixed32: _builtins.int | None = ..., + default_fixed64: _builtins.int | None = ..., + default_sfixed32: _builtins.int | None = ..., + default_sfixed64: _builtins.int | None = ..., + default_float: _builtins.float | None = ..., + default_double: _builtins.float | None = ..., + default_bool: _builtins.bool | None = ..., + default_string: _builtins.str | None = ..., + default_bytes: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data", "default_bool", b"default_bool", "default_bytes", b"default_bytes", "default_double", b"default_double", "default_fixed32", b"default_fixed32", "default_fixed64", b"default_fixed64", "default_float", b"default_float", "default_int32", b"default_int32", "default_int64", b"default_int64", "default_sfixed32", b"default_sfixed32", "default_sfixed64", b"default_sfixed64", "default_sint32", b"default_sint32", "default_sint64", b"default_sint64", "default_string", b"default_string", "default_uint32", b"default_uint32", "default_uint64", b"default_uint64", "optional_recursive_message", b"optional_recursive_message", "recursive_message", b"recursive_message", "required_bool", b"required_bool", "required_bytes", b"required_bytes", "required_cord", b"required_cord", "required_double", b"required_double", "required_fixed32", b"required_fixed32", "required_fixed64", b"required_fixed64", "required_float", b"required_float", "required_foreign_enum", b"required_foreign_enum", "required_foreign_message", b"required_foreign_message", "required_int32", b"required_int32", "required_int64", b"required_int64", "required_nested_enum", b"required_nested_enum", "required_nested_message", b"required_nested_message", "required_sfixed32", b"required_sfixed32", "required_sfixed64", b"required_sfixed64", "required_sint32", b"required_sint32", "required_sint64", b"required_sint64", "required_string", b"required_string", "required_string_piece", b"required_string_piece", "required_uint32", b"required_uint32", "required_uint64", b"required_uint64"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data", "default_bool", b"default_bool", "default_bytes", b"default_bytes", "default_double", b"default_double", "default_fixed32", b"default_fixed32", "default_fixed64", b"default_fixed64", "default_float", b"default_float", "default_int32", b"default_int32", "default_int64", b"default_int64", "default_sfixed32", b"default_sfixed32", "default_sfixed64", b"default_sfixed64", "default_sint32", b"default_sint32", "default_sint64", b"default_sint64", "default_string", b"default_string", "default_uint32", b"default_uint32", "default_uint64", b"default_uint64", "optional_recursive_message", b"optional_recursive_message", "recursive_message", b"recursive_message", "required_bool", b"required_bool", "required_bytes", b"required_bytes", "required_cord", b"required_cord", "required_double", b"required_double", "required_fixed32", b"required_fixed32", "required_fixed64", b"required_fixed64", "required_float", b"required_float", "required_foreign_enum", b"required_foreign_enum", "required_foreign_message", b"required_foreign_message", "required_int32", b"required_int32", "required_int64", b"required_int64", "required_nested_enum", b"required_nested_enum", "required_nested_message", b"required_nested_message", "required_sfixed32", b"required_sfixed32", "required_sfixed64", b"required_sfixed64", "required_sint32", b"required_sint32", "required_sint64", b"required_sint64", "required_string", b"required_string", "required_string_piece", b"required_string_piece", "required_uint32", b"required_uint32", "required_uint64", b"required_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestAllRequiredTypesEdition: _TypeAlias = TestAllRequiredTypesEdition # noqa: Y015 + +EXTENSION_INT32_FIELD_NUMBER: _builtins.int +extension_int32: _extension_dict._ExtensionFieldDescriptor[Global___TestAllTypesEdition, _builtins.int] diff --git a/test/generated_concrete/google/protobuf/source_context_pb2.pyi b/test/generated_concrete/google/protobuf/source_context_pb2.pyi new file mode 100644 index 000000000..58118003a --- /dev/null +++ b/test/generated_concrete/google/protobuf/source_context_pb2.pyi @@ -0,0 +1,69 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. +https://developers.google.com/protocol-buffers/ + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class SourceContext(_message.Message): + """`SourceContext` represents information about the source of a + protobuf element, like the file in which it is defined. + """ + + DESCRIPTOR: _descriptor.Descriptor + + FILE_NAME_FIELD_NUMBER: _builtins.int + file_name: _builtins.str + """The path-qualified name of the .proto file that contained the associated + protobuf element. For example: `"google/protobuf/source_context.proto"`. + """ + def __init__( + self, + *, + file_name: _builtins.str = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["file_name", b"file_name"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___SourceContext: _TypeAlias = SourceContext # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/struct_pb2.pyi b/test/generated_concrete/google/protobuf/struct_pb2.pyi new file mode 100644 index 000000000..bb4677137 --- /dev/null +++ b/test/generated_concrete/google/protobuf/struct_pb2.pyi @@ -0,0 +1,197 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. +https://developers.google.com/protocol-buffers/ + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.internal import well_known_types as _well_known_types +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _NullValue: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _NullValueEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_NullValue.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + NULL_VALUE: _NullValue.ValueType # 0 + """Null value.""" + +class NullValue(_NullValue, metaclass=_NullValueEnumTypeWrapper): + """`NullValue` is a singleton enumeration to represent the null value for the + `Value` type union. + + The JSON representation for `NullValue` is JSON `null`. + """ + +NULL_VALUE: NullValue.ValueType # 0 +"""Null value.""" +Global___NullValue: _TypeAlias = NullValue # noqa: Y015 + +@_typing.final +class Struct(_message.Message, _well_known_types.Struct): + """`Struct` represents a structured data value, consisting of fields + which map to dynamically typed values. In some languages, `Struct` + might be supported by a native representation. For example, in + scripting languages like JS a struct is represented as an + object. The details of that representation are described together + with the proto support for the language. + + The JSON representation for `Struct` is JSON object. + """ + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class FieldsEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + @_builtins.property + def value(self) -> Global___Value: ... + def __init__( + self, + *, + key: _builtins.str = ..., + value: Global___Value | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + FIELDS_FIELD_NUMBER: _builtins.int + @_builtins.property + def fields(self) -> _containers.MessageMap[_builtins.str, Global___Value]: + """Unordered map of dynamically typed values.""" + + def __init__( + self, + *, + fields: _abc.Mapping[_builtins.str, Global___Value] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["fields", b"fields"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Struct: _TypeAlias = Struct # noqa: Y015 + +@_typing.final +class Value(_message.Message): + """`Value` represents a dynamically typed value which can be either + null, a number, a string, a boolean, a recursive struct value, or a + list of values. A producer of value is expected to set one of these + variants. Absence of any variant indicates an error. + + The JSON representation for `Value` is JSON value. + """ + + DESCRIPTOR: _descriptor.Descriptor + + NULL_VALUE_FIELD_NUMBER: _builtins.int + NUMBER_VALUE_FIELD_NUMBER: _builtins.int + STRING_VALUE_FIELD_NUMBER: _builtins.int + BOOL_VALUE_FIELD_NUMBER: _builtins.int + STRUCT_VALUE_FIELD_NUMBER: _builtins.int + LIST_VALUE_FIELD_NUMBER: _builtins.int + null_value: Global___NullValue.ValueType + """Represents a null value.""" + number_value: _builtins.float + """Represents a double value.""" + string_value: _builtins.str + """Represents a string value.""" + bool_value: _builtins.bool + """Represents a boolean value.""" + @_builtins.property + def struct_value(self) -> Global___Struct: + """Represents a structured value.""" + + @_builtins.property + def list_value(self) -> Global___ListValue: + """Represents a repeated `Value`.""" + + def __init__( + self, + *, + null_value: Global___NullValue.ValueType = ..., + number_value: _builtins.float = ..., + string_value: _builtins.str = ..., + bool_value: _builtins.bool = ..., + struct_value: Global___Struct | None = ..., + list_value: Global___ListValue | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bool_value", b"bool_value", "kind", b"kind", "list_value", b"list_value", "null_value", b"null_value", "number_value", b"number_value", "string_value", b"string_value", "struct_value", b"struct_value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bool_value", b"bool_value", "kind", b"kind", "list_value", b"list_value", "null_value", b"null_value", "number_value", b"number_value", "string_value", b"string_value", "struct_value", b"struct_value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_kind: _TypeAlias = _typing.Literal["null_value", "number_value", "string_value", "bool_value", "struct_value", "list_value"] # noqa: Y015 + _WhichOneofArgType_kind: _TypeAlias = _typing.Literal["kind", b"kind"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_kind) -> _WhichOneofReturnType_kind | None: ... + +Global___Value: _TypeAlias = Value # noqa: Y015 + +@_typing.final +class ListValue(_message.Message, _well_known_types.ListValue): + """`ListValue` is a wrapper around a repeated field of values. + + The JSON representation for `ListValue` is JSON array. + """ + + DESCRIPTOR: _descriptor.Descriptor + + VALUES_FIELD_NUMBER: _builtins.int + @_builtins.property + def values(self) -> _containers.RepeatedCompositeFieldContainer[Global___Value]: + """Repeated field of dynamically typed values.""" + + def __init__( + self, + *, + values: _abc.Iterable[Global___Value] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["values", b"values"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ListValue: _TypeAlias = ListValue # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/test_messages_proto2_pb2.pyi b/test/generated_concrete/google/protobuf/test_messages_proto2_pb2.pyi new file mode 100644 index 000000000..892276a91 --- /dev/null +++ b/test/generated_concrete/google/protobuf/test_messages_proto2_pb2.pyi @@ -0,0 +1,1616 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +LINT: ALLOW_GROUPS""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _ForeignEnumProto2: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _ForeignEnumProto2EnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_ForeignEnumProto2.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOREIGN_FOO: _ForeignEnumProto2.ValueType # 0 + FOREIGN_BAR: _ForeignEnumProto2.ValueType # 1 + FOREIGN_BAZ: _ForeignEnumProto2.ValueType # 2 + +class ForeignEnumProto2(_ForeignEnumProto2, metaclass=_ForeignEnumProto2EnumTypeWrapper): ... + +FOREIGN_FOO: ForeignEnumProto2.ValueType # 0 +FOREIGN_BAR: ForeignEnumProto2.ValueType # 1 +FOREIGN_BAZ: ForeignEnumProto2.ValueType # 2 +Global___ForeignEnumProto2: _TypeAlias = ForeignEnumProto2 # noqa: Y015 + +@_typing.final +class TestAllTypesProto2(_message.Message): + """This proto includes every type of field in both singular and repeated + forms. + + Also, crucially, all messages and enums in this file are eventually + submessages of this message. So for example, a fuzz test of TestAllTypes + could trigger bugs that occur in any message type in this file. We verify + this stays true in a unit test. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestAllTypesProto2._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOO: TestAllTypesProto2._NestedEnum.ValueType # 0 + BAR: TestAllTypesProto2._NestedEnum.ValueType # 1 + BAZ: TestAllTypesProto2._NestedEnum.ValueType # 2 + NEG: TestAllTypesProto2._NestedEnum.ValueType # -1 + """Intentionally negative.""" + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + FOO: TestAllTypesProto2.NestedEnum.ValueType # 0 + BAR: TestAllTypesProto2.NestedEnum.ValueType # 1 + BAZ: TestAllTypesProto2.NestedEnum.ValueType # 2 + NEG: TestAllTypesProto2.NestedEnum.ValueType # -1 + """Intentionally negative.""" + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + CORECURSIVE_FIELD_NUMBER: _builtins.int + a: _builtins.int + @_builtins.property + def corecursive(self) -> Global___TestAllTypesProto2: ... + def __init__( + self, + *, + a: _builtins.int | None = ..., + corecursive: Global___TestAllTypesProto2 | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "corecursive", b"corecursive"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "corecursive", b"corecursive"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32Int32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt64Int64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapUint32Uint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapUint64Uint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSint32Sint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSint64Sint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapFixed32Fixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapFixed64Fixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSfixed32Sfixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSfixed64Sfixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32BoolEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.bool + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.bool | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32FloatEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.float + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.float | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32DoubleEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.float + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.float | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32NestedMessageEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> Global___TestAllTypesProto2.NestedMessage: ... + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: Global___TestAllTypesProto2.NestedMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapBoolBoolEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.bool + value: _builtins.bool + def __init__( + self, + *, + key: _builtins.bool | None = ..., + value: _builtins.bool | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringStringEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: _builtins.str + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringBytesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: _builtins.bytes + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringNestedMessageEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + @_builtins.property + def value(self) -> Global___TestAllTypesProto2.NestedMessage: ... + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: Global___TestAllTypesProto2.NestedMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringForeignMessageEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + @_builtins.property + def value(self) -> Global___ForeignMessageProto2: ... + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: Global___ForeignMessageProto2 | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringNestedEnumEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: Global___TestAllTypesProto2.NestedEnum.ValueType + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: Global___TestAllTypesProto2.NestedEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringForeignEnumEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: Global___ForeignEnumProto2.ValueType + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: Global___ForeignEnumProto2.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class Data(_message.Message): + """groups""" + + DESCRIPTOR: _descriptor.Descriptor + + GROUP_INT32_FIELD_NUMBER: _builtins.int + GROUP_UINT32_FIELD_NUMBER: _builtins.int + group_int32: _builtins.int + group_uint32: _builtins.int + def __init__( + self, + *, + group_int32: _builtins.int | None = ..., + group_uint32: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["group_int32", b"group_int32", "group_uint32", b"group_uint32"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["group_int32", b"group_int32", "group_uint32", b"group_uint32"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MultiWordGroupField(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + GROUP_INT32_FIELD_NUMBER: _builtins.int + GROUP_UINT32_FIELD_NUMBER: _builtins.int + group_int32: _builtins.int + group_uint32: _builtins.int + def __init__( + self, + *, + group_int32: _builtins.int | None = ..., + group_uint32: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["group_int32", b"group_int32", "group_uint32", b"group_uint32"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["group_int32", b"group_int32", "group_uint32", b"group_uint32"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MessageSetCorrect(_message.Message): + """message_set test case.""" + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + + @_typing.final + class MessageSetCorrectExtension1(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + STR_FIELD_NUMBER: _builtins.int + str: _builtins.str + MESSAGE_SET_EXTENSION_FIELD_NUMBER: _builtins.int + message_set_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllTypesProto2.MessageSetCorrect, Global___TestAllTypesProto2.MessageSetCorrectExtension1] + def __init__( + self, + *, + str: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["str", b"str"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["str", b"str"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MessageSetCorrectExtension2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + I_FIELD_NUMBER: _builtins.int + i: _builtins.int + MESSAGE_SET_EXTENSION_FIELD_NUMBER: _builtins.int + message_set_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllTypesProto2.MessageSetCorrect, Global___TestAllTypesProto2.MessageSetCorrectExtension2] + def __init__( + self, + *, + i: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["i", b"i"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["i", b"i"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class ExtensionWithOneof(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + a: _builtins.int + b: _builtins.int + EXTENSION_WITH_ONEOF_FIELD_NUMBER: _builtins.int + extension_with_oneof: _extension_dict._ExtensionFieldDescriptor[Global___TestAllTypesProto2.MessageSetCorrect, Global___TestAllTypesProto2.ExtensionWithOneof] + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "oneof_field", b"oneof_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "oneof_field", b"oneof_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_oneof_field: _TypeAlias = _typing.Literal["a", "b"] # noqa: Y015 + _WhichOneofArgType_oneof_field: _TypeAlias = _typing.Literal["oneof_field", b"oneof_field"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_oneof_field) -> _WhichOneofReturnType_oneof_field | None: ... + + OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_FLOAT_FIELD_NUMBER: _builtins.int + OPTIONAL_DOUBLE_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_PIECE_FIELD_NUMBER: _builtins.int + OPTIONAL_CORD_FIELD_NUMBER: _builtins.int + RECURSIVE_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_INT32_FIELD_NUMBER: _builtins.int + REPEATED_INT64_FIELD_NUMBER: _builtins.int + REPEATED_UINT32_FIELD_NUMBER: _builtins.int + REPEATED_UINT64_FIELD_NUMBER: _builtins.int + REPEATED_SINT32_FIELD_NUMBER: _builtins.int + REPEATED_SINT64_FIELD_NUMBER: _builtins.int + REPEATED_FIXED32_FIELD_NUMBER: _builtins.int + REPEATED_FIXED64_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED32_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED64_FIELD_NUMBER: _builtins.int + REPEATED_FLOAT_FIELD_NUMBER: _builtins.int + REPEATED_DOUBLE_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_FIELD_NUMBER: _builtins.int + REPEATED_STRING_FIELD_NUMBER: _builtins.int + REPEATED_BYTES_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_STRING_PIECE_FIELD_NUMBER: _builtins.int + REPEATED_CORD_FIELD_NUMBER: _builtins.int + PACKED_INT32_FIELD_NUMBER: _builtins.int + PACKED_INT64_FIELD_NUMBER: _builtins.int + PACKED_UINT32_FIELD_NUMBER: _builtins.int + PACKED_UINT64_FIELD_NUMBER: _builtins.int + PACKED_SINT32_FIELD_NUMBER: _builtins.int + PACKED_SINT64_FIELD_NUMBER: _builtins.int + PACKED_FIXED32_FIELD_NUMBER: _builtins.int + PACKED_FIXED64_FIELD_NUMBER: _builtins.int + PACKED_SFIXED32_FIELD_NUMBER: _builtins.int + PACKED_SFIXED64_FIELD_NUMBER: _builtins.int + PACKED_FLOAT_FIELD_NUMBER: _builtins.int + PACKED_DOUBLE_FIELD_NUMBER: _builtins.int + PACKED_BOOL_FIELD_NUMBER: _builtins.int + PACKED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + UNPACKED_INT32_FIELD_NUMBER: _builtins.int + UNPACKED_INT64_FIELD_NUMBER: _builtins.int + UNPACKED_UINT32_FIELD_NUMBER: _builtins.int + UNPACKED_UINT64_FIELD_NUMBER: _builtins.int + UNPACKED_SINT32_FIELD_NUMBER: _builtins.int + UNPACKED_SINT64_FIELD_NUMBER: _builtins.int + UNPACKED_FIXED32_FIELD_NUMBER: _builtins.int + UNPACKED_FIXED64_FIELD_NUMBER: _builtins.int + UNPACKED_SFIXED32_FIELD_NUMBER: _builtins.int + UNPACKED_SFIXED64_FIELD_NUMBER: _builtins.int + UNPACKED_FLOAT_FIELD_NUMBER: _builtins.int + UNPACKED_DOUBLE_FIELD_NUMBER: _builtins.int + UNPACKED_BOOL_FIELD_NUMBER: _builtins.int + UNPACKED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + MAP_INT32_INT32_FIELD_NUMBER: _builtins.int + MAP_INT64_INT64_FIELD_NUMBER: _builtins.int + MAP_UINT32_UINT32_FIELD_NUMBER: _builtins.int + MAP_UINT64_UINT64_FIELD_NUMBER: _builtins.int + MAP_SINT32_SINT32_FIELD_NUMBER: _builtins.int + MAP_SINT64_SINT64_FIELD_NUMBER: _builtins.int + MAP_FIXED32_FIXED32_FIELD_NUMBER: _builtins.int + MAP_FIXED64_FIXED64_FIELD_NUMBER: _builtins.int + MAP_SFIXED32_SFIXED32_FIELD_NUMBER: _builtins.int + MAP_SFIXED64_SFIXED64_FIELD_NUMBER: _builtins.int + MAP_INT32_BOOL_FIELD_NUMBER: _builtins.int + MAP_INT32_FLOAT_FIELD_NUMBER: _builtins.int + MAP_INT32_DOUBLE_FIELD_NUMBER: _builtins.int + MAP_INT32_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + MAP_BOOL_BOOL_FIELD_NUMBER: _builtins.int + MAP_STRING_STRING_FIELD_NUMBER: _builtins.int + MAP_STRING_BYTES_FIELD_NUMBER: _builtins.int + MAP_STRING_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + MAP_STRING_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + MAP_STRING_NESTED_ENUM_FIELD_NUMBER: _builtins.int + MAP_STRING_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + ONEOF_UINT32_FIELD_NUMBER: _builtins.int + ONEOF_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + ONEOF_STRING_FIELD_NUMBER: _builtins.int + ONEOF_BYTES_FIELD_NUMBER: _builtins.int + ONEOF_BOOL_FIELD_NUMBER: _builtins.int + ONEOF_UINT64_FIELD_NUMBER: _builtins.int + ONEOF_FLOAT_FIELD_NUMBER: _builtins.int + ONEOF_DOUBLE_FIELD_NUMBER: _builtins.int + ONEOF_ENUM_FIELD_NUMBER: _builtins.int + DATA_FIELD_NUMBER: _builtins.int + MULTIWORDGROUPFIELD_FIELD_NUMBER: _builtins.int + DEFAULT_INT32_FIELD_NUMBER: _builtins.int + DEFAULT_INT64_FIELD_NUMBER: _builtins.int + DEFAULT_UINT32_FIELD_NUMBER: _builtins.int + DEFAULT_UINT64_FIELD_NUMBER: _builtins.int + DEFAULT_SINT32_FIELD_NUMBER: _builtins.int + DEFAULT_SINT64_FIELD_NUMBER: _builtins.int + DEFAULT_FIXED32_FIELD_NUMBER: _builtins.int + DEFAULT_FIXED64_FIELD_NUMBER: _builtins.int + DEFAULT_SFIXED32_FIELD_NUMBER: _builtins.int + DEFAULT_SFIXED64_FIELD_NUMBER: _builtins.int + DEFAULT_FLOAT_FIELD_NUMBER: _builtins.int + DEFAULT_DOUBLE_FIELD_NUMBER: _builtins.int + DEFAULT_BOOL_FIELD_NUMBER: _builtins.int + DEFAULT_STRING_FIELD_NUMBER: _builtins.int + DEFAULT_BYTES_FIELD_NUMBER: _builtins.int + FIELDNAME1_FIELD_NUMBER: _builtins.int + FIELD_NAME2_FIELD_NUMBER: _builtins.int + _FIELD_NAME3_FIELD_NUMBER: _builtins.int + FIELD__NAME4__FIELD_NUMBER: _builtins.int + FIELD0NAME5_FIELD_NUMBER: _builtins.int + FIELD_0_NAME6_FIELD_NUMBER: _builtins.int + FIELDNAME7_FIELD_NUMBER: _builtins.int + FIELDNAME8_FIELD_NUMBER: _builtins.int + FIELD_NAME9_FIELD_NUMBER: _builtins.int + FIELD_NAME10_FIELD_NUMBER: _builtins.int + FIELD_NAME11_FIELD_NUMBER: _builtins.int + FIELD_NAME12_FIELD_NUMBER: _builtins.int + __FIELD_NAME13_FIELD_NUMBER: _builtins.int + __FIELD_NAME14_FIELD_NUMBER: _builtins.int + FIELD__NAME15_FIELD_NUMBER: _builtins.int + FIELD__NAME16_FIELD_NUMBER: _builtins.int + FIELD_NAME17___FIELD_NUMBER: _builtins.int + FIELD_NAME18___FIELD_NUMBER: _builtins.int + MESSAGE_SET_CORRECT_FIELD_NUMBER: _builtins.int + optional_int32: _builtins.int + """Singular""" + optional_int64: _builtins.int + optional_uint32: _builtins.int + optional_uint64: _builtins.int + optional_sint32: _builtins.int + optional_sint64: _builtins.int + optional_fixed32: _builtins.int + optional_fixed64: _builtins.int + optional_sfixed32: _builtins.int + optional_sfixed64: _builtins.int + optional_float: _builtins.float + optional_double: _builtins.float + optional_bool: _builtins.bool + optional_string: _builtins.str + optional_bytes: _builtins.bytes + optional_nested_enum: Global___TestAllTypesProto2.NestedEnum.ValueType + optional_foreign_enum: Global___ForeignEnumProto2.ValueType + optional_string_piece: _builtins.str + optional_cord: _builtins.str + oneof_uint32: _builtins.int + oneof_string: _builtins.str + oneof_bytes: _builtins.bytes + oneof_bool: _builtins.bool + oneof_uint64: _builtins.int + oneof_float: _builtins.float + oneof_double: _builtins.float + oneof_enum: Global___TestAllTypesProto2.NestedEnum.ValueType + default_int32: _builtins.int + """default values""" + default_int64: _builtins.int + default_uint32: _builtins.int + default_uint64: _builtins.int + default_sint32: _builtins.int + default_sint64: _builtins.int + default_fixed32: _builtins.int + default_fixed64: _builtins.int + default_sfixed32: _builtins.int + default_sfixed64: _builtins.int + default_float: _builtins.float + default_double: _builtins.float + default_bool: _builtins.bool + default_string: _builtins.str + default_bytes: _builtins.bytes + fieldname1: _builtins.int + """Test field-name-to-JSON-name convention. + (protobuf says names can be any valid C/C++ identifier.) + """ + field_name2: _builtins.int + _field_name3: _builtins.int + field__name4_: _builtins.int + field0name5: _builtins.int + field_0_name6: _builtins.int + fieldName7: _builtins.int + FieldName8: _builtins.int + field_Name9: _builtins.int + Field_Name10: _builtins.int + FIELD_NAME11: _builtins.int + FIELD_name12: _builtins.int + __field_name13: _builtins.int + __Field_name14: _builtins.int + field__name15: _builtins.int + field__Name16: _builtins.int + field_name17__: _builtins.int + Field_name18__: _builtins.int + @_builtins.property + def optional_nested_message(self) -> Global___TestAllTypesProto2.NestedMessage: ... + @_builtins.property + def optional_foreign_message(self) -> Global___ForeignMessageProto2: ... + @_builtins.property + def recursive_message(self) -> Global___TestAllTypesProto2: ... + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Repeated""" + + @_builtins.property + def repeated_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def repeated_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_bytes(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bytes]: ... + @_builtins.property + def repeated_nested_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypesProto2.NestedMessage]: ... + @_builtins.property + def repeated_foreign_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___ForeignMessageProto2]: ... + @_builtins.property + def repeated_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypesProto2.NestedEnum.ValueType]: ... + @_builtins.property + def repeated_foreign_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnumProto2.ValueType]: ... + @_builtins.property + def repeated_string_piece(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_cord(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def packed_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Packed""" + + @_builtins.property + def packed_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def packed_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypesProto2.NestedEnum.ValueType]: ... + @_builtins.property + def unpacked_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Unpacked""" + + @_builtins.property + def unpacked_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def unpacked_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def unpacked_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def unpacked_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypesProto2.NestedEnum.ValueType]: ... + @_builtins.property + def map_int32_int32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: + """Map""" + + @_builtins.property + def map_int64_int64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_uint32_uint32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_uint64_uint64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sint32_sint32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sint64_sint64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_fixed32_fixed32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_fixed64_fixed64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sfixed32_sfixed32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sfixed64_sfixed64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_int32_bool(self) -> _containers.ScalarMap[_builtins.int, _builtins.bool]: ... + @_builtins.property + def map_int32_float(self) -> _containers.ScalarMap[_builtins.int, _builtins.float]: ... + @_builtins.property + def map_int32_double(self) -> _containers.ScalarMap[_builtins.int, _builtins.float]: ... + @_builtins.property + def map_int32_nested_message(self) -> _containers.MessageMap[_builtins.int, Global___TestAllTypesProto2.NestedMessage]: ... + @_builtins.property + def map_bool_bool(self) -> _containers.ScalarMap[_builtins.bool, _builtins.bool]: ... + @_builtins.property + def map_string_string(self) -> _containers.ScalarMap[_builtins.str, _builtins.str]: ... + @_builtins.property + def map_string_bytes(self) -> _containers.ScalarMap[_builtins.str, _builtins.bytes]: ... + @_builtins.property + def map_string_nested_message(self) -> _containers.MessageMap[_builtins.str, Global___TestAllTypesProto2.NestedMessage]: ... + @_builtins.property + def map_string_foreign_message(self) -> _containers.MessageMap[_builtins.str, Global___ForeignMessageProto2]: ... + @_builtins.property + def map_string_nested_enum(self) -> _containers.ScalarMap[_builtins.str, Global___TestAllTypesProto2.NestedEnum.ValueType]: ... + @_builtins.property + def map_string_foreign_enum(self) -> _containers.ScalarMap[_builtins.str, Global___ForeignEnumProto2.ValueType]: ... + @_builtins.property + def oneof_nested_message(self) -> Global___TestAllTypesProto2.NestedMessage: ... + @_builtins.property + def data(self) -> Global___TestAllTypesProto2.Data: ... + @_builtins.property + def multiwordgroupfield(self) -> Global___TestAllTypesProto2.MultiWordGroupField: ... + @_builtins.property + def message_set_correct(self) -> Global___TestAllTypesProto2.MessageSetCorrect: ... + def __init__( + self, + *, + optional_int32: _builtins.int | None = ..., + optional_int64: _builtins.int | None = ..., + optional_uint32: _builtins.int | None = ..., + optional_uint64: _builtins.int | None = ..., + optional_sint32: _builtins.int | None = ..., + optional_sint64: _builtins.int | None = ..., + optional_fixed32: _builtins.int | None = ..., + optional_fixed64: _builtins.int | None = ..., + optional_sfixed32: _builtins.int | None = ..., + optional_sfixed64: _builtins.int | None = ..., + optional_float: _builtins.float | None = ..., + optional_double: _builtins.float | None = ..., + optional_bool: _builtins.bool | None = ..., + optional_string: _builtins.str | None = ..., + optional_bytes: _builtins.bytes | None = ..., + optional_nested_message: Global___TestAllTypesProto2.NestedMessage | None = ..., + optional_foreign_message: Global___ForeignMessageProto2 | None = ..., + optional_nested_enum: Global___TestAllTypesProto2.NestedEnum.ValueType | None = ..., + optional_foreign_enum: Global___ForeignEnumProto2.ValueType | None = ..., + optional_string_piece: _builtins.str | None = ..., + optional_cord: _builtins.str | None = ..., + recursive_message: Global___TestAllTypesProto2 | None = ..., + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_float: _abc.Iterable[_builtins.float] | None = ..., + repeated_double: _abc.Iterable[_builtins.float] | None = ..., + repeated_bool: _abc.Iterable[_builtins.bool] | None = ..., + repeated_string: _abc.Iterable[_builtins.str] | None = ..., + repeated_bytes: _abc.Iterable[_builtins.bytes] | None = ..., + repeated_nested_message: _abc.Iterable[Global___TestAllTypesProto2.NestedMessage] | None = ..., + repeated_foreign_message: _abc.Iterable[Global___ForeignMessageProto2] | None = ..., + repeated_nested_enum: _abc.Iterable[Global___TestAllTypesProto2.NestedEnum.ValueType] | None = ..., + repeated_foreign_enum: _abc.Iterable[Global___ForeignEnumProto2.ValueType] | None = ..., + repeated_string_piece: _abc.Iterable[_builtins.str] | None = ..., + repeated_cord: _abc.Iterable[_builtins.str] | None = ..., + packed_int32: _abc.Iterable[_builtins.int] | None = ..., + packed_int64: _abc.Iterable[_builtins.int] | None = ..., + packed_uint32: _abc.Iterable[_builtins.int] | None = ..., + packed_uint64: _abc.Iterable[_builtins.int] | None = ..., + packed_sint32: _abc.Iterable[_builtins.int] | None = ..., + packed_sint64: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_float: _abc.Iterable[_builtins.float] | None = ..., + packed_double: _abc.Iterable[_builtins.float] | None = ..., + packed_bool: _abc.Iterable[_builtins.bool] | None = ..., + packed_nested_enum: _abc.Iterable[Global___TestAllTypesProto2.NestedEnum.ValueType] | None = ..., + unpacked_int32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_int64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_uint32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_uint64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sint32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sint64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_fixed32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_fixed64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_float: _abc.Iterable[_builtins.float] | None = ..., + unpacked_double: _abc.Iterable[_builtins.float] | None = ..., + unpacked_bool: _abc.Iterable[_builtins.bool] | None = ..., + unpacked_nested_enum: _abc.Iterable[Global___TestAllTypesProto2.NestedEnum.ValueType] | None = ..., + map_int32_int32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_int64_int64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_uint32_uint32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_uint64_uint64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sint32_sint32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sint64_sint64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_fixed32_fixed32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_fixed64_fixed64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sfixed32_sfixed32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sfixed64_sfixed64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_int32_bool: _abc.Mapping[_builtins.int, _builtins.bool] | None = ..., + map_int32_float: _abc.Mapping[_builtins.int, _builtins.float] | None = ..., + map_int32_double: _abc.Mapping[_builtins.int, _builtins.float] | None = ..., + map_int32_nested_message: _abc.Mapping[_builtins.int, Global___TestAllTypesProto2.NestedMessage] | None = ..., + map_bool_bool: _abc.Mapping[_builtins.bool, _builtins.bool] | None = ..., + map_string_string: _abc.Mapping[_builtins.str, _builtins.str] | None = ..., + map_string_bytes: _abc.Mapping[_builtins.str, _builtins.bytes] | None = ..., + map_string_nested_message: _abc.Mapping[_builtins.str, Global___TestAllTypesProto2.NestedMessage] | None = ..., + map_string_foreign_message: _abc.Mapping[_builtins.str, Global___ForeignMessageProto2] | None = ..., + map_string_nested_enum: _abc.Mapping[_builtins.str, Global___TestAllTypesProto2.NestedEnum.ValueType] | None = ..., + map_string_foreign_enum: _abc.Mapping[_builtins.str, Global___ForeignEnumProto2.ValueType] | None = ..., + oneof_uint32: _builtins.int | None = ..., + oneof_nested_message: Global___TestAllTypesProto2.NestedMessage | None = ..., + oneof_string: _builtins.str | None = ..., + oneof_bytes: _builtins.bytes | None = ..., + oneof_bool: _builtins.bool | None = ..., + oneof_uint64: _builtins.int | None = ..., + oneof_float: _builtins.float | None = ..., + oneof_double: _builtins.float | None = ..., + oneof_enum: Global___TestAllTypesProto2.NestedEnum.ValueType | None = ..., + data: Global___TestAllTypesProto2.Data | None = ..., + multiwordgroupfield: Global___TestAllTypesProto2.MultiWordGroupField | None = ..., + default_int32: _builtins.int | None = ..., + default_int64: _builtins.int | None = ..., + default_uint32: _builtins.int | None = ..., + default_uint64: _builtins.int | None = ..., + default_sint32: _builtins.int | None = ..., + default_sint64: _builtins.int | None = ..., + default_fixed32: _builtins.int | None = ..., + default_fixed64: _builtins.int | None = ..., + default_sfixed32: _builtins.int | None = ..., + default_sfixed64: _builtins.int | None = ..., + default_float: _builtins.float | None = ..., + default_double: _builtins.float | None = ..., + default_bool: _builtins.bool | None = ..., + default_string: _builtins.str | None = ..., + default_bytes: _builtins.bytes | None = ..., + fieldname1: _builtins.int | None = ..., + field_name2: _builtins.int | None = ..., + _field_name3: _builtins.int | None = ..., + field__name4_: _builtins.int | None = ..., + field0name5: _builtins.int | None = ..., + field_0_name6: _builtins.int | None = ..., + fieldName7: _builtins.int | None = ..., + FieldName8: _builtins.int | None = ..., + field_Name9: _builtins.int | None = ..., + Field_Name10: _builtins.int | None = ..., + FIELD_NAME11: _builtins.int | None = ..., + FIELD_name12: _builtins.int | None = ..., + __field_name13: _builtins.int | None = ..., + __Field_name14: _builtins.int | None = ..., + field__name15: _builtins.int | None = ..., + field__Name16: _builtins.int | None = ..., + field_name17__: _builtins.int | None = ..., + Field_name18__: _builtins.int | None = ..., + message_set_correct: Global___TestAllTypesProto2.MessageSetCorrect | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["FIELD_NAME11", b"FIELD_NAME11", "FIELD_name12", b"FIELD_name12", "FieldName8", b"FieldName8", "Field_Name10", b"Field_Name10", "Field_name18__", b"Field_name18__", "__Field_name14", b"__Field_name14", "__field_name13", b"__field_name13", "_field_name3", b"_field_name3", "data", b"data", "default_bool", b"default_bool", "default_bytes", b"default_bytes", "default_double", b"default_double", "default_fixed32", b"default_fixed32", "default_fixed64", b"default_fixed64", "default_float", b"default_float", "default_int32", b"default_int32", "default_int64", b"default_int64", "default_sfixed32", b"default_sfixed32", "default_sfixed64", b"default_sfixed64", "default_sint32", b"default_sint32", "default_sint64", b"default_sint64", "default_string", b"default_string", "default_uint32", b"default_uint32", "default_uint64", b"default_uint64", "field0name5", b"field0name5", "fieldName7", b"fieldName7", "field_0_name6", b"field_0_name6", "field_Name9", b"field_Name9", "field__Name16", b"field__Name16", "field__name15", b"field__name15", "field__name4_", b"field__name4_", "field_name17__", b"field_name17__", "field_name2", b"field_name2", "fieldname1", b"fieldname1", "message_set_correct", b"message_set_correct", "multiwordgroupfield", b"multiwordgroupfield", "oneof_bool", b"oneof_bool", "oneof_bytes", b"oneof_bytes", "oneof_double", b"oneof_double", "oneof_enum", b"oneof_enum", "oneof_field", b"oneof_field", "oneof_float", b"oneof_float", "oneof_nested_message", b"oneof_nested_message", "oneof_string", b"oneof_string", "oneof_uint32", b"oneof_uint32", "oneof_uint64", b"oneof_uint64", "optional_bool", b"optional_bool", "optional_bytes", b"optional_bytes", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_fixed32", b"optional_fixed32", "optional_fixed64", b"optional_fixed64", "optional_float", b"optional_float", "optional_foreign_enum", b"optional_foreign_enum", "optional_foreign_message", b"optional_foreign_message", "optional_int32", b"optional_int32", "optional_int64", b"optional_int64", "optional_nested_enum", b"optional_nested_enum", "optional_nested_message", b"optional_nested_message", "optional_sfixed32", b"optional_sfixed32", "optional_sfixed64", b"optional_sfixed64", "optional_sint32", b"optional_sint32", "optional_sint64", b"optional_sint64", "optional_string", b"optional_string", "optional_string_piece", b"optional_string_piece", "optional_uint32", b"optional_uint32", "optional_uint64", b"optional_uint64", "recursive_message", b"recursive_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["FIELD_NAME11", b"FIELD_NAME11", "FIELD_name12", b"FIELD_name12", "FieldName8", b"FieldName8", "Field_Name10", b"Field_Name10", "Field_name18__", b"Field_name18__", "__Field_name14", b"__Field_name14", "__field_name13", b"__field_name13", "_field_name3", b"_field_name3", "data", b"data", "default_bool", b"default_bool", "default_bytes", b"default_bytes", "default_double", b"default_double", "default_fixed32", b"default_fixed32", "default_fixed64", b"default_fixed64", "default_float", b"default_float", "default_int32", b"default_int32", "default_int64", b"default_int64", "default_sfixed32", b"default_sfixed32", "default_sfixed64", b"default_sfixed64", "default_sint32", b"default_sint32", "default_sint64", b"default_sint64", "default_string", b"default_string", "default_uint32", b"default_uint32", "default_uint64", b"default_uint64", "field0name5", b"field0name5", "fieldName7", b"fieldName7", "field_0_name6", b"field_0_name6", "field_Name9", b"field_Name9", "field__Name16", b"field__Name16", "field__name15", b"field__name15", "field__name4_", b"field__name4_", "field_name17__", b"field_name17__", "field_name2", b"field_name2", "fieldname1", b"fieldname1", "map_bool_bool", b"map_bool_bool", "map_fixed32_fixed32", b"map_fixed32_fixed32", "map_fixed64_fixed64", b"map_fixed64_fixed64", "map_int32_bool", b"map_int32_bool", "map_int32_double", b"map_int32_double", "map_int32_float", b"map_int32_float", "map_int32_int32", b"map_int32_int32", "map_int32_nested_message", b"map_int32_nested_message", "map_int64_int64", b"map_int64_int64", "map_sfixed32_sfixed32", b"map_sfixed32_sfixed32", "map_sfixed64_sfixed64", b"map_sfixed64_sfixed64", "map_sint32_sint32", b"map_sint32_sint32", "map_sint64_sint64", b"map_sint64_sint64", "map_string_bytes", b"map_string_bytes", "map_string_foreign_enum", b"map_string_foreign_enum", "map_string_foreign_message", b"map_string_foreign_message", "map_string_nested_enum", b"map_string_nested_enum", "map_string_nested_message", b"map_string_nested_message", "map_string_string", b"map_string_string", "map_uint32_uint32", b"map_uint32_uint32", "map_uint64_uint64", b"map_uint64_uint64", "message_set_correct", b"message_set_correct", "multiwordgroupfield", b"multiwordgroupfield", "oneof_bool", b"oneof_bool", "oneof_bytes", b"oneof_bytes", "oneof_double", b"oneof_double", "oneof_enum", b"oneof_enum", "oneof_field", b"oneof_field", "oneof_float", b"oneof_float", "oneof_nested_message", b"oneof_nested_message", "oneof_string", b"oneof_string", "oneof_uint32", b"oneof_uint32", "oneof_uint64", b"oneof_uint64", "optional_bool", b"optional_bool", "optional_bytes", b"optional_bytes", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_fixed32", b"optional_fixed32", "optional_fixed64", b"optional_fixed64", "optional_float", b"optional_float", "optional_foreign_enum", b"optional_foreign_enum", "optional_foreign_message", b"optional_foreign_message", "optional_int32", b"optional_int32", "optional_int64", b"optional_int64", "optional_nested_enum", b"optional_nested_enum", "optional_nested_message", b"optional_nested_message", "optional_sfixed32", b"optional_sfixed32", "optional_sfixed64", b"optional_sfixed64", "optional_sint32", b"optional_sint32", "optional_sint64", b"optional_sint64", "optional_string", b"optional_string", "optional_string_piece", b"optional_string_piece", "optional_uint32", b"optional_uint32", "optional_uint64", b"optional_uint64", "packed_bool", b"packed_bool", "packed_double", b"packed_double", "packed_fixed32", b"packed_fixed32", "packed_fixed64", b"packed_fixed64", "packed_float", b"packed_float", "packed_int32", b"packed_int32", "packed_int64", b"packed_int64", "packed_nested_enum", b"packed_nested_enum", "packed_sfixed32", b"packed_sfixed32", "packed_sfixed64", b"packed_sfixed64", "packed_sint32", b"packed_sint32", "packed_sint64", b"packed_sint64", "packed_uint32", b"packed_uint32", "packed_uint64", b"packed_uint64", "recursive_message", b"recursive_message", "repeated_bool", b"repeated_bool", "repeated_bytes", b"repeated_bytes", "repeated_cord", b"repeated_cord", "repeated_double", b"repeated_double", "repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_foreign_enum", b"repeated_foreign_enum", "repeated_foreign_message", b"repeated_foreign_message", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_nested_enum", b"repeated_nested_enum", "repeated_nested_message", b"repeated_nested_message", "repeated_sfixed32", b"repeated_sfixed32", "repeated_sfixed64", b"repeated_sfixed64", "repeated_sint32", b"repeated_sint32", "repeated_sint64", b"repeated_sint64", "repeated_string", b"repeated_string", "repeated_string_piece", b"repeated_string_piece", "repeated_uint32", b"repeated_uint32", "repeated_uint64", b"repeated_uint64", "unpacked_bool", b"unpacked_bool", "unpacked_double", b"unpacked_double", "unpacked_fixed32", b"unpacked_fixed32", "unpacked_fixed64", b"unpacked_fixed64", "unpacked_float", b"unpacked_float", "unpacked_int32", b"unpacked_int32", "unpacked_int64", b"unpacked_int64", "unpacked_nested_enum", b"unpacked_nested_enum", "unpacked_sfixed32", b"unpacked_sfixed32", "unpacked_sfixed64", b"unpacked_sfixed64", "unpacked_sint32", b"unpacked_sint32", "unpacked_sint64", b"unpacked_sint64", "unpacked_uint32", b"unpacked_uint32", "unpacked_uint64", b"unpacked_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_oneof_field: _TypeAlias = _typing.Literal["oneof_uint32", "oneof_nested_message", "oneof_string", "oneof_bytes", "oneof_bool", "oneof_uint64", "oneof_float", "oneof_double", "oneof_enum"] # noqa: Y015 + _WhichOneofArgType_oneof_field: _TypeAlias = _typing.Literal["oneof_field", b"oneof_field"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_oneof_field) -> _WhichOneofReturnType_oneof_field | None: ... + +Global___TestAllTypesProto2: _TypeAlias = TestAllTypesProto2 # noqa: Y015 + +@_typing.final +class ForeignMessageProto2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + C_FIELD_NUMBER: _builtins.int + c: _builtins.int + def __init__( + self, + *, + c: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["c", b"c"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["c", b"c"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ForeignMessageProto2: _TypeAlias = ForeignMessageProto2 # noqa: Y015 + +@_typing.final +class GroupField(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + GROUP_INT32_FIELD_NUMBER: _builtins.int + GROUP_UINT32_FIELD_NUMBER: _builtins.int + group_int32: _builtins.int + group_uint32: _builtins.int + def __init__( + self, + *, + group_int32: _builtins.int | None = ..., + group_uint32: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["group_int32", b"group_int32", "group_uint32", b"group_uint32"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["group_int32", b"group_int32", "group_uint32", b"group_uint32"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___GroupField: _TypeAlias = GroupField # noqa: Y015 + +@_typing.final +class UnknownToTestAllTypes(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class OptionalGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONALGROUP_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_FIELD_NUMBER: _builtins.int + REPEATED_INT32_FIELD_NUMBER: _builtins.int + optional_int32: _builtins.int + optional_string: _builtins.str + optional_bool: _builtins.bool + @_builtins.property + def nested_message(self) -> Global___ForeignMessageProto2: ... + @_builtins.property + def optionalgroup(self) -> Global___UnknownToTestAllTypes.OptionalGroup: ... + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + def __init__( + self, + *, + optional_int32: _builtins.int | None = ..., + optional_string: _builtins.str | None = ..., + nested_message: Global___ForeignMessageProto2 | None = ..., + optionalgroup: Global___UnknownToTestAllTypes.OptionalGroup | None = ..., + optional_bool: _builtins.bool | None = ..., + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["nested_message", b"nested_message", "optional_bool", b"optional_bool", "optional_int32", b"optional_int32", "optional_string", b"optional_string", "optionalgroup", b"optionalgroup"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["nested_message", b"nested_message", "optional_bool", b"optional_bool", "optional_int32", b"optional_int32", "optional_string", b"optional_string", "optionalgroup", b"optionalgroup", "repeated_int32", b"repeated_int32"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___UnknownToTestAllTypes: _TypeAlias = UnknownToTestAllTypes # noqa: Y015 + +@_typing.final +class NullHypothesisProto2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___NullHypothesisProto2: _TypeAlias = NullHypothesisProto2 # noqa: Y015 + +@_typing.final +class EnumOnlyProto2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _Bool: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _BoolEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[EnumOnlyProto2._Bool.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + kFalse: EnumOnlyProto2._Bool.ValueType # 0 + kTrue: EnumOnlyProto2._Bool.ValueType # 1 + + class Bool(_Bool, metaclass=_BoolEnumTypeWrapper): ... + kFalse: EnumOnlyProto2.Bool.ValueType # 0 + kTrue: EnumOnlyProto2.Bool.ValueType # 1 + + def __init__( + self, + ) -> None: ... + +Global___EnumOnlyProto2: _TypeAlias = EnumOnlyProto2 # noqa: Y015 + +@_typing.final +class OneStringProto2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + data: _builtins.str + def __init__( + self, + *, + data: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___OneStringProto2: _TypeAlias = OneStringProto2 # noqa: Y015 + +@_typing.final +class ProtoWithKeywords(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + INLINE_FIELD_NUMBER: _builtins.int + CONCEPT_FIELD_NUMBER: _builtins.int + REQUIRES_FIELD_NUMBER: _builtins.int + inline: _builtins.int + concept: _builtins.str + @_builtins.property + def requires(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + def __init__( + self, + *, + inline: _builtins.int | None = ..., + concept: _builtins.str | None = ..., + requires: _abc.Iterable[_builtins.str] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["concept", b"concept", "inline", b"inline"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["concept", b"concept", "inline", b"inline", "requires", b"requires"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ProtoWithKeywords: _TypeAlias = ProtoWithKeywords # noqa: Y015 + +@_typing.final +class TestAllRequiredTypesProto2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestAllRequiredTypesProto2._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOO: TestAllRequiredTypesProto2._NestedEnum.ValueType # 0 + BAR: TestAllRequiredTypesProto2._NestedEnum.ValueType # 1 + BAZ: TestAllRequiredTypesProto2._NestedEnum.ValueType # 2 + NEG: TestAllRequiredTypesProto2._NestedEnum.ValueType # -1 + """Intentionally negative.""" + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + FOO: TestAllRequiredTypesProto2.NestedEnum.ValueType # 0 + BAR: TestAllRequiredTypesProto2.NestedEnum.ValueType # 1 + BAZ: TestAllRequiredTypesProto2.NestedEnum.ValueType # 2 + NEG: TestAllRequiredTypesProto2.NestedEnum.ValueType # -1 + """Intentionally negative.""" + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + CORECURSIVE_FIELD_NUMBER: _builtins.int + OPTIONAL_CORECURSIVE_FIELD_NUMBER: _builtins.int + a: _builtins.int + @_builtins.property + def corecursive(self) -> Global___TestAllRequiredTypesProto2: ... + @_builtins.property + def optional_corecursive(self) -> Global___TestAllRequiredTypesProto2: ... + def __init__( + self, + *, + a: _builtins.int | None = ..., + corecursive: Global___TestAllRequiredTypesProto2 | None = ..., + optional_corecursive: Global___TestAllRequiredTypesProto2 | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "corecursive", b"corecursive", "optional_corecursive", b"optional_corecursive"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "corecursive", b"corecursive", "optional_corecursive", b"optional_corecursive"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class Data(_message.Message): + """groups""" + + DESCRIPTOR: _descriptor.Descriptor + + GROUP_INT32_FIELD_NUMBER: _builtins.int + GROUP_UINT32_FIELD_NUMBER: _builtins.int + group_int32: _builtins.int + group_uint32: _builtins.int + def __init__( + self, + *, + group_int32: _builtins.int | None = ..., + group_uint32: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["group_int32", b"group_int32", "group_uint32", b"group_uint32"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["group_int32", b"group_int32", "group_uint32", b"group_uint32"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MessageSetCorrect(_message.Message): + """message_set test case.""" + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + + @_typing.final + class MessageSetCorrectExtension1(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + STR_FIELD_NUMBER: _builtins.int + str: _builtins.str + MESSAGE_SET_EXTENSION_FIELD_NUMBER: _builtins.int + message_set_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllRequiredTypesProto2.MessageSetCorrect, Global___TestAllRequiredTypesProto2.MessageSetCorrectExtension1] + def __init__( + self, + *, + str: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["str", b"str"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["str", b"str"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MessageSetCorrectExtension2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + I_FIELD_NUMBER: _builtins.int + i: _builtins.int + MESSAGE_SET_EXTENSION_FIELD_NUMBER: _builtins.int + message_set_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllRequiredTypesProto2.MessageSetCorrect, Global___TestAllRequiredTypesProto2.MessageSetCorrectExtension2] + def __init__( + self, + *, + i: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["i", b"i"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["i", b"i"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + REQUIRED_INT32_FIELD_NUMBER: _builtins.int + REQUIRED_INT64_FIELD_NUMBER: _builtins.int + REQUIRED_UINT32_FIELD_NUMBER: _builtins.int + REQUIRED_UINT64_FIELD_NUMBER: _builtins.int + REQUIRED_SINT32_FIELD_NUMBER: _builtins.int + REQUIRED_SINT64_FIELD_NUMBER: _builtins.int + REQUIRED_FIXED32_FIELD_NUMBER: _builtins.int + REQUIRED_FIXED64_FIELD_NUMBER: _builtins.int + REQUIRED_SFIXED32_FIELD_NUMBER: _builtins.int + REQUIRED_SFIXED64_FIELD_NUMBER: _builtins.int + REQUIRED_FLOAT_FIELD_NUMBER: _builtins.int + REQUIRED_DOUBLE_FIELD_NUMBER: _builtins.int + REQUIRED_BOOL_FIELD_NUMBER: _builtins.int + REQUIRED_STRING_FIELD_NUMBER: _builtins.int + REQUIRED_BYTES_FIELD_NUMBER: _builtins.int + REQUIRED_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + REQUIRED_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + REQUIRED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + REQUIRED_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + REQUIRED_STRING_PIECE_FIELD_NUMBER: _builtins.int + REQUIRED_CORD_FIELD_NUMBER: _builtins.int + RECURSIVE_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_RECURSIVE_MESSAGE_FIELD_NUMBER: _builtins.int + DATA_FIELD_NUMBER: _builtins.int + DEFAULT_INT32_FIELD_NUMBER: _builtins.int + DEFAULT_INT64_FIELD_NUMBER: _builtins.int + DEFAULT_UINT32_FIELD_NUMBER: _builtins.int + DEFAULT_UINT64_FIELD_NUMBER: _builtins.int + DEFAULT_SINT32_FIELD_NUMBER: _builtins.int + DEFAULT_SINT64_FIELD_NUMBER: _builtins.int + DEFAULT_FIXED32_FIELD_NUMBER: _builtins.int + DEFAULT_FIXED64_FIELD_NUMBER: _builtins.int + DEFAULT_SFIXED32_FIELD_NUMBER: _builtins.int + DEFAULT_SFIXED64_FIELD_NUMBER: _builtins.int + DEFAULT_FLOAT_FIELD_NUMBER: _builtins.int + DEFAULT_DOUBLE_FIELD_NUMBER: _builtins.int + DEFAULT_BOOL_FIELD_NUMBER: _builtins.int + DEFAULT_STRING_FIELD_NUMBER: _builtins.int + DEFAULT_BYTES_FIELD_NUMBER: _builtins.int + required_int32: _builtins.int + """Singular""" + required_int64: _builtins.int + required_uint32: _builtins.int + required_uint64: _builtins.int + required_sint32: _builtins.int + required_sint64: _builtins.int + required_fixed32: _builtins.int + required_fixed64: _builtins.int + required_sfixed32: _builtins.int + required_sfixed64: _builtins.int + required_float: _builtins.float + required_double: _builtins.float + required_bool: _builtins.bool + required_string: _builtins.str + required_bytes: _builtins.bytes + required_nested_enum: Global___TestAllRequiredTypesProto2.NestedEnum.ValueType + required_foreign_enum: Global___ForeignEnumProto2.ValueType + required_string_piece: _builtins.str + required_cord: _builtins.str + default_int32: _builtins.int + """default values""" + default_int64: _builtins.int + default_uint32: _builtins.int + default_uint64: _builtins.int + default_sint32: _builtins.int + default_sint64: _builtins.int + default_fixed32: _builtins.int + default_fixed64: _builtins.int + default_sfixed32: _builtins.int + default_sfixed64: _builtins.int + default_float: _builtins.float + default_double: _builtins.float + default_bool: _builtins.bool + default_string: _builtins.str + default_bytes: _builtins.bytes + @_builtins.property + def required_nested_message(self) -> Global___TestAllRequiredTypesProto2.NestedMessage: ... + @_builtins.property + def required_foreign_message(self) -> Global___ForeignMessageProto2: ... + @_builtins.property + def recursive_message(self) -> Global___TestAllRequiredTypesProto2: ... + @_builtins.property + def optional_recursive_message(self) -> Global___TestAllRequiredTypesProto2: ... + @_builtins.property + def data(self) -> Global___TestAllRequiredTypesProto2.Data: ... + def __init__( + self, + *, + required_int32: _builtins.int | None = ..., + required_int64: _builtins.int | None = ..., + required_uint32: _builtins.int | None = ..., + required_uint64: _builtins.int | None = ..., + required_sint32: _builtins.int | None = ..., + required_sint64: _builtins.int | None = ..., + required_fixed32: _builtins.int | None = ..., + required_fixed64: _builtins.int | None = ..., + required_sfixed32: _builtins.int | None = ..., + required_sfixed64: _builtins.int | None = ..., + required_float: _builtins.float | None = ..., + required_double: _builtins.float | None = ..., + required_bool: _builtins.bool | None = ..., + required_string: _builtins.str | None = ..., + required_bytes: _builtins.bytes | None = ..., + required_nested_message: Global___TestAllRequiredTypesProto2.NestedMessage | None = ..., + required_foreign_message: Global___ForeignMessageProto2 | None = ..., + required_nested_enum: Global___TestAllRequiredTypesProto2.NestedEnum.ValueType | None = ..., + required_foreign_enum: Global___ForeignEnumProto2.ValueType | None = ..., + required_string_piece: _builtins.str | None = ..., + required_cord: _builtins.str | None = ..., + recursive_message: Global___TestAllRequiredTypesProto2 | None = ..., + optional_recursive_message: Global___TestAllRequiredTypesProto2 | None = ..., + data: Global___TestAllRequiredTypesProto2.Data | None = ..., + default_int32: _builtins.int | None = ..., + default_int64: _builtins.int | None = ..., + default_uint32: _builtins.int | None = ..., + default_uint64: _builtins.int | None = ..., + default_sint32: _builtins.int | None = ..., + default_sint64: _builtins.int | None = ..., + default_fixed32: _builtins.int | None = ..., + default_fixed64: _builtins.int | None = ..., + default_sfixed32: _builtins.int | None = ..., + default_sfixed64: _builtins.int | None = ..., + default_float: _builtins.float | None = ..., + default_double: _builtins.float | None = ..., + default_bool: _builtins.bool | None = ..., + default_string: _builtins.str | None = ..., + default_bytes: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data", "default_bool", b"default_bool", "default_bytes", b"default_bytes", "default_double", b"default_double", "default_fixed32", b"default_fixed32", "default_fixed64", b"default_fixed64", "default_float", b"default_float", "default_int32", b"default_int32", "default_int64", b"default_int64", "default_sfixed32", b"default_sfixed32", "default_sfixed64", b"default_sfixed64", "default_sint32", b"default_sint32", "default_sint64", b"default_sint64", "default_string", b"default_string", "default_uint32", b"default_uint32", "default_uint64", b"default_uint64", "optional_recursive_message", b"optional_recursive_message", "recursive_message", b"recursive_message", "required_bool", b"required_bool", "required_bytes", b"required_bytes", "required_cord", b"required_cord", "required_double", b"required_double", "required_fixed32", b"required_fixed32", "required_fixed64", b"required_fixed64", "required_float", b"required_float", "required_foreign_enum", b"required_foreign_enum", "required_foreign_message", b"required_foreign_message", "required_int32", b"required_int32", "required_int64", b"required_int64", "required_nested_enum", b"required_nested_enum", "required_nested_message", b"required_nested_message", "required_sfixed32", b"required_sfixed32", "required_sfixed64", b"required_sfixed64", "required_sint32", b"required_sint32", "required_sint64", b"required_sint64", "required_string", b"required_string", "required_string_piece", b"required_string_piece", "required_uint32", b"required_uint32", "required_uint64", b"required_uint64"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data", "default_bool", b"default_bool", "default_bytes", b"default_bytes", "default_double", b"default_double", "default_fixed32", b"default_fixed32", "default_fixed64", b"default_fixed64", "default_float", b"default_float", "default_int32", b"default_int32", "default_int64", b"default_int64", "default_sfixed32", b"default_sfixed32", "default_sfixed64", b"default_sfixed64", "default_sint32", b"default_sint32", "default_sint64", b"default_sint64", "default_string", b"default_string", "default_uint32", b"default_uint32", "default_uint64", b"default_uint64", "optional_recursive_message", b"optional_recursive_message", "recursive_message", b"recursive_message", "required_bool", b"required_bool", "required_bytes", b"required_bytes", "required_cord", b"required_cord", "required_double", b"required_double", "required_fixed32", b"required_fixed32", "required_fixed64", b"required_fixed64", "required_float", b"required_float", "required_foreign_enum", b"required_foreign_enum", "required_foreign_message", b"required_foreign_message", "required_int32", b"required_int32", "required_int64", b"required_int64", "required_nested_enum", b"required_nested_enum", "required_nested_message", b"required_nested_message", "required_sfixed32", b"required_sfixed32", "required_sfixed64", b"required_sfixed64", "required_sint32", b"required_sint32", "required_sint64", b"required_sint64", "required_string", b"required_string", "required_string_piece", b"required_string_piece", "required_uint32", b"required_uint32", "required_uint64", b"required_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestAllRequiredTypesProto2: _TypeAlias = TestAllRequiredTypesProto2 # noqa: Y015 + +@_typing.final +class TestLargeOneof(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class A1(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + + @_typing.final + class A2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + + @_typing.final + class A3(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + + @_typing.final + class A4(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + + @_typing.final + class A5(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + + A1_FIELD_NUMBER: _builtins.int + A2_FIELD_NUMBER: _builtins.int + A3_FIELD_NUMBER: _builtins.int + A4_FIELD_NUMBER: _builtins.int + A5_FIELD_NUMBER: _builtins.int + @_builtins.property + def a1(self) -> Global___TestLargeOneof.A1: ... + @_builtins.property + def a2(self) -> Global___TestLargeOneof.A2: ... + @_builtins.property + def a3(self) -> Global___TestLargeOneof.A3: ... + @_builtins.property + def a4(self) -> Global___TestLargeOneof.A4: ... + @_builtins.property + def a5(self) -> Global___TestLargeOneof.A5: ... + def __init__( + self, + *, + a1: Global___TestLargeOneof.A1 | None = ..., + a2: Global___TestLargeOneof.A2 | None = ..., + a3: Global___TestLargeOneof.A3 | None = ..., + a4: Global___TestLargeOneof.A4 | None = ..., + a5: Global___TestLargeOneof.A5 | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a1", b"a1", "a2", b"a2", "a3", b"a3", "a4", b"a4", "a5", b"a5", "large_oneof", b"large_oneof"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a1", b"a1", "a2", b"a2", "a3", b"a3", "a4", b"a4", "a5", b"a5", "large_oneof", b"large_oneof"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_large_oneof: _TypeAlias = _typing.Literal["a1", "a2", "a3", "a4", "a5"] # noqa: Y015 + _WhichOneofArgType_large_oneof: _TypeAlias = _typing.Literal["large_oneof", b"large_oneof"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_large_oneof) -> _WhichOneofReturnType_large_oneof | None: ... + +Global___TestLargeOneof: _TypeAlias = TestLargeOneof # noqa: Y015 + +EXTENSION_INT32_FIELD_NUMBER: _builtins.int +GROUPFIELD_FIELD_NUMBER: _builtins.int +extension_int32: _extension_dict._ExtensionFieldDescriptor[Global___TestAllTypesProto2, _builtins.int] +groupfield: _extension_dict._ExtensionFieldDescriptor[Global___TestAllTypesProto2, Global___GroupField] diff --git a/test/generated_concrete/google/protobuf/test_messages_proto3_pb2.pyi b/test/generated_concrete/google/protobuf/test_messages_proto3_pb2.pyi new file mode 100644 index 000000000..c1895d6f9 --- /dev/null +++ b/test/generated_concrete/google/protobuf/test_messages_proto3_pb2.pyi @@ -0,0 +1,1092 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd + +Test schema for proto3 messages. This test schema is used by: + +- benchmarks +- fuzz tests +- conformance tests +""" + +from collections import abc as _abc +from google.protobuf import any_pb2 as _any_pb2 +from google.protobuf import descriptor as _descriptor +from google.protobuf import duration_pb2 as _duration_pb2 +from google.protobuf import field_mask_pb2 as _field_mask_pb2 +from google.protobuf import message as _message +from google.protobuf import struct_pb2 as _struct_pb2 +from google.protobuf import timestamp_pb2 as _timestamp_pb2 +from google.protobuf import wrappers_pb2 as _wrappers_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _ForeignEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _ForeignEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_ForeignEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOREIGN_FOO: _ForeignEnum.ValueType # 0 + FOREIGN_BAR: _ForeignEnum.ValueType # 1 + FOREIGN_BAZ: _ForeignEnum.ValueType # 2 + +class ForeignEnum(_ForeignEnum, metaclass=_ForeignEnumEnumTypeWrapper): ... + +FOREIGN_FOO: ForeignEnum.ValueType # 0 +FOREIGN_BAR: ForeignEnum.ValueType # 1 +FOREIGN_BAZ: ForeignEnum.ValueType # 2 +Global___ForeignEnum: _TypeAlias = ForeignEnum # noqa: Y015 + +@_typing.final +class TestAllTypesProto3(_message.Message): + """This proto includes every type of field in both singular and repeated + forms. + + Also, crucially, all messages and enums in this file are eventually + submessages of this message. So for example, a fuzz test of TestAllTypes + could trigger bugs that occur in any message type in this file. We verify + this stays true in a unit test. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestAllTypesProto3._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOO: TestAllTypesProto3._NestedEnum.ValueType # 0 + BAR: TestAllTypesProto3._NestedEnum.ValueType # 1 + BAZ: TestAllTypesProto3._NestedEnum.ValueType # 2 + NEG: TestAllTypesProto3._NestedEnum.ValueType # -1 + """Intentionally negative.""" + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + FOO: TestAllTypesProto3.NestedEnum.ValueType # 0 + BAR: TestAllTypesProto3.NestedEnum.ValueType # 1 + BAZ: TestAllTypesProto3.NestedEnum.ValueType # 2 + NEG: TestAllTypesProto3.NestedEnum.ValueType # -1 + """Intentionally negative.""" + + class _AliasedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _AliasedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestAllTypesProto3._AliasedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + ALIAS_FOO: TestAllTypesProto3._AliasedEnum.ValueType # 0 + ALIAS_BAR: TestAllTypesProto3._AliasedEnum.ValueType # 1 + ALIAS_BAZ: TestAllTypesProto3._AliasedEnum.ValueType # 2 + MOO: TestAllTypesProto3._AliasedEnum.ValueType # 2 + moo: TestAllTypesProto3._AliasedEnum.ValueType # 2 + bAz: TestAllTypesProto3._AliasedEnum.ValueType # 2 + + class AliasedEnum(_AliasedEnum, metaclass=_AliasedEnumEnumTypeWrapper): ... + ALIAS_FOO: TestAllTypesProto3.AliasedEnum.ValueType # 0 + ALIAS_BAR: TestAllTypesProto3.AliasedEnum.ValueType # 1 + ALIAS_BAZ: TestAllTypesProto3.AliasedEnum.ValueType # 2 + MOO: TestAllTypesProto3.AliasedEnum.ValueType # 2 + moo: TestAllTypesProto3.AliasedEnum.ValueType # 2 + bAz: TestAllTypesProto3.AliasedEnum.ValueType # 2 + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + CORECURSIVE_FIELD_NUMBER: _builtins.int + a: _builtins.int + @_builtins.property + def corecursive(self) -> Global___TestAllTypesProto3: ... + def __init__( + self, + *, + a: _builtins.int = ..., + corecursive: Global___TestAllTypesProto3 | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["corecursive", b"corecursive"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "corecursive", b"corecursive"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32Int32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt64Int64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapUint32Uint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapUint64Uint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSint32Sint32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSint64Sint64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapFixed32Fixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapFixed64Fixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSfixed32Sfixed32Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapSfixed64Sfixed64Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32FloatEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.float + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.float = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32DoubleEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.float + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.float = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapBoolBoolEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.bool + value: _builtins.bool + def __init__( + self, + *, + key: _builtins.bool = ..., + value: _builtins.bool = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringStringEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: _builtins.str + def __init__( + self, + *, + key: _builtins.str = ..., + value: _builtins.str = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringBytesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: _builtins.bytes + def __init__( + self, + *, + key: _builtins.str = ..., + value: _builtins.bytes = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringNestedMessageEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + @_builtins.property + def value(self) -> Global___TestAllTypesProto3.NestedMessage: ... + def __init__( + self, + *, + key: _builtins.str = ..., + value: Global___TestAllTypesProto3.NestedMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringForeignMessageEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + @_builtins.property + def value(self) -> Global___ForeignMessage: ... + def __init__( + self, + *, + key: _builtins.str = ..., + value: Global___ForeignMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringNestedEnumEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: Global___TestAllTypesProto3.NestedEnum.ValueType + def __init__( + self, + *, + key: _builtins.str = ..., + value: Global___TestAllTypesProto3.NestedEnum.ValueType = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapStringForeignEnumEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: Global___ForeignEnum.ValueType + def __init__( + self, + *, + key: _builtins.str = ..., + value: Global___ForeignEnum.ValueType = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_FLOAT_FIELD_NUMBER: _builtins.int + OPTIONAL_DOUBLE_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_ALIASED_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_PIECE_FIELD_NUMBER: _builtins.int + OPTIONAL_CORD_FIELD_NUMBER: _builtins.int + RECURSIVE_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_INT32_FIELD_NUMBER: _builtins.int + REPEATED_INT64_FIELD_NUMBER: _builtins.int + REPEATED_UINT32_FIELD_NUMBER: _builtins.int + REPEATED_UINT64_FIELD_NUMBER: _builtins.int + REPEATED_SINT32_FIELD_NUMBER: _builtins.int + REPEATED_SINT64_FIELD_NUMBER: _builtins.int + REPEATED_FIXED32_FIELD_NUMBER: _builtins.int + REPEATED_FIXED64_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED32_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED64_FIELD_NUMBER: _builtins.int + REPEATED_FLOAT_FIELD_NUMBER: _builtins.int + REPEATED_DOUBLE_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_FIELD_NUMBER: _builtins.int + REPEATED_STRING_FIELD_NUMBER: _builtins.int + REPEATED_BYTES_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_STRING_PIECE_FIELD_NUMBER: _builtins.int + REPEATED_CORD_FIELD_NUMBER: _builtins.int + PACKED_INT32_FIELD_NUMBER: _builtins.int + PACKED_INT64_FIELD_NUMBER: _builtins.int + PACKED_UINT32_FIELD_NUMBER: _builtins.int + PACKED_UINT64_FIELD_NUMBER: _builtins.int + PACKED_SINT32_FIELD_NUMBER: _builtins.int + PACKED_SINT64_FIELD_NUMBER: _builtins.int + PACKED_FIXED32_FIELD_NUMBER: _builtins.int + PACKED_FIXED64_FIELD_NUMBER: _builtins.int + PACKED_SFIXED32_FIELD_NUMBER: _builtins.int + PACKED_SFIXED64_FIELD_NUMBER: _builtins.int + PACKED_FLOAT_FIELD_NUMBER: _builtins.int + PACKED_DOUBLE_FIELD_NUMBER: _builtins.int + PACKED_BOOL_FIELD_NUMBER: _builtins.int + PACKED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + UNPACKED_INT32_FIELD_NUMBER: _builtins.int + UNPACKED_INT64_FIELD_NUMBER: _builtins.int + UNPACKED_UINT32_FIELD_NUMBER: _builtins.int + UNPACKED_UINT64_FIELD_NUMBER: _builtins.int + UNPACKED_SINT32_FIELD_NUMBER: _builtins.int + UNPACKED_SINT64_FIELD_NUMBER: _builtins.int + UNPACKED_FIXED32_FIELD_NUMBER: _builtins.int + UNPACKED_FIXED64_FIELD_NUMBER: _builtins.int + UNPACKED_SFIXED32_FIELD_NUMBER: _builtins.int + UNPACKED_SFIXED64_FIELD_NUMBER: _builtins.int + UNPACKED_FLOAT_FIELD_NUMBER: _builtins.int + UNPACKED_DOUBLE_FIELD_NUMBER: _builtins.int + UNPACKED_BOOL_FIELD_NUMBER: _builtins.int + UNPACKED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + MAP_INT32_INT32_FIELD_NUMBER: _builtins.int + MAP_INT64_INT64_FIELD_NUMBER: _builtins.int + MAP_UINT32_UINT32_FIELD_NUMBER: _builtins.int + MAP_UINT64_UINT64_FIELD_NUMBER: _builtins.int + MAP_SINT32_SINT32_FIELD_NUMBER: _builtins.int + MAP_SINT64_SINT64_FIELD_NUMBER: _builtins.int + MAP_FIXED32_FIXED32_FIELD_NUMBER: _builtins.int + MAP_FIXED64_FIXED64_FIELD_NUMBER: _builtins.int + MAP_SFIXED32_SFIXED32_FIELD_NUMBER: _builtins.int + MAP_SFIXED64_SFIXED64_FIELD_NUMBER: _builtins.int + MAP_INT32_FLOAT_FIELD_NUMBER: _builtins.int + MAP_INT32_DOUBLE_FIELD_NUMBER: _builtins.int + MAP_BOOL_BOOL_FIELD_NUMBER: _builtins.int + MAP_STRING_STRING_FIELD_NUMBER: _builtins.int + MAP_STRING_BYTES_FIELD_NUMBER: _builtins.int + MAP_STRING_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + MAP_STRING_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + MAP_STRING_NESTED_ENUM_FIELD_NUMBER: _builtins.int + MAP_STRING_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + ONEOF_UINT32_FIELD_NUMBER: _builtins.int + ONEOF_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + ONEOF_STRING_FIELD_NUMBER: _builtins.int + ONEOF_BYTES_FIELD_NUMBER: _builtins.int + ONEOF_BOOL_FIELD_NUMBER: _builtins.int + ONEOF_UINT64_FIELD_NUMBER: _builtins.int + ONEOF_FLOAT_FIELD_NUMBER: _builtins.int + ONEOF_DOUBLE_FIELD_NUMBER: _builtins.int + ONEOF_ENUM_FIELD_NUMBER: _builtins.int + ONEOF_NULL_VALUE_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_WRAPPER_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_WRAPPER_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_WRAPPER_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_WRAPPER_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT64_WRAPPER_FIELD_NUMBER: _builtins.int + OPTIONAL_FLOAT_WRAPPER_FIELD_NUMBER: _builtins.int + OPTIONAL_DOUBLE_WRAPPER_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_WRAPPER_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_WRAPPER_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_WRAPPER_FIELD_NUMBER: _builtins.int + REPEATED_INT32_WRAPPER_FIELD_NUMBER: _builtins.int + REPEATED_INT64_WRAPPER_FIELD_NUMBER: _builtins.int + REPEATED_UINT32_WRAPPER_FIELD_NUMBER: _builtins.int + REPEATED_UINT64_WRAPPER_FIELD_NUMBER: _builtins.int + REPEATED_FLOAT_WRAPPER_FIELD_NUMBER: _builtins.int + REPEATED_DOUBLE_WRAPPER_FIELD_NUMBER: _builtins.int + REPEATED_STRING_WRAPPER_FIELD_NUMBER: _builtins.int + REPEATED_BYTES_WRAPPER_FIELD_NUMBER: _builtins.int + OPTIONAL_DURATION_FIELD_NUMBER: _builtins.int + OPTIONAL_TIMESTAMP_FIELD_NUMBER: _builtins.int + OPTIONAL_FIELD_MASK_FIELD_NUMBER: _builtins.int + OPTIONAL_STRUCT_FIELD_NUMBER: _builtins.int + OPTIONAL_ANY_FIELD_NUMBER: _builtins.int + OPTIONAL_VALUE_FIELD_NUMBER: _builtins.int + OPTIONAL_NULL_VALUE_FIELD_NUMBER: _builtins.int + REPEATED_DURATION_FIELD_NUMBER: _builtins.int + REPEATED_TIMESTAMP_FIELD_NUMBER: _builtins.int + REPEATED_FIELDMASK_FIELD_NUMBER: _builtins.int + REPEATED_STRUCT_FIELD_NUMBER: _builtins.int + REPEATED_ANY_FIELD_NUMBER: _builtins.int + REPEATED_VALUE_FIELD_NUMBER: _builtins.int + REPEATED_LIST_VALUE_FIELD_NUMBER: _builtins.int + FIELDNAME1_FIELD_NUMBER: _builtins.int + FIELD_NAME2_FIELD_NUMBER: _builtins.int + _FIELD_NAME3_FIELD_NUMBER: _builtins.int + FIELD__NAME4__FIELD_NUMBER: _builtins.int + FIELD0NAME5_FIELD_NUMBER: _builtins.int + FIELD_0_NAME6_FIELD_NUMBER: _builtins.int + FIELDNAME7_FIELD_NUMBER: _builtins.int + FIELDNAME8_FIELD_NUMBER: _builtins.int + FIELD_NAME9_FIELD_NUMBER: _builtins.int + FIELD_NAME10_FIELD_NUMBER: _builtins.int + FIELD_NAME11_FIELD_NUMBER: _builtins.int + FIELD_NAME12_FIELD_NUMBER: _builtins.int + __FIELD_NAME13_FIELD_NUMBER: _builtins.int + __FIELD_NAME14_FIELD_NUMBER: _builtins.int + FIELD__NAME15_FIELD_NUMBER: _builtins.int + FIELD__NAME16_FIELD_NUMBER: _builtins.int + FIELD_NAME17___FIELD_NUMBER: _builtins.int + FIELD_NAME18___FIELD_NUMBER: _builtins.int + optional_int32: _builtins.int + """Singular + test [kotlin] comment + """ + optional_int64: _builtins.int + optional_uint32: _builtins.int + optional_uint64: _builtins.int + optional_sint32: _builtins.int + optional_sint64: _builtins.int + optional_fixed32: _builtins.int + optional_fixed64: _builtins.int + optional_sfixed32: _builtins.int + optional_sfixed64: _builtins.int + optional_float: _builtins.float + optional_double: _builtins.float + optional_bool: _builtins.bool + optional_string: _builtins.str + optional_bytes: _builtins.bytes + optional_nested_enum: Global___TestAllTypesProto3.NestedEnum.ValueType + optional_foreign_enum: Global___ForeignEnum.ValueType + optional_aliased_enum: Global___TestAllTypesProto3.AliasedEnum.ValueType + optional_string_piece: _builtins.str + optional_cord: _builtins.str + oneof_uint32: _builtins.int + oneof_string: _builtins.str + oneof_bytes: _builtins.bytes + oneof_bool: _builtins.bool + oneof_uint64: _builtins.int + oneof_float: _builtins.float + oneof_double: _builtins.float + oneof_enum: Global___TestAllTypesProto3.NestedEnum.ValueType + oneof_null_value: _struct_pb2.NullValue.ValueType + optional_null_value: _struct_pb2.NullValue.ValueType + fieldname1: _builtins.int + """Test field-name-to-JSON-name convention. + (protobuf says names can be any valid C/C++ identifier.) + """ + field_name2: _builtins.int + _field_name3: _builtins.int + field__name4_: _builtins.int + field0name5: _builtins.int + field_0_name6: _builtins.int + fieldName7: _builtins.int + FieldName8: _builtins.int + field_Name9: _builtins.int + Field_Name10: _builtins.int + FIELD_NAME11: _builtins.int + FIELD_name12: _builtins.int + __field_name13: _builtins.int + __Field_name14: _builtins.int + field__name15: _builtins.int + field__Name16: _builtins.int + field_name17__: _builtins.int + Field_name18__: _builtins.int + @_builtins.property + def optional_nested_message(self) -> Global___TestAllTypesProto3.NestedMessage: ... + @_builtins.property + def optional_foreign_message(self) -> Global___ForeignMessage: ... + @_builtins.property + def recursive_message(self) -> Global___TestAllTypesProto3: ... + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Repeated""" + + @_builtins.property + def repeated_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def repeated_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_bytes(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bytes]: ... + @_builtins.property + def repeated_nested_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypesProto3.NestedMessage]: ... + @_builtins.property + def repeated_foreign_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___ForeignMessage]: ... + @_builtins.property + def repeated_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypesProto3.NestedEnum.ValueType]: ... + @_builtins.property + def repeated_foreign_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]: ... + @_builtins.property + def repeated_string_piece(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_cord(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def packed_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Packed""" + + @_builtins.property + def packed_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def packed_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypesProto3.NestedEnum.ValueType]: ... + @_builtins.property + def unpacked_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Unpacked""" + + @_builtins.property + def unpacked_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def unpacked_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def unpacked_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def unpacked_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypesProto3.NestedEnum.ValueType]: ... + @_builtins.property + def map_int32_int32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: + """Map""" + + @_builtins.property + def map_int64_int64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_uint32_uint32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_uint64_uint64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sint32_sint32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sint64_sint64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_fixed32_fixed32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_fixed64_fixed64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sfixed32_sfixed32(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_sfixed64_sfixed64(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + @_builtins.property + def map_int32_float(self) -> _containers.ScalarMap[_builtins.int, _builtins.float]: ... + @_builtins.property + def map_int32_double(self) -> _containers.ScalarMap[_builtins.int, _builtins.float]: ... + @_builtins.property + def map_bool_bool(self) -> _containers.ScalarMap[_builtins.bool, _builtins.bool]: ... + @_builtins.property + def map_string_string(self) -> _containers.ScalarMap[_builtins.str, _builtins.str]: ... + @_builtins.property + def map_string_bytes(self) -> _containers.ScalarMap[_builtins.str, _builtins.bytes]: ... + @_builtins.property + def map_string_nested_message(self) -> _containers.MessageMap[_builtins.str, Global___TestAllTypesProto3.NestedMessage]: ... + @_builtins.property + def map_string_foreign_message(self) -> _containers.MessageMap[_builtins.str, Global___ForeignMessage]: ... + @_builtins.property + def map_string_nested_enum(self) -> _containers.ScalarMap[_builtins.str, Global___TestAllTypesProto3.NestedEnum.ValueType]: ... + @_builtins.property + def map_string_foreign_enum(self) -> _containers.ScalarMap[_builtins.str, Global___ForeignEnum.ValueType]: ... + @_builtins.property + def oneof_nested_message(self) -> Global___TestAllTypesProto3.NestedMessage: ... + @_builtins.property + def optional_bool_wrapper(self) -> _wrappers_pb2.BoolValue: + """Well-known types""" + + @_builtins.property + def optional_int32_wrapper(self) -> _wrappers_pb2.Int32Value: ... + @_builtins.property + def optional_int64_wrapper(self) -> _wrappers_pb2.Int64Value: ... + @_builtins.property + def optional_uint32_wrapper(self) -> _wrappers_pb2.UInt32Value: ... + @_builtins.property + def optional_uint64_wrapper(self) -> _wrappers_pb2.UInt64Value: ... + @_builtins.property + def optional_float_wrapper(self) -> _wrappers_pb2.FloatValue: ... + @_builtins.property + def optional_double_wrapper(self) -> _wrappers_pb2.DoubleValue: ... + @_builtins.property + def optional_string_wrapper(self) -> _wrappers_pb2.StringValue: ... + @_builtins.property + def optional_bytes_wrapper(self) -> _wrappers_pb2.BytesValue: ... + @_builtins.property + def repeated_bool_wrapper(self) -> _containers.RepeatedCompositeFieldContainer[_wrappers_pb2.BoolValue]: ... + @_builtins.property + def repeated_int32_wrapper(self) -> _containers.RepeatedCompositeFieldContainer[_wrappers_pb2.Int32Value]: ... + @_builtins.property + def repeated_int64_wrapper(self) -> _containers.RepeatedCompositeFieldContainer[_wrappers_pb2.Int64Value]: ... + @_builtins.property + def repeated_uint32_wrapper(self) -> _containers.RepeatedCompositeFieldContainer[_wrappers_pb2.UInt32Value]: ... + @_builtins.property + def repeated_uint64_wrapper(self) -> _containers.RepeatedCompositeFieldContainer[_wrappers_pb2.UInt64Value]: ... + @_builtins.property + def repeated_float_wrapper(self) -> _containers.RepeatedCompositeFieldContainer[_wrappers_pb2.FloatValue]: ... + @_builtins.property + def repeated_double_wrapper(self) -> _containers.RepeatedCompositeFieldContainer[_wrappers_pb2.DoubleValue]: ... + @_builtins.property + def repeated_string_wrapper(self) -> _containers.RepeatedCompositeFieldContainer[_wrappers_pb2.StringValue]: ... + @_builtins.property + def repeated_bytes_wrapper(self) -> _containers.RepeatedCompositeFieldContainer[_wrappers_pb2.BytesValue]: ... + @_builtins.property + def optional_duration(self) -> _duration_pb2.Duration: ... + @_builtins.property + def optional_timestamp(self) -> _timestamp_pb2.Timestamp: ... + @_builtins.property + def optional_field_mask(self) -> _field_mask_pb2.FieldMask: ... + @_builtins.property + def optional_struct(self) -> _struct_pb2.Struct: ... + @_builtins.property + def optional_any(self) -> _any_pb2.Any: ... + @_builtins.property + def optional_value(self) -> _struct_pb2.Value: ... + @_builtins.property + def repeated_duration(self) -> _containers.RepeatedCompositeFieldContainer[_duration_pb2.Duration]: ... + @_builtins.property + def repeated_timestamp(self) -> _containers.RepeatedCompositeFieldContainer[_timestamp_pb2.Timestamp]: ... + @_builtins.property + def repeated_fieldmask(self) -> _containers.RepeatedCompositeFieldContainer[_field_mask_pb2.FieldMask]: ... + @_builtins.property + def repeated_struct(self) -> _containers.RepeatedCompositeFieldContainer[_struct_pb2.Struct]: ... + @_builtins.property + def repeated_any(self) -> _containers.RepeatedCompositeFieldContainer[_any_pb2.Any]: ... + @_builtins.property + def repeated_value(self) -> _containers.RepeatedCompositeFieldContainer[_struct_pb2.Value]: ... + @_builtins.property + def repeated_list_value(self) -> _containers.RepeatedCompositeFieldContainer[_struct_pb2.ListValue]: ... + def __init__( + self, + *, + optional_int32: _builtins.int = ..., + optional_int64: _builtins.int = ..., + optional_uint32: _builtins.int = ..., + optional_uint64: _builtins.int = ..., + optional_sint32: _builtins.int = ..., + optional_sint64: _builtins.int = ..., + optional_fixed32: _builtins.int = ..., + optional_fixed64: _builtins.int = ..., + optional_sfixed32: _builtins.int = ..., + optional_sfixed64: _builtins.int = ..., + optional_float: _builtins.float = ..., + optional_double: _builtins.float = ..., + optional_bool: _builtins.bool = ..., + optional_string: _builtins.str = ..., + optional_bytes: _builtins.bytes = ..., + optional_nested_message: Global___TestAllTypesProto3.NestedMessage | None = ..., + optional_foreign_message: Global___ForeignMessage | None = ..., + optional_nested_enum: Global___TestAllTypesProto3.NestedEnum.ValueType = ..., + optional_foreign_enum: Global___ForeignEnum.ValueType = ..., + optional_aliased_enum: Global___TestAllTypesProto3.AliasedEnum.ValueType = ..., + optional_string_piece: _builtins.str = ..., + optional_cord: _builtins.str = ..., + recursive_message: Global___TestAllTypesProto3 | None = ..., + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_float: _abc.Iterable[_builtins.float] | None = ..., + repeated_double: _abc.Iterable[_builtins.float] | None = ..., + repeated_bool: _abc.Iterable[_builtins.bool] | None = ..., + repeated_string: _abc.Iterable[_builtins.str] | None = ..., + repeated_bytes: _abc.Iterable[_builtins.bytes] | None = ..., + repeated_nested_message: _abc.Iterable[Global___TestAllTypesProto3.NestedMessage] | None = ..., + repeated_foreign_message: _abc.Iterable[Global___ForeignMessage] | None = ..., + repeated_nested_enum: _abc.Iterable[Global___TestAllTypesProto3.NestedEnum.ValueType] | None = ..., + repeated_foreign_enum: _abc.Iterable[Global___ForeignEnum.ValueType] | None = ..., + repeated_string_piece: _abc.Iterable[_builtins.str] | None = ..., + repeated_cord: _abc.Iterable[_builtins.str] | None = ..., + packed_int32: _abc.Iterable[_builtins.int] | None = ..., + packed_int64: _abc.Iterable[_builtins.int] | None = ..., + packed_uint32: _abc.Iterable[_builtins.int] | None = ..., + packed_uint64: _abc.Iterable[_builtins.int] | None = ..., + packed_sint32: _abc.Iterable[_builtins.int] | None = ..., + packed_sint64: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_float: _abc.Iterable[_builtins.float] | None = ..., + packed_double: _abc.Iterable[_builtins.float] | None = ..., + packed_bool: _abc.Iterable[_builtins.bool] | None = ..., + packed_nested_enum: _abc.Iterable[Global___TestAllTypesProto3.NestedEnum.ValueType] | None = ..., + unpacked_int32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_int64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_uint32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_uint64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sint32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sint64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_fixed32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_fixed64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_float: _abc.Iterable[_builtins.float] | None = ..., + unpacked_double: _abc.Iterable[_builtins.float] | None = ..., + unpacked_bool: _abc.Iterable[_builtins.bool] | None = ..., + unpacked_nested_enum: _abc.Iterable[Global___TestAllTypesProto3.NestedEnum.ValueType] | None = ..., + map_int32_int32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_int64_int64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_uint32_uint32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_uint64_uint64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sint32_sint32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sint64_sint64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_fixed32_fixed32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_fixed64_fixed64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sfixed32_sfixed32: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_sfixed64_sfixed64: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + map_int32_float: _abc.Mapping[_builtins.int, _builtins.float] | None = ..., + map_int32_double: _abc.Mapping[_builtins.int, _builtins.float] | None = ..., + map_bool_bool: _abc.Mapping[_builtins.bool, _builtins.bool] | None = ..., + map_string_string: _abc.Mapping[_builtins.str, _builtins.str] | None = ..., + map_string_bytes: _abc.Mapping[_builtins.str, _builtins.bytes] | None = ..., + map_string_nested_message: _abc.Mapping[_builtins.str, Global___TestAllTypesProto3.NestedMessage] | None = ..., + map_string_foreign_message: _abc.Mapping[_builtins.str, Global___ForeignMessage] | None = ..., + map_string_nested_enum: _abc.Mapping[_builtins.str, Global___TestAllTypesProto3.NestedEnum.ValueType] | None = ..., + map_string_foreign_enum: _abc.Mapping[_builtins.str, Global___ForeignEnum.ValueType] | None = ..., + oneof_uint32: _builtins.int = ..., + oneof_nested_message: Global___TestAllTypesProto3.NestedMessage | None = ..., + oneof_string: _builtins.str = ..., + oneof_bytes: _builtins.bytes = ..., + oneof_bool: _builtins.bool = ..., + oneof_uint64: _builtins.int = ..., + oneof_float: _builtins.float = ..., + oneof_double: _builtins.float = ..., + oneof_enum: Global___TestAllTypesProto3.NestedEnum.ValueType = ..., + oneof_null_value: _struct_pb2.NullValue.ValueType = ..., + optional_bool_wrapper: _wrappers_pb2.BoolValue | None = ..., + optional_int32_wrapper: _wrappers_pb2.Int32Value | None = ..., + optional_int64_wrapper: _wrappers_pb2.Int64Value | None = ..., + optional_uint32_wrapper: _wrappers_pb2.UInt32Value | None = ..., + optional_uint64_wrapper: _wrappers_pb2.UInt64Value | None = ..., + optional_float_wrapper: _wrappers_pb2.FloatValue | None = ..., + optional_double_wrapper: _wrappers_pb2.DoubleValue | None = ..., + optional_string_wrapper: _wrappers_pb2.StringValue | None = ..., + optional_bytes_wrapper: _wrappers_pb2.BytesValue | None = ..., + repeated_bool_wrapper: _abc.Iterable[_wrappers_pb2.BoolValue] | None = ..., + repeated_int32_wrapper: _abc.Iterable[_wrappers_pb2.Int32Value] | None = ..., + repeated_int64_wrapper: _abc.Iterable[_wrappers_pb2.Int64Value] | None = ..., + repeated_uint32_wrapper: _abc.Iterable[_wrappers_pb2.UInt32Value] | None = ..., + repeated_uint64_wrapper: _abc.Iterable[_wrappers_pb2.UInt64Value] | None = ..., + repeated_float_wrapper: _abc.Iterable[_wrappers_pb2.FloatValue] | None = ..., + repeated_double_wrapper: _abc.Iterable[_wrappers_pb2.DoubleValue] | None = ..., + repeated_string_wrapper: _abc.Iterable[_wrappers_pb2.StringValue] | None = ..., + repeated_bytes_wrapper: _abc.Iterable[_wrappers_pb2.BytesValue] | None = ..., + optional_duration: _duration_pb2.Duration | None = ..., + optional_timestamp: _timestamp_pb2.Timestamp | None = ..., + optional_field_mask: _field_mask_pb2.FieldMask | None = ..., + optional_struct: _struct_pb2.Struct | None = ..., + optional_any: _any_pb2.Any | None = ..., + optional_value: _struct_pb2.Value | None = ..., + optional_null_value: _struct_pb2.NullValue.ValueType = ..., + repeated_duration: _abc.Iterable[_duration_pb2.Duration] | None = ..., + repeated_timestamp: _abc.Iterable[_timestamp_pb2.Timestamp] | None = ..., + repeated_fieldmask: _abc.Iterable[_field_mask_pb2.FieldMask] | None = ..., + repeated_struct: _abc.Iterable[_struct_pb2.Struct] | None = ..., + repeated_any: _abc.Iterable[_any_pb2.Any] | None = ..., + repeated_value: _abc.Iterable[_struct_pb2.Value] | None = ..., + repeated_list_value: _abc.Iterable[_struct_pb2.ListValue] | None = ..., + fieldname1: _builtins.int = ..., + field_name2: _builtins.int = ..., + _field_name3: _builtins.int = ..., + field__name4_: _builtins.int = ..., + field0name5: _builtins.int = ..., + field_0_name6: _builtins.int = ..., + fieldName7: _builtins.int = ..., + FieldName8: _builtins.int = ..., + field_Name9: _builtins.int = ..., + Field_Name10: _builtins.int = ..., + FIELD_NAME11: _builtins.int = ..., + FIELD_name12: _builtins.int = ..., + __field_name13: _builtins.int = ..., + __Field_name14: _builtins.int = ..., + field__name15: _builtins.int = ..., + field__Name16: _builtins.int = ..., + field_name17__: _builtins.int = ..., + Field_name18__: _builtins.int = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["oneof_bool", b"oneof_bool", "oneof_bytes", b"oneof_bytes", "oneof_double", b"oneof_double", "oneof_enum", b"oneof_enum", "oneof_field", b"oneof_field", "oneof_float", b"oneof_float", "oneof_nested_message", b"oneof_nested_message", "oneof_null_value", b"oneof_null_value", "oneof_string", b"oneof_string", "oneof_uint32", b"oneof_uint32", "oneof_uint64", b"oneof_uint64", "optional_any", b"optional_any", "optional_bool_wrapper", b"optional_bool_wrapper", "optional_bytes_wrapper", b"optional_bytes_wrapper", "optional_double_wrapper", b"optional_double_wrapper", "optional_duration", b"optional_duration", "optional_field_mask", b"optional_field_mask", "optional_float_wrapper", b"optional_float_wrapper", "optional_foreign_message", b"optional_foreign_message", "optional_int32_wrapper", b"optional_int32_wrapper", "optional_int64_wrapper", b"optional_int64_wrapper", "optional_nested_message", b"optional_nested_message", "optional_string_wrapper", b"optional_string_wrapper", "optional_struct", b"optional_struct", "optional_timestamp", b"optional_timestamp", "optional_uint32_wrapper", b"optional_uint32_wrapper", "optional_uint64_wrapper", b"optional_uint64_wrapper", "optional_value", b"optional_value", "recursive_message", b"recursive_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["FIELD_NAME11", b"FIELD_NAME11", "FIELD_name12", b"FIELD_name12", "FieldName8", b"FieldName8", "Field_Name10", b"Field_Name10", "Field_name18__", b"Field_name18__", "__Field_name14", b"__Field_name14", "__field_name13", b"__field_name13", "_field_name3", b"_field_name3", "field0name5", b"field0name5", "fieldName7", b"fieldName7", "field_0_name6", b"field_0_name6", "field_Name9", b"field_Name9", "field__Name16", b"field__Name16", "field__name15", b"field__name15", "field__name4_", b"field__name4_", "field_name17__", b"field_name17__", "field_name2", b"field_name2", "fieldname1", b"fieldname1", "map_bool_bool", b"map_bool_bool", "map_fixed32_fixed32", b"map_fixed32_fixed32", "map_fixed64_fixed64", b"map_fixed64_fixed64", "map_int32_double", b"map_int32_double", "map_int32_float", b"map_int32_float", "map_int32_int32", b"map_int32_int32", "map_int64_int64", b"map_int64_int64", "map_sfixed32_sfixed32", b"map_sfixed32_sfixed32", "map_sfixed64_sfixed64", b"map_sfixed64_sfixed64", "map_sint32_sint32", b"map_sint32_sint32", "map_sint64_sint64", b"map_sint64_sint64", "map_string_bytes", b"map_string_bytes", "map_string_foreign_enum", b"map_string_foreign_enum", "map_string_foreign_message", b"map_string_foreign_message", "map_string_nested_enum", b"map_string_nested_enum", "map_string_nested_message", b"map_string_nested_message", "map_string_string", b"map_string_string", "map_uint32_uint32", b"map_uint32_uint32", "map_uint64_uint64", b"map_uint64_uint64", "oneof_bool", b"oneof_bool", "oneof_bytes", b"oneof_bytes", "oneof_double", b"oneof_double", "oneof_enum", b"oneof_enum", "oneof_field", b"oneof_field", "oneof_float", b"oneof_float", "oneof_nested_message", b"oneof_nested_message", "oneof_null_value", b"oneof_null_value", "oneof_string", b"oneof_string", "oneof_uint32", b"oneof_uint32", "oneof_uint64", b"oneof_uint64", "optional_aliased_enum", b"optional_aliased_enum", "optional_any", b"optional_any", "optional_bool", b"optional_bool", "optional_bool_wrapper", b"optional_bool_wrapper", "optional_bytes", b"optional_bytes", "optional_bytes_wrapper", b"optional_bytes_wrapper", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_double_wrapper", b"optional_double_wrapper", "optional_duration", b"optional_duration", "optional_field_mask", b"optional_field_mask", "optional_fixed32", b"optional_fixed32", "optional_fixed64", b"optional_fixed64", "optional_float", b"optional_float", "optional_float_wrapper", b"optional_float_wrapper", "optional_foreign_enum", b"optional_foreign_enum", "optional_foreign_message", b"optional_foreign_message", "optional_int32", b"optional_int32", "optional_int32_wrapper", b"optional_int32_wrapper", "optional_int64", b"optional_int64", "optional_int64_wrapper", b"optional_int64_wrapper", "optional_nested_enum", b"optional_nested_enum", "optional_nested_message", b"optional_nested_message", "optional_null_value", b"optional_null_value", "optional_sfixed32", b"optional_sfixed32", "optional_sfixed64", b"optional_sfixed64", "optional_sint32", b"optional_sint32", "optional_sint64", b"optional_sint64", "optional_string", b"optional_string", "optional_string_piece", b"optional_string_piece", "optional_string_wrapper", b"optional_string_wrapper", "optional_struct", b"optional_struct", "optional_timestamp", b"optional_timestamp", "optional_uint32", b"optional_uint32", "optional_uint32_wrapper", b"optional_uint32_wrapper", "optional_uint64", b"optional_uint64", "optional_uint64_wrapper", b"optional_uint64_wrapper", "optional_value", b"optional_value", "packed_bool", b"packed_bool", "packed_double", b"packed_double", "packed_fixed32", b"packed_fixed32", "packed_fixed64", b"packed_fixed64", "packed_float", b"packed_float", "packed_int32", b"packed_int32", "packed_int64", b"packed_int64", "packed_nested_enum", b"packed_nested_enum", "packed_sfixed32", b"packed_sfixed32", "packed_sfixed64", b"packed_sfixed64", "packed_sint32", b"packed_sint32", "packed_sint64", b"packed_sint64", "packed_uint32", b"packed_uint32", "packed_uint64", b"packed_uint64", "recursive_message", b"recursive_message", "repeated_any", b"repeated_any", "repeated_bool", b"repeated_bool", "repeated_bool_wrapper", b"repeated_bool_wrapper", "repeated_bytes", b"repeated_bytes", "repeated_bytes_wrapper", b"repeated_bytes_wrapper", "repeated_cord", b"repeated_cord", "repeated_double", b"repeated_double", "repeated_double_wrapper", b"repeated_double_wrapper", "repeated_duration", b"repeated_duration", "repeated_fieldmask", b"repeated_fieldmask", "repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_float_wrapper", b"repeated_float_wrapper", "repeated_foreign_enum", b"repeated_foreign_enum", "repeated_foreign_message", b"repeated_foreign_message", "repeated_int32", b"repeated_int32", "repeated_int32_wrapper", b"repeated_int32_wrapper", "repeated_int64", b"repeated_int64", "repeated_int64_wrapper", b"repeated_int64_wrapper", "repeated_list_value", b"repeated_list_value", "repeated_nested_enum", b"repeated_nested_enum", "repeated_nested_message", b"repeated_nested_message", "repeated_sfixed32", b"repeated_sfixed32", "repeated_sfixed64", b"repeated_sfixed64", "repeated_sint32", b"repeated_sint32", "repeated_sint64", b"repeated_sint64", "repeated_string", b"repeated_string", "repeated_string_piece", b"repeated_string_piece", "repeated_string_wrapper", b"repeated_string_wrapper", "repeated_struct", b"repeated_struct", "repeated_timestamp", b"repeated_timestamp", "repeated_uint32", b"repeated_uint32", "repeated_uint32_wrapper", b"repeated_uint32_wrapper", "repeated_uint64", b"repeated_uint64", "repeated_uint64_wrapper", b"repeated_uint64_wrapper", "repeated_value", b"repeated_value", "unpacked_bool", b"unpacked_bool", "unpacked_double", b"unpacked_double", "unpacked_fixed32", b"unpacked_fixed32", "unpacked_fixed64", b"unpacked_fixed64", "unpacked_float", b"unpacked_float", "unpacked_int32", b"unpacked_int32", "unpacked_int64", b"unpacked_int64", "unpacked_nested_enum", b"unpacked_nested_enum", "unpacked_sfixed32", b"unpacked_sfixed32", "unpacked_sfixed64", b"unpacked_sfixed64", "unpacked_sint32", b"unpacked_sint32", "unpacked_sint64", b"unpacked_sint64", "unpacked_uint32", b"unpacked_uint32", "unpacked_uint64", b"unpacked_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_oneof_field: _TypeAlias = _typing.Literal["oneof_uint32", "oneof_nested_message", "oneof_string", "oneof_bytes", "oneof_bool", "oneof_uint64", "oneof_float", "oneof_double", "oneof_enum", "oneof_null_value"] # noqa: Y015 + _WhichOneofArgType_oneof_field: _TypeAlias = _typing.Literal["oneof_field", b"oneof_field"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_oneof_field) -> _WhichOneofReturnType_oneof_field | None: ... + +Global___TestAllTypesProto3: _TypeAlias = TestAllTypesProto3 # noqa: Y015 + +@_typing.final +class ForeignMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + C_FIELD_NUMBER: _builtins.int + c: _builtins.int + def __init__( + self, + *, + c: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["c", b"c"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ForeignMessage: _TypeAlias = ForeignMessage # noqa: Y015 + +@_typing.final +class NullHypothesisProto3(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___NullHypothesisProto3: _TypeAlias = NullHypothesisProto3 # noqa: Y015 + +@_typing.final +class EnumOnlyProto3(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _Bool: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _BoolEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[EnumOnlyProto3._Bool.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + kFalse: EnumOnlyProto3._Bool.ValueType # 0 + kTrue: EnumOnlyProto3._Bool.ValueType # 1 + + class Bool(_Bool, metaclass=_BoolEnumTypeWrapper): ... + kFalse: EnumOnlyProto3.Bool.ValueType # 0 + kTrue: EnumOnlyProto3.Bool.ValueType # 1 + + def __init__( + self, + ) -> None: ... + +Global___EnumOnlyProto3: _TypeAlias = EnumOnlyProto3 # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/timestamp_pb2.pyi b/test/generated_concrete/google/protobuf/timestamp_pb2.pyi new file mode 100644 index 000000000..5c43217e2 --- /dev/null +++ b/test/generated_concrete/google/protobuf/timestamp_pb2.pyi @@ -0,0 +1,167 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. +https://developers.google.com/protocol-buffers/ + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import well_known_types as _well_known_types +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class Timestamp(_message.Message, _well_known_types.Timestamp): + """A Timestamp represents a point in time independent of any time zone or local + calendar, encoded as a count of seconds and fractions of seconds at + nanosecond resolution. The count is relative to an epoch at UTC midnight on + January 1, 1970, in the proleptic Gregorian calendar which extends the + Gregorian calendar backwards to year one. + + All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap + second table is needed for interpretation, using a [24-hour linear + smear](https://developers.google.com/time/smear). + + The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By + restricting to that range, we ensure that we can convert to and from [RFC + 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings. + + # Examples + + Example 1: Compute Timestamp from POSIX `time()`. + + Timestamp timestamp; + timestamp.set_seconds(time(NULL)); + timestamp.set_nanos(0); + + Example 2: Compute Timestamp from POSIX `gettimeofday()`. + + struct timeval tv; + gettimeofday(&tv, NULL); + + Timestamp timestamp; + timestamp.set_seconds(tv.tv_sec); + timestamp.set_nanos(tv.tv_usec * 1000); + + Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`. + + FILETIME ft; + GetSystemTimeAsFileTime(&ft); + UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime; + + // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z + // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. + Timestamp timestamp; + timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL)); + timestamp.set_nanos((INT32) ((ticks % 10000000) * 100)); + + Example 4: Compute Timestamp from Java `System.currentTimeMillis()`. + + long millis = System.currentTimeMillis(); + + Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) + .setNanos((int) ((millis % 1000) * 1000000)).build(); + + Example 5: Compute Timestamp from Java `Instant.now()`. + + Instant now = Instant.now(); + + Timestamp timestamp = + Timestamp.newBuilder().setSeconds(now.getEpochSecond()) + .setNanos(now.getNano()).build(); + + Example 6: Compute Timestamp from current time in Python. + + timestamp = Timestamp() + timestamp.GetCurrentTime() + + # JSON Mapping + + In JSON format, the Timestamp type is encoded as a string in the + [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the + format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z" + where {year} is always expressed using four digits while {month}, {day}, + {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional + seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), + are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone + is required. A ProtoJSON serializer should always use UTC (as indicated by + "Z") when printing the Timestamp type and a ProtoJSON parser should be + able to accept both UTC and other timezones (as indicated by an offset). + + For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past + 01:30 UTC on January 15, 2017. + + In JavaScript, one can convert a Date object to this format using the + standard + [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) + method. In Python, a standard `datetime.datetime` object can be converted + to this format using + [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with + the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use + the Joda Time's [`ISODateTimeFormat.dateTime()`]( + http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime() + ) to obtain a formatter capable of generating timestamps in this format. + """ + + DESCRIPTOR: _descriptor.Descriptor + + SECONDS_FIELD_NUMBER: _builtins.int + NANOS_FIELD_NUMBER: _builtins.int + seconds: _builtins.int + """Represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. Must + be between -62135596800 and 253402300799 inclusive (which corresponds to + 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z). + """ + nanos: _builtins.int + """Non-negative fractions of a second at nanosecond resolution. This field is + the nanosecond portion of the duration, not an alternative to seconds. + Negative second values with fractions must still have non-negative nanos + values that count forward in time. Must be between 0 and 999,999,999 + inclusive. + """ + def __init__( + self, + *, + seconds: _builtins.int = ..., + nanos: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["nanos", b"nanos", "seconds", b"seconds"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Timestamp: _TypeAlias = Timestamp # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/type_pb2.pyi b/test/generated_concrete/google/protobuf/type_pb2.pyi new file mode 100644 index 000000000..a7d6f4f8c --- /dev/null +++ b/test/generated_concrete/google/protobuf/type_pb2.pyi @@ -0,0 +1,444 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. +https://developers.google.com/protocol-buffers/ + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +""" + +from collections import abc as _abc +from google.protobuf import any_pb2 as _any_pb2 +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import source_context_pb2 as _source_context_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _Syntax: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _SyntaxEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_Syntax.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + SYNTAX_PROTO2: _Syntax.ValueType # 0 + """Syntax `proto2`.""" + SYNTAX_PROTO3: _Syntax.ValueType # 1 + """Syntax `proto3`.""" + SYNTAX_EDITIONS: _Syntax.ValueType # 2 + """Syntax `editions`.""" + +class Syntax(_Syntax, metaclass=_SyntaxEnumTypeWrapper): + """The syntax in which a protocol buffer element is defined.""" + +SYNTAX_PROTO2: Syntax.ValueType # 0 +"""Syntax `proto2`.""" +SYNTAX_PROTO3: Syntax.ValueType # 1 +"""Syntax `proto3`.""" +SYNTAX_EDITIONS: Syntax.ValueType # 2 +"""Syntax `editions`.""" +Global___Syntax: _TypeAlias = Syntax # noqa: Y015 + +@_typing.final +class Type(_message.Message): + """A protocol buffer message type. + + New usages of this message as an alternative to DescriptorProto are strongly + discouraged. This message does not reliability preserve all information + necessary to model the schema and preserve semantics. Instead make use of + FileDescriptorSet which preserves the necessary information. + """ + + DESCRIPTOR: _descriptor.Descriptor + + NAME_FIELD_NUMBER: _builtins.int + FIELDS_FIELD_NUMBER: _builtins.int + ONEOFS_FIELD_NUMBER: _builtins.int + OPTIONS_FIELD_NUMBER: _builtins.int + SOURCE_CONTEXT_FIELD_NUMBER: _builtins.int + SYNTAX_FIELD_NUMBER: _builtins.int + EDITION_FIELD_NUMBER: _builtins.int + name: _builtins.str + """The fully qualified message name.""" + syntax: Global___Syntax.ValueType + """The source syntax.""" + edition: _builtins.str + """The source edition string, only valid when syntax is SYNTAX_EDITIONS.""" + @_builtins.property + def fields(self) -> _containers.RepeatedCompositeFieldContainer[Global___Field]: + """The list of fields.""" + + @_builtins.property + def oneofs(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: + """The list of types appearing in `oneof` definitions in this type.""" + + @_builtins.property + def options(self) -> _containers.RepeatedCompositeFieldContainer[Global___Option]: + """The protocol buffer options.""" + + @_builtins.property + def source_context(self) -> _source_context_pb2.SourceContext: + """The source context.""" + + def __init__( + self, + *, + name: _builtins.str = ..., + fields: _abc.Iterable[Global___Field] | None = ..., + oneofs: _abc.Iterable[_builtins.str] | None = ..., + options: _abc.Iterable[Global___Option] | None = ..., + source_context: _source_context_pb2.SourceContext | None = ..., + syntax: Global___Syntax.ValueType = ..., + edition: _builtins.str = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["source_context", b"source_context"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["edition", b"edition", "fields", b"fields", "name", b"name", "oneofs", b"oneofs", "options", b"options", "source_context", b"source_context", "syntax", b"syntax"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Type: _TypeAlias = Type # noqa: Y015 + +@_typing.final +class Field(_message.Message): + """A single field of a message type. + + New usages of this message as an alternative to FieldDescriptorProto are + strongly discouraged. This message does not reliability preserve all + information necessary to model the schema and preserve semantics. Instead + make use of FileDescriptorSet which preserves the necessary information. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _Kind: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _KindEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[Field._Kind.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + TYPE_UNKNOWN: Field._Kind.ValueType # 0 + """Field type unknown.""" + TYPE_DOUBLE: Field._Kind.ValueType # 1 + """Field type double.""" + TYPE_FLOAT: Field._Kind.ValueType # 2 + """Field type float.""" + TYPE_INT64: Field._Kind.ValueType # 3 + """Field type int64.""" + TYPE_UINT64: Field._Kind.ValueType # 4 + """Field type uint64.""" + TYPE_INT32: Field._Kind.ValueType # 5 + """Field type int32.""" + TYPE_FIXED64: Field._Kind.ValueType # 6 + """Field type fixed64.""" + TYPE_FIXED32: Field._Kind.ValueType # 7 + """Field type fixed32.""" + TYPE_BOOL: Field._Kind.ValueType # 8 + """Field type bool.""" + TYPE_STRING: Field._Kind.ValueType # 9 + """Field type string.""" + TYPE_GROUP: Field._Kind.ValueType # 10 + """Field type group. Proto2 syntax only, and deprecated.""" + TYPE_MESSAGE: Field._Kind.ValueType # 11 + """Field type message.""" + TYPE_BYTES: Field._Kind.ValueType # 12 + """Field type bytes.""" + TYPE_UINT32: Field._Kind.ValueType # 13 + """Field type uint32.""" + TYPE_ENUM: Field._Kind.ValueType # 14 + """Field type enum.""" + TYPE_SFIXED32: Field._Kind.ValueType # 15 + """Field type sfixed32.""" + TYPE_SFIXED64: Field._Kind.ValueType # 16 + """Field type sfixed64.""" + TYPE_SINT32: Field._Kind.ValueType # 17 + """Field type sint32.""" + TYPE_SINT64: Field._Kind.ValueType # 18 + """Field type sint64.""" + + class Kind(_Kind, metaclass=_KindEnumTypeWrapper): + """Basic field types.""" + + TYPE_UNKNOWN: Field.Kind.ValueType # 0 + """Field type unknown.""" + TYPE_DOUBLE: Field.Kind.ValueType # 1 + """Field type double.""" + TYPE_FLOAT: Field.Kind.ValueType # 2 + """Field type float.""" + TYPE_INT64: Field.Kind.ValueType # 3 + """Field type int64.""" + TYPE_UINT64: Field.Kind.ValueType # 4 + """Field type uint64.""" + TYPE_INT32: Field.Kind.ValueType # 5 + """Field type int32.""" + TYPE_FIXED64: Field.Kind.ValueType # 6 + """Field type fixed64.""" + TYPE_FIXED32: Field.Kind.ValueType # 7 + """Field type fixed32.""" + TYPE_BOOL: Field.Kind.ValueType # 8 + """Field type bool.""" + TYPE_STRING: Field.Kind.ValueType # 9 + """Field type string.""" + TYPE_GROUP: Field.Kind.ValueType # 10 + """Field type group. Proto2 syntax only, and deprecated.""" + TYPE_MESSAGE: Field.Kind.ValueType # 11 + """Field type message.""" + TYPE_BYTES: Field.Kind.ValueType # 12 + """Field type bytes.""" + TYPE_UINT32: Field.Kind.ValueType # 13 + """Field type uint32.""" + TYPE_ENUM: Field.Kind.ValueType # 14 + """Field type enum.""" + TYPE_SFIXED32: Field.Kind.ValueType # 15 + """Field type sfixed32.""" + TYPE_SFIXED64: Field.Kind.ValueType # 16 + """Field type sfixed64.""" + TYPE_SINT32: Field.Kind.ValueType # 17 + """Field type sint32.""" + TYPE_SINT64: Field.Kind.ValueType # 18 + """Field type sint64.""" + + class _Cardinality: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _CardinalityEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[Field._Cardinality.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + CARDINALITY_UNKNOWN: Field._Cardinality.ValueType # 0 + """For fields with unknown cardinality.""" + CARDINALITY_OPTIONAL: Field._Cardinality.ValueType # 1 + """For optional fields.""" + CARDINALITY_REQUIRED: Field._Cardinality.ValueType # 2 + """For required fields. Proto2 syntax only.""" + CARDINALITY_REPEATED: Field._Cardinality.ValueType # 3 + """For repeated fields.""" + + class Cardinality(_Cardinality, metaclass=_CardinalityEnumTypeWrapper): + """Whether a field is optional, required, or repeated.""" + + CARDINALITY_UNKNOWN: Field.Cardinality.ValueType # 0 + """For fields with unknown cardinality.""" + CARDINALITY_OPTIONAL: Field.Cardinality.ValueType # 1 + """For optional fields.""" + CARDINALITY_REQUIRED: Field.Cardinality.ValueType # 2 + """For required fields. Proto2 syntax only.""" + CARDINALITY_REPEATED: Field.Cardinality.ValueType # 3 + """For repeated fields.""" + + KIND_FIELD_NUMBER: _builtins.int + CARDINALITY_FIELD_NUMBER: _builtins.int + NUMBER_FIELD_NUMBER: _builtins.int + NAME_FIELD_NUMBER: _builtins.int + TYPE_URL_FIELD_NUMBER: _builtins.int + ONEOF_INDEX_FIELD_NUMBER: _builtins.int + PACKED_FIELD_NUMBER: _builtins.int + OPTIONS_FIELD_NUMBER: _builtins.int + JSON_NAME_FIELD_NUMBER: _builtins.int + DEFAULT_VALUE_FIELD_NUMBER: _builtins.int + kind: Global___Field.Kind.ValueType + """The field type.""" + cardinality: Global___Field.Cardinality.ValueType + """The field cardinality.""" + number: _builtins.int + """The field number.""" + name: _builtins.str + """The field name.""" + type_url: _builtins.str + """The field type URL, without the scheme, for message or enumeration + types. Example: `"type.googleapis.com/google.protobuf.Timestamp"`. + """ + oneof_index: _builtins.int + """The index of the field type in `Type.oneofs`, for message or enumeration + types. The first type has index 1; zero means the type is not in the list. + """ + packed: _builtins.bool + """Whether to use alternative packed wire representation.""" + json_name: _builtins.str + """The field JSON name.""" + default_value: _builtins.str + """The string value of the default value of this field. Proto2 syntax only.""" + @_builtins.property + def options(self) -> _containers.RepeatedCompositeFieldContainer[Global___Option]: + """The protocol buffer options.""" + + def __init__( + self, + *, + kind: Global___Field.Kind.ValueType = ..., + cardinality: Global___Field.Cardinality.ValueType = ..., + number: _builtins.int = ..., + name: _builtins.str = ..., + type_url: _builtins.str = ..., + oneof_index: _builtins.int = ..., + packed: _builtins.bool = ..., + options: _abc.Iterable[Global___Option] | None = ..., + json_name: _builtins.str = ..., + default_value: _builtins.str = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["cardinality", b"cardinality", "default_value", b"default_value", "json_name", b"json_name", "kind", b"kind", "name", b"name", "number", b"number", "oneof_index", b"oneof_index", "options", b"options", "packed", b"packed", "type_url", b"type_url"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Field: _TypeAlias = Field # noqa: Y015 + +@_typing.final +class Enum(_message.Message): + """Enum type definition. + + New usages of this message as an alternative to EnumDescriptorProto are + strongly discouraged. This message does not reliability preserve all + information necessary to model the schema and preserve semantics. Instead + make use of FileDescriptorSet which preserves the necessary information. + """ + + DESCRIPTOR: _descriptor.Descriptor + + NAME_FIELD_NUMBER: _builtins.int + ENUMVALUE_FIELD_NUMBER: _builtins.int + OPTIONS_FIELD_NUMBER: _builtins.int + SOURCE_CONTEXT_FIELD_NUMBER: _builtins.int + SYNTAX_FIELD_NUMBER: _builtins.int + EDITION_FIELD_NUMBER: _builtins.int + name: _builtins.str + """Enum type name.""" + syntax: Global___Syntax.ValueType + """The source syntax.""" + edition: _builtins.str + """The source edition string, only valid when syntax is SYNTAX_EDITIONS.""" + @_builtins.property + def enumvalue(self) -> _containers.RepeatedCompositeFieldContainer[Global___EnumValue]: + """Enum value definitions.""" + + @_builtins.property + def options(self) -> _containers.RepeatedCompositeFieldContainer[Global___Option]: + """Protocol buffer options.""" + + @_builtins.property + def source_context(self) -> _source_context_pb2.SourceContext: + """The source context.""" + + def __init__( + self, + *, + name: _builtins.str = ..., + enumvalue: _abc.Iterable[Global___EnumValue] | None = ..., + options: _abc.Iterable[Global___Option] | None = ..., + source_context: _source_context_pb2.SourceContext | None = ..., + syntax: Global___Syntax.ValueType = ..., + edition: _builtins.str = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["source_context", b"source_context"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["edition", b"edition", "enumvalue", b"enumvalue", "name", b"name", "options", b"options", "source_context", b"source_context", "syntax", b"syntax"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Enum: _TypeAlias = Enum # noqa: Y015 + +@_typing.final +class EnumValue(_message.Message): + """Enum value definition. + + New usages of this message as an alternative to EnumValueDescriptorProto are + strongly discouraged. This message does not reliability preserve all + information necessary to model the schema and preserve semantics. Instead + make use of FileDescriptorSet which preserves the necessary information. + """ + + DESCRIPTOR: _descriptor.Descriptor + + NAME_FIELD_NUMBER: _builtins.int + NUMBER_FIELD_NUMBER: _builtins.int + OPTIONS_FIELD_NUMBER: _builtins.int + name: _builtins.str + """Enum value name.""" + number: _builtins.int + """Enum value number.""" + @_builtins.property + def options(self) -> _containers.RepeatedCompositeFieldContainer[Global___Option]: + """Protocol buffer options.""" + + def __init__( + self, + *, + name: _builtins.str = ..., + number: _builtins.int = ..., + options: _abc.Iterable[Global___Option] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["name", b"name", "number", b"number", "options", b"options"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___EnumValue: _TypeAlias = EnumValue # noqa: Y015 + +@_typing.final +class Option(_message.Message): + """A protocol buffer option, which can be attached to a message, field, + enumeration, etc. + + New usages of this message as an alternative to FileOptions, MessageOptions, + FieldOptions, EnumOptions, EnumValueOptions, ServiceOptions, or MethodOptions + are strongly discouraged. + """ + + DESCRIPTOR: _descriptor.Descriptor + + NAME_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + name: _builtins.str + """The option's name. For protobuf built-in options (options defined in + descriptor.proto), this is the short name. For example, `"map_entry"`. + For custom options, it should be the fully-qualified name. For example, + `"google.api.http"`. + """ + @_builtins.property + def value(self) -> _any_pb2.Any: + """The option's value packed in an Any message. If the value is a primitive, + the corresponding wrapper type defined in google/protobuf/wrappers.proto + should be used. If the value is an enum, it should be stored as an int32 + value using the google.protobuf.Int32Value type. + """ + + def __init__( + self, + *, + name: _builtins.str = ..., + value: _any_pb2.Any | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["name", b"name", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Option: _TypeAlias = Option # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/unittest_arena_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_arena_pb2.pyi new file mode 100644 index 000000000..8faa41e44 --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_arena_pb2.pyi @@ -0,0 +1,62 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + D_FIELD_NUMBER: _builtins.int + d: _builtins.int + def __init__( + self, + *, + d: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["d", b"d"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["d", b"d"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___NestedMessage: _TypeAlias = NestedMessage # noqa: Y015 + +@_typing.final +class ArenaMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_nested_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___NestedMessage]: ... + def __init__( + self, + *, + repeated_nested_message: _abc.Iterable[Global___NestedMessage] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["repeated_nested_message", b"repeated_nested_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_nested_message", b"repeated_nested_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ArenaMessage: _TypeAlias = ArenaMessage # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/unittest_custom_features_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_custom_features_pb2.pyi new file mode 100644 index 000000000..cddfc7a83 --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_custom_features_pb2.pyi @@ -0,0 +1,196 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2023 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pb2 as _descriptor_pb2 +from google.protobuf import message as _message +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _EnumFeature: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _EnumFeatureEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_EnumFeature.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + TEST_ENUM_FEATURE_UNKNOWN: _EnumFeature.ValueType # 0 + VALUE1: _EnumFeature.ValueType # 1 + VALUE2: _EnumFeature.ValueType # 2 + VALUE3: _EnumFeature.ValueType # 3 + VALUE4: _EnumFeature.ValueType # 4 + VALUE5: _EnumFeature.ValueType # 5 + VALUE6: _EnumFeature.ValueType # 6 + VALUE7: _EnumFeature.ValueType # 7 + VALUE8: _EnumFeature.ValueType # 8 + VALUE9: _EnumFeature.ValueType # 9 + VALUE10: _EnumFeature.ValueType # 10 + VALUE11: _EnumFeature.ValueType # 11 + VALUE12: _EnumFeature.ValueType # 12 + VALUE13: _EnumFeature.ValueType # 13 + VALUE14: _EnumFeature.ValueType # 14 + VALUE15: _EnumFeature.ValueType # 15 + +class EnumFeature(_EnumFeature, metaclass=_EnumFeatureEnumTypeWrapper): ... + +TEST_ENUM_FEATURE_UNKNOWN: EnumFeature.ValueType # 0 +VALUE1: EnumFeature.ValueType # 1 +VALUE2: EnumFeature.ValueType # 2 +VALUE3: EnumFeature.ValueType # 3 +VALUE4: EnumFeature.ValueType # 4 +VALUE5: EnumFeature.ValueType # 5 +VALUE6: EnumFeature.ValueType # 6 +VALUE7: EnumFeature.ValueType # 7 +VALUE8: EnumFeature.ValueType # 8 +VALUE9: EnumFeature.ValueType # 9 +VALUE10: EnumFeature.ValueType # 10 +VALUE11: EnumFeature.ValueType # 11 +VALUE12: EnumFeature.ValueType # 12 +VALUE13: EnumFeature.ValueType # 13 +VALUE14: EnumFeature.ValueType # 14 +VALUE15: EnumFeature.ValueType # 15 +Global___EnumFeature: _TypeAlias = EnumFeature # noqa: Y015 + +class _UnstableEnumFeature: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _UnstableEnumFeatureEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_UnstableEnumFeature.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + TEST_UNSTABLE_ENUM_FEATURE_UNKNOWN: _UnstableEnumFeature.ValueType # 0 + UNSTABLE1: _UnstableEnumFeature.ValueType # 1 + UNSTABLE2: _UnstableEnumFeature.ValueType # 2 + UNSTABLE3: _UnstableEnumFeature.ValueType # 3 + UNSTABLE4: _UnstableEnumFeature.ValueType # 4 + +class UnstableEnumFeature(_UnstableEnumFeature, metaclass=_UnstableEnumFeatureEnumTypeWrapper): ... + +TEST_UNSTABLE_ENUM_FEATURE_UNKNOWN: UnstableEnumFeature.ValueType # 0 +UNSTABLE1: UnstableEnumFeature.ValueType # 1 +UNSTABLE2: UnstableEnumFeature.ValueType # 2 +UNSTABLE3: UnstableEnumFeature.ValueType # 3 +UNSTABLE4: UnstableEnumFeature.ValueType # 4 +Global___UnstableEnumFeature: _TypeAlias = UnstableEnumFeature # noqa: Y015 + +class _ValueLifetimeFeature: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _ValueLifetimeFeatureEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_ValueLifetimeFeature.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + TEST_VALUE_LIFETIME_UNKNOWN: _ValueLifetimeFeature.ValueType # 0 + VALUE_LIFETIME_INHERITED: _ValueLifetimeFeature.ValueType # 1 + VALUE_LIFETIME_SUPPORT: _ValueLifetimeFeature.ValueType # 2 + VALUE_LIFETIME_EMPTY_SUPPORT: _ValueLifetimeFeature.ValueType # 3 + VALUE_LIFETIME_FUTURE: _ValueLifetimeFeature.ValueType # 4 + VALUE_LIFETIME_DEPRECATED: _ValueLifetimeFeature.ValueType # 5 + VALUE_LIFETIME_REMOVED: _ValueLifetimeFeature.ValueType # 6 + +class ValueLifetimeFeature(_ValueLifetimeFeature, metaclass=_ValueLifetimeFeatureEnumTypeWrapper): ... + +TEST_VALUE_LIFETIME_UNKNOWN: ValueLifetimeFeature.ValueType # 0 +VALUE_LIFETIME_INHERITED: ValueLifetimeFeature.ValueType # 1 +VALUE_LIFETIME_SUPPORT: ValueLifetimeFeature.ValueType # 2 +VALUE_LIFETIME_EMPTY_SUPPORT: ValueLifetimeFeature.ValueType # 3 +VALUE_LIFETIME_FUTURE: ValueLifetimeFeature.ValueType # 4 +VALUE_LIFETIME_DEPRECATED: ValueLifetimeFeature.ValueType # 5 +VALUE_LIFETIME_REMOVED: ValueLifetimeFeature.ValueType # 6 +Global___ValueLifetimeFeature: _TypeAlias = ValueLifetimeFeature # noqa: Y015 + +@_typing.final +class TestCustomFeatures(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FILE_FEATURE_FIELD_NUMBER: _builtins.int + EXTENSION_RANGE_FEATURE_FIELD_NUMBER: _builtins.int + MESSAGE_FEATURE_FIELD_NUMBER: _builtins.int + FIELD_FEATURE_FIELD_NUMBER: _builtins.int + ONEOF_FEATURE_FIELD_NUMBER: _builtins.int + ENUM_FEATURE_FIELD_NUMBER: _builtins.int + ENUM_ENTRY_FEATURE_FIELD_NUMBER: _builtins.int + SERVICE_FEATURE_FIELD_NUMBER: _builtins.int + METHOD_FEATURE_FIELD_NUMBER: _builtins.int + MULTIPLE_FEATURE_FIELD_NUMBER: _builtins.int + BOOL_FIELD_FEATURE_FIELD_NUMBER: _builtins.int + SOURCE_FEATURE_FIELD_NUMBER: _builtins.int + SOURCE_FEATURE2_FIELD_NUMBER: _builtins.int + REMOVED_FEATURE_FIELD_NUMBER: _builtins.int + SAME_EDITION_REMOVED_FEATURE_FIELD_NUMBER: _builtins.int + FUTURE_FEATURE_FIELD_NUMBER: _builtins.int + LEGACY_FEATURE_FIELD_NUMBER: _builtins.int + VALUE_LIFETIME_FEATURE_FIELD_NUMBER: _builtins.int + NEW_UNSTABLE_FEATURE_FIELD_NUMBER: _builtins.int + UNSTABLE_EXISTING_FEATURE_FIELD_NUMBER: _builtins.int + REMOVED_UNSTABLE_FEATURE_FIELD_NUMBER: _builtins.int + file_feature: Global___EnumFeature.ValueType + extension_range_feature: Global___EnumFeature.ValueType + message_feature: Global___EnumFeature.ValueType + field_feature: Global___EnumFeature.ValueType + oneof_feature: Global___EnumFeature.ValueType + enum_feature: Global___EnumFeature.ValueType + enum_entry_feature: Global___EnumFeature.ValueType + service_feature: Global___EnumFeature.ValueType + method_feature: Global___EnumFeature.ValueType + multiple_feature: Global___EnumFeature.ValueType + bool_field_feature: _builtins.bool + source_feature: Global___EnumFeature.ValueType + source_feature2: Global___EnumFeature.ValueType + removed_feature: Global___EnumFeature.ValueType + same_edition_removed_feature: Global___EnumFeature.ValueType + future_feature: Global___EnumFeature.ValueType + legacy_feature: Global___EnumFeature.ValueType + value_lifetime_feature: Global___ValueLifetimeFeature.ValueType + new_unstable_feature: Global___UnstableEnumFeature.ValueType + unstable_existing_feature: Global___UnstableEnumFeature.ValueType + removed_unstable_feature: Global___UnstableEnumFeature.ValueType + def __init__( + self, + *, + file_feature: Global___EnumFeature.ValueType | None = ..., + extension_range_feature: Global___EnumFeature.ValueType | None = ..., + message_feature: Global___EnumFeature.ValueType | None = ..., + field_feature: Global___EnumFeature.ValueType | None = ..., + oneof_feature: Global___EnumFeature.ValueType | None = ..., + enum_feature: Global___EnumFeature.ValueType | None = ..., + enum_entry_feature: Global___EnumFeature.ValueType | None = ..., + service_feature: Global___EnumFeature.ValueType | None = ..., + method_feature: Global___EnumFeature.ValueType | None = ..., + multiple_feature: Global___EnumFeature.ValueType | None = ..., + bool_field_feature: _builtins.bool | None = ..., + source_feature: Global___EnumFeature.ValueType | None = ..., + source_feature2: Global___EnumFeature.ValueType | None = ..., + removed_feature: Global___EnumFeature.ValueType | None = ..., + same_edition_removed_feature: Global___EnumFeature.ValueType | None = ..., + future_feature: Global___EnumFeature.ValueType | None = ..., + legacy_feature: Global___EnumFeature.ValueType | None = ..., + value_lifetime_feature: Global___ValueLifetimeFeature.ValueType | None = ..., + new_unstable_feature: Global___UnstableEnumFeature.ValueType | None = ..., + unstable_existing_feature: Global___UnstableEnumFeature.ValueType | None = ..., + removed_unstable_feature: Global___UnstableEnumFeature.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bool_field_feature", b"bool_field_feature", "enum_entry_feature", b"enum_entry_feature", "enum_feature", b"enum_feature", "extension_range_feature", b"extension_range_feature", "field_feature", b"field_feature", "file_feature", b"file_feature", "future_feature", b"future_feature", "legacy_feature", b"legacy_feature", "message_feature", b"message_feature", "method_feature", b"method_feature", "multiple_feature", b"multiple_feature", "new_unstable_feature", b"new_unstable_feature", "oneof_feature", b"oneof_feature", "removed_feature", b"removed_feature", "removed_unstable_feature", b"removed_unstable_feature", "same_edition_removed_feature", b"same_edition_removed_feature", "service_feature", b"service_feature", "source_feature", b"source_feature", "source_feature2", b"source_feature2", "unstable_existing_feature", b"unstable_existing_feature", "value_lifetime_feature", b"value_lifetime_feature"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bool_field_feature", b"bool_field_feature", "enum_entry_feature", b"enum_entry_feature", "enum_feature", b"enum_feature", "extension_range_feature", b"extension_range_feature", "field_feature", b"field_feature", "file_feature", b"file_feature", "future_feature", b"future_feature", "legacy_feature", b"legacy_feature", "message_feature", b"message_feature", "method_feature", b"method_feature", "multiple_feature", b"multiple_feature", "new_unstable_feature", b"new_unstable_feature", "oneof_feature", b"oneof_feature", "removed_feature", b"removed_feature", "removed_unstable_feature", b"removed_unstable_feature", "same_edition_removed_feature", b"same_edition_removed_feature", "service_feature", b"service_feature", "source_feature", b"source_feature", "source_feature2", b"source_feature2", "unstable_existing_feature", b"unstable_existing_feature", "value_lifetime_feature", b"value_lifetime_feature"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestCustomFeatures: _TypeAlias = TestCustomFeatures # noqa: Y015 + +TEST_FIELD_NUMBER: _builtins.int +test: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FeatureSet, Global___TestCustomFeatures] diff --git a/test/generated_concrete/google/protobuf/unittest_custom_options_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_custom_options_pb2.pyi new file mode 100644 index 000000000..c553c4379 --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_custom_options_pb2.pyi @@ -0,0 +1,743 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +We don't put this in a package within proto2 because we need to make sure +that the generated code doesn't depend on being in the proto2 namespace. +""" + +from collections import abc as _abc +from google.protobuf import any_pb2 as _any_pb2 +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pb2 as _descriptor_pb2 +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _MethodOpt1: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _MethodOpt1EnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_MethodOpt1.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + METHODOPT1_VAL1: _MethodOpt1.ValueType # 1 + METHODOPT1_VAL2: _MethodOpt1.ValueType # 2 + +class MethodOpt1(_MethodOpt1, metaclass=_MethodOpt1EnumTypeWrapper): ... + +METHODOPT1_VAL1: MethodOpt1.ValueType # 1 +METHODOPT1_VAL2: MethodOpt1.ValueType # 2 +Global___MethodOpt1: _TypeAlias = MethodOpt1 # noqa: Y015 + +class _AggregateEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _AggregateEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_AggregateEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + VALUE: _AggregateEnum.ValueType # 1 + +class AggregateEnum(_AggregateEnum, metaclass=_AggregateEnumEnumTypeWrapper): ... + +VALUE: AggregateEnum.ValueType # 1 +Global___AggregateEnum: _TypeAlias = AggregateEnum # noqa: Y015 + +@_typing.final +class TestMessageWithCustomOptions(_message.Message): + """A test message with custom options at all possible locations (and also some + regular options, to make sure they interact nicely). + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _AnEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _AnEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestMessageWithCustomOptions._AnEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + ANENUM_VAL1: TestMessageWithCustomOptions._AnEnum.ValueType # 1 + ANENUM_VAL2: TestMessageWithCustomOptions._AnEnum.ValueType # 2 + + class AnEnum(_AnEnum, metaclass=_AnEnumEnumTypeWrapper): ... + ANENUM_VAL1: TestMessageWithCustomOptions.AnEnum.ValueType # 1 + ANENUM_VAL2: TestMessageWithCustomOptions.AnEnum.ValueType # 2 + + @_typing.final + class MapFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: _builtins.str + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + FIELD1_FIELD_NUMBER: _builtins.int + ONEOF_FIELD_FIELD_NUMBER: _builtins.int + MAP_FIELD_FIELD_NUMBER: _builtins.int + field1: _builtins.str + oneof_field: _builtins.int + @_builtins.property + def map_field(self) -> _containers.ScalarMap[_builtins.str, _builtins.str]: ... + def __init__( + self, + *, + field1: _builtins.str | None = ..., + oneof_field: _builtins.int | None = ..., + map_field: _abc.Mapping[_builtins.str, _builtins.str] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["AnOneof", b"AnOneof", "field1", b"field1", "oneof_field", b"oneof_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["AnOneof", b"AnOneof", "field1", b"field1", "map_field", b"map_field", "oneof_field", b"oneof_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_AnOneof: _TypeAlias = _typing.Literal["oneof_field"] # noqa: Y015 + _WhichOneofArgType_AnOneof: _TypeAlias = _typing.Literal["AnOneof", b"AnOneof"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_AnOneof) -> _WhichOneofReturnType_AnOneof | None: ... + +Global___TestMessageWithCustomOptions: _TypeAlias = TestMessageWithCustomOptions # noqa: Y015 + +@_typing.final +class CustomOptionFooRequest(_message.Message): + """A test RPC service with custom options at all possible locations (and also + some regular options, to make sure they interact nicely). + """ + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___CustomOptionFooRequest: _TypeAlias = CustomOptionFooRequest # noqa: Y015 + +@_typing.final +class CustomOptionFooResponse(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___CustomOptionFooResponse: _TypeAlias = CustomOptionFooResponse # noqa: Y015 + +@_typing.final +class CustomOptionFooClientMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___CustomOptionFooClientMessage: _TypeAlias = CustomOptionFooClientMessage # noqa: Y015 + +@_typing.final +class CustomOptionFooServerMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___CustomOptionFooServerMessage: _TypeAlias = CustomOptionFooServerMessage # noqa: Y015 + +@_typing.final +class DummyMessageContainingEnum(_message.Message): + """Options of every possible field type, so we can test them all exhaustively.""" + + DESCRIPTOR: _descriptor.Descriptor + + class _TestEnumType: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _TestEnumTypeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[DummyMessageContainingEnum._TestEnumType.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + TEST_OPTION_ENUM_TYPE1: DummyMessageContainingEnum._TestEnumType.ValueType # 22 + TEST_OPTION_ENUM_TYPE2: DummyMessageContainingEnum._TestEnumType.ValueType # -23 + + class TestEnumType(_TestEnumType, metaclass=_TestEnumTypeEnumTypeWrapper): ... + TEST_OPTION_ENUM_TYPE1: DummyMessageContainingEnum.TestEnumType.ValueType # 22 + TEST_OPTION_ENUM_TYPE2: DummyMessageContainingEnum.TestEnumType.ValueType # -23 + + def __init__( + self, + ) -> None: ... + +Global___DummyMessageContainingEnum: _TypeAlias = DummyMessageContainingEnum # noqa: Y015 + +@_typing.final +class DummyMessageInvalidAsOptionType(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___DummyMessageInvalidAsOptionType: _TypeAlias = DummyMessageInvalidAsOptionType # noqa: Y015 + +@_typing.final +class CustomOptionMinIntegerValues(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___CustomOptionMinIntegerValues: _TypeAlias = CustomOptionMinIntegerValues # noqa: Y015 + +@_typing.final +class CustomOptionMaxIntegerValues(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___CustomOptionMaxIntegerValues: _TypeAlias = CustomOptionMaxIntegerValues # noqa: Y015 + +@_typing.final +class CustomOptionOtherValues(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___CustomOptionOtherValues: _TypeAlias = CustomOptionOtherValues # noqa: Y015 + +@_typing.final +class SettingRealsFromPositiveInts(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___SettingRealsFromPositiveInts: _TypeAlias = SettingRealsFromPositiveInts # noqa: Y015 + +@_typing.final +class SettingRealsFromNegativeInts(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___SettingRealsFromNegativeInts: _TypeAlias = SettingRealsFromNegativeInts # noqa: Y015 + +@_typing.final +class SettingRealsFromInf(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___SettingRealsFromInf: _TypeAlias = SettingRealsFromInf # noqa: Y015 + +@_typing.final +class SettingRealsFromNegativeInf(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___SettingRealsFromNegativeInf: _TypeAlias = SettingRealsFromNegativeInf # noqa: Y015 + +@_typing.final +class SettingRealsFromNan(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___SettingRealsFromNan: _TypeAlias = SettingRealsFromNan # noqa: Y015 + +@_typing.final +class SettingRealsFromNegativeNan(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___SettingRealsFromNegativeNan: _TypeAlias = SettingRealsFromNegativeNan # noqa: Y015 + +@_typing.final +class ComplexOptionType1(_message.Message): + """Options of complex message types, themselves combined and extended in + various ways. + """ + + DESCRIPTOR: _descriptor.Descriptor + + FOO_FIELD_NUMBER: _builtins.int + FOO2_FIELD_NUMBER: _builtins.int + FOO3_FIELD_NUMBER: _builtins.int + FOO4_FIELD_NUMBER: _builtins.int + foo: _builtins.int + foo2: _builtins.int + foo3: _builtins.int + @_builtins.property + def foo4(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + def __init__( + self, + *, + foo: _builtins.int | None = ..., + foo2: _builtins.int | None = ..., + foo3: _builtins.int | None = ..., + foo4: _abc.Iterable[_builtins.int] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["foo", b"foo", "foo2", b"foo2", "foo3", b"foo3"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["foo", b"foo", "foo2", b"foo2", "foo3", b"foo3", "foo4", b"foo4"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ComplexOptionType1: _TypeAlias = ComplexOptionType1 # noqa: Y015 + +@_typing.final +class ComplexOptionType2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class ComplexOptionType4(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + WALDO_FIELD_NUMBER: _builtins.int + waldo: _builtins.int + COMPLEX_OPT4_FIELD_NUMBER: _builtins.int + complex_opt4: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, Global___ComplexOptionType2.ComplexOptionType4] + def __init__( + self, + *, + waldo: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["waldo", b"waldo"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["waldo", b"waldo"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + BAR_FIELD_NUMBER: _builtins.int + BAZ_FIELD_NUMBER: _builtins.int + FRED_FIELD_NUMBER: _builtins.int + BARNEY_FIELD_NUMBER: _builtins.int + baz: _builtins.int + @_builtins.property + def bar(self) -> Global___ComplexOptionType1: ... + @_builtins.property + def fred(self) -> Global___ComplexOptionType2.ComplexOptionType4: ... + @_builtins.property + def barney(self) -> _containers.RepeatedCompositeFieldContainer[Global___ComplexOptionType2.ComplexOptionType4]: ... + def __init__( + self, + *, + bar: Global___ComplexOptionType1 | None = ..., + baz: _builtins.int | None = ..., + fred: Global___ComplexOptionType2.ComplexOptionType4 | None = ..., + barney: _abc.Iterable[Global___ComplexOptionType2.ComplexOptionType4] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bar", b"bar", "baz", b"baz", "fred", b"fred"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bar", b"bar", "barney", b"barney", "baz", b"baz", "fred", b"fred"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ComplexOptionType2: _TypeAlias = ComplexOptionType2 # noqa: Y015 + +@_typing.final +class ComplexOptionType3(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class ComplexOptionType5(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + PLUGH_FIELD_NUMBER: _builtins.int + plugh: _builtins.int + def __init__( + self, + *, + plugh: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["plugh", b"plugh"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["plugh", b"plugh"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MOO_FIELD_NUMBER: _builtins.int + COMPLEXOPTIONTYPE5_FIELD_NUMBER: _builtins.int + moo: _builtins.int + @_builtins.property + def complexoptiontype5(self) -> Global___ComplexOptionType3.ComplexOptionType5: ... + def __init__( + self, + *, + moo: _builtins.int | None = ..., + complexoptiontype5: Global___ComplexOptionType3.ComplexOptionType5 | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["complexoptiontype5", b"complexoptiontype5", "moo", b"moo"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["complexoptiontype5", b"complexoptiontype5", "moo", b"moo"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ComplexOptionType3: _TypeAlias = ComplexOptionType3 # noqa: Y015 + +@_typing.final +class ComplexOpt6(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + XYZZY_FIELD_NUMBER: _builtins.int + xyzzy: _builtins.int + def __init__( + self, + *, + xyzzy: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["xyzzy", b"xyzzy"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["xyzzy", b"xyzzy"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ComplexOpt6: _TypeAlias = ComplexOpt6 # noqa: Y015 + +@_typing.final +class VariousComplexOptions(_message.Message): + """Note that we try various different ways of naming the same extension.""" + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___VariousComplexOptions: _TypeAlias = VariousComplexOptions # noqa: Y015 + +@_typing.final +class AggregateMessageSet(_message.Message): + """------------------------------------------------------ + Definitions for testing aggregate option parsing. + See descriptor_unittest.cc. + """ + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___AggregateMessageSet: _TypeAlias = AggregateMessageSet # noqa: Y015 + +@_typing.final +class AggregateMessageSetElement(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + S_FIELD_NUMBER: _builtins.int + s: _builtins.str + MESSAGE_SET_EXTENSION_FIELD_NUMBER: _builtins.int + message_set_extension: _extension_dict._ExtensionFieldDescriptor[Global___AggregateMessageSet, Global___AggregateMessageSetElement] + def __init__( + self, + *, + s: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["s", b"s"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["s", b"s"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___AggregateMessageSetElement: _TypeAlias = AggregateMessageSetElement # noqa: Y015 + +@_typing.final +class Aggregate(_message.Message): + """A helper type used to test aggregate option parsing""" + + DESCRIPTOR: _descriptor.Descriptor + + I_FIELD_NUMBER: _builtins.int + S_FIELD_NUMBER: _builtins.int + SUB_FIELD_NUMBER: _builtins.int + FILE_FIELD_NUMBER: _builtins.int + MSET_FIELD_NUMBER: _builtins.int + ANY_FIELD_NUMBER: _builtins.int + i: _builtins.int + s: _builtins.str + @_builtins.property + def sub(self) -> Global___Aggregate: + """A nested object""" + + @_builtins.property + def file(self) -> _descriptor_pb2.FileOptions: + """To test the parsing of extensions inside aggregate values""" + + @_builtins.property + def mset(self) -> Global___AggregateMessageSet: + """An embedded message set""" + + @_builtins.property + def any(self) -> _any_pb2.Any: + """An any""" + + NESTED_FIELD_NUMBER: _builtins.int + nested: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FileOptions, Global___Aggregate] + def __init__( + self, + *, + i: _builtins.int | None = ..., + s: _builtins.str | None = ..., + sub: Global___Aggregate | None = ..., + file: _descriptor_pb2.FileOptions | None = ..., + mset: Global___AggregateMessageSet | None = ..., + any: _any_pb2.Any | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["any", b"any", "file", b"file", "i", b"i", "mset", b"mset", "s", b"s", "sub", b"sub"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["any", b"any", "file", b"file", "i", b"i", "mset", b"mset", "s", b"s", "sub", b"sub"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Aggregate: _TypeAlias = Aggregate # noqa: Y015 + +@_typing.final +class AggregateMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FIELDNAME_FIELD_NUMBER: _builtins.int + fieldname: _builtins.int + def __init__( + self, + *, + fieldname: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["fieldname", b"fieldname"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["fieldname", b"fieldname"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___AggregateMessage: _TypeAlias = AggregateMessage # noqa: Y015 + +@_typing.final +class NestedOptionType(_message.Message): + """Test custom options for nested type.""" + + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[NestedOptionType._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + NESTED_ENUM_VALUE: NestedOptionType._NestedEnum.ValueType # 1 + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + NESTED_ENUM_VALUE: NestedOptionType.NestedEnum.ValueType # 1 + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + NESTED_FIELD_FIELD_NUMBER: _builtins.int + nested_field: _builtins.int + def __init__( + self, + *, + nested_field: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["nested_field", b"nested_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["nested_field", b"nested_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + NESTED_EXTENSION_FIELD_NUMBER: _builtins.int + nested_extension: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FileOptions, _builtins.int] + def __init__( + self, + ) -> None: ... + +Global___NestedOptionType: _TypeAlias = NestedOptionType # noqa: Y015 + +@_typing.final +class OldOptionType(_message.Message): + """Custom message option that has a required enum field. + WARNING: this is strongly discouraged! + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _TestEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _TestEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[OldOptionType._TestEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + OLD_VALUE: OldOptionType._TestEnum.ValueType # 0 + + class TestEnum(_TestEnum, metaclass=_TestEnumEnumTypeWrapper): ... + OLD_VALUE: OldOptionType.TestEnum.ValueType # 0 + + VALUE_FIELD_NUMBER: _builtins.int + value: Global___OldOptionType.TestEnum.ValueType + def __init__( + self, + *, + value: Global___OldOptionType.TestEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___OldOptionType: _TypeAlias = OldOptionType # noqa: Y015 + +@_typing.final +class NewOptionType(_message.Message): + """Updated version of the custom option above.""" + + DESCRIPTOR: _descriptor.Descriptor + + class _TestEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _TestEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[NewOptionType._TestEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + OLD_VALUE: NewOptionType._TestEnum.ValueType # 0 + NEW_VALUE: NewOptionType._TestEnum.ValueType # 1 + + class TestEnum(_TestEnum, metaclass=_TestEnumEnumTypeWrapper): ... + OLD_VALUE: NewOptionType.TestEnum.ValueType # 0 + NEW_VALUE: NewOptionType.TestEnum.ValueType # 1 + + VALUE_FIELD_NUMBER: _builtins.int + value: Global___NewOptionType.TestEnum.ValueType + def __init__( + self, + *, + value: Global___NewOptionType.TestEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___NewOptionType: _TypeAlias = NewOptionType # noqa: Y015 + +@_typing.final +class TestMessageWithRequiredEnumOption(_message.Message): + """Test message using the "required_enum_opt" option defined above.""" + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestMessageWithRequiredEnumOption: _TypeAlias = TestMessageWithRequiredEnumOption # noqa: Y015 + +FILE_OPT1_FIELD_NUMBER: _builtins.int +MESSAGE_OPT1_FIELD_NUMBER: _builtins.int +FIELD_OPT1_FIELD_NUMBER: _builtins.int +FIELD_OPT2_FIELD_NUMBER: _builtins.int +ONEOF_OPT1_FIELD_NUMBER: _builtins.int +ENUM_OPT1_FIELD_NUMBER: _builtins.int +ENUM_VALUE_OPT1_FIELD_NUMBER: _builtins.int +SERVICE_OPT1_FIELD_NUMBER: _builtins.int +METHOD_OPT1_FIELD_NUMBER: _builtins.int +BOOL_OPT_FIELD_NUMBER: _builtins.int +INT32_OPT_FIELD_NUMBER: _builtins.int +INT64_OPT_FIELD_NUMBER: _builtins.int +UINT32_OPT_FIELD_NUMBER: _builtins.int +UINT64_OPT_FIELD_NUMBER: _builtins.int +SINT32_OPT_FIELD_NUMBER: _builtins.int +SINT64_OPT_FIELD_NUMBER: _builtins.int +FIXED32_OPT_FIELD_NUMBER: _builtins.int +FIXED64_OPT_FIELD_NUMBER: _builtins.int +SFIXED32_OPT_FIELD_NUMBER: _builtins.int +SFIXED64_OPT_FIELD_NUMBER: _builtins.int +FLOAT_OPT_FIELD_NUMBER: _builtins.int +DOUBLE_OPT_FIELD_NUMBER: _builtins.int +STRING_OPT_FIELD_NUMBER: _builtins.int +BYTES_OPT_FIELD_NUMBER: _builtins.int +ENUM_OPT_FIELD_NUMBER: _builtins.int +MESSAGE_TYPE_OPT_FIELD_NUMBER: _builtins.int +MOOO_FIELD_NUMBER: _builtins.int +CORGE_FIELD_NUMBER: _builtins.int +GRAULT_FIELD_NUMBER: _builtins.int +GARPLY_FIELD_NUMBER: _builtins.int +COMPLEX_OPT1_FIELD_NUMBER: _builtins.int +COMPLEX_OPT2_FIELD_NUMBER: _builtins.int +COMPLEX_OPT3_FIELD_NUMBER: _builtins.int +COMPLEXOPT6_FIELD_NUMBER: _builtins.int +FILEOPT_FIELD_NUMBER: _builtins.int +MSGOPT_FIELD_NUMBER: _builtins.int +FIELDOPT_FIELD_NUMBER: _builtins.int +ENUMOPT_FIELD_NUMBER: _builtins.int +ENUMVALOPT_FIELD_NUMBER: _builtins.int +SERVICEOPT_FIELD_NUMBER: _builtins.int +METHODOPT_FIELD_NUMBER: _builtins.int +REQUIRED_ENUM_OPT_FIELD_NUMBER: _builtins.int +file_opt1: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FileOptions, _builtins.int] +message_opt1: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.int] +field_opt1: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FieldOptions, _builtins.int] +field_opt2: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FieldOptions, _builtins.int] +"""This is useful for testing that we correctly register default values for +extension options. +""" +oneof_opt1: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.OneofOptions, _builtins.int] +enum_opt1: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.EnumOptions, _builtins.int] +enum_value_opt1: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.EnumValueOptions, _builtins.int] +service_opt1: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.ServiceOptions, _builtins.int] +method_opt1: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MethodOptions, Global___MethodOpt1.ValueType] +bool_opt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.bool] +int32_opt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.int] +int64_opt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.int] +uint32_opt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.int] +uint64_opt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.int] +sint32_opt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.int] +sint64_opt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.int] +fixed32_opt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.int] +fixed64_opt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.int] +sfixed32_opt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.int] +sfixed64_opt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.int] +float_opt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.float] +double_opt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.float] +string_opt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.str] +bytes_opt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.bytes] +enum_opt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, Global___DummyMessageContainingEnum.TestEnumType.ValueType] +message_type_opt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, Global___DummyMessageInvalidAsOptionType] +mooo: _extension_dict._ExtensionFieldDescriptor[Global___ComplexOptionType1, _builtins.int] +corge: _extension_dict._ExtensionFieldDescriptor[Global___ComplexOptionType1, Global___ComplexOptionType3] +grault: _extension_dict._ExtensionFieldDescriptor[Global___ComplexOptionType2, _builtins.int] +garply: _extension_dict._ExtensionFieldDescriptor[Global___ComplexOptionType2, Global___ComplexOptionType1] +complex_opt1: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, Global___ComplexOptionType1] +complex_opt2: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, Global___ComplexOptionType2] +complex_opt3: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, Global___ComplexOptionType3] +complexopt6: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, Global___ComplexOpt6] +fileopt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FileOptions, Global___Aggregate] +msgopt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, Global___Aggregate] +fieldopt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FieldOptions, Global___Aggregate] +enumopt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.EnumOptions, Global___Aggregate] +enumvalopt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.EnumValueOptions, Global___Aggregate] +serviceopt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.ServiceOptions, Global___Aggregate] +methodopt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MethodOptions, Global___Aggregate] +required_enum_opt: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, Global___OldOptionType] diff --git a/test/generated_concrete/google/protobuf/unittest_custom_options_unlinked_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_custom_options_unlinked_pb2.pyi new file mode 100644 index 000000000..91466783f --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_custom_options_unlinked_pb2.pyi @@ -0,0 +1,20 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +We don't put this in a package within proto2 because we need to make sure +that the generated code doesn't depend on being in the proto2 namespace. +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pb2 as _descriptor_pb2 +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins + +DESCRIPTOR: _descriptor.FileDescriptor + +FILE_OPT1_FIELD_NUMBER: _builtins.int +MESSAGE_OPT1_FIELD_NUMBER: _builtins.int +FIELD_OPT1_FIELD_NUMBER: _builtins.int +file_opt1: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FileOptions, _builtins.int] +message_opt1: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.int] +field_opt1: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FieldOptions, _builtins.int] diff --git a/test/generated_concrete/google/protobuf/unittest_delimited_import_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_delimited_import_pb2.pyi new file mode 100644 index 000000000..88af237ac --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_delimited_import_pb2.pyi @@ -0,0 +1,38 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class MessageImport(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + a: _builtins.int + b: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___MessageImport: _TypeAlias = MessageImport # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/unittest_delimited_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_delimited_pb2.pyi new file mode 100644 index 000000000..86b9c5417 --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_delimited_pb2.pyi @@ -0,0 +1,191 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import unittest_delimited_import_pb2 as _unittest_delimited_import_pb2 +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class LengthPrefixed(_message.Message): + """Test various scenarios that are now possible in edition 2023+ that weren't in + google.protobuf. + """ + + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + a: _builtins.int + b: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___LengthPrefixed: _TypeAlias = LengthPrefixed # noqa: Y015 + +@_typing.final +class NotGroupLikeScope(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + a: _builtins.int + b: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___NotGroupLikeScope: _TypeAlias = NotGroupLikeScope # noqa: Y015 + +@_typing.final +class GroupLikeFileScope(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + a: _builtins.int + b: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___GroupLikeFileScope: _TypeAlias = GroupLikeFileScope # noqa: Y015 + +@_typing.final +class TestDelimited(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class LengthPrefixed(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + a: _builtins.int + b: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class GroupLike(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + a: _builtins.int + b: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + LENGTHPREFIXED_FIELD_NUMBER: _builtins.int + NESTED_FIELD_NUMBER: _builtins.int + GROUPLIKE_FIELD_NUMBER: _builtins.int + NOTGROUPLIKE_FIELD_NUMBER: _builtins.int + NOTGROUPLIKESCOPE_FIELD_NUMBER: _builtins.int + MESSAGEIMPORT_FIELD_NUMBER: _builtins.int + @_builtins.property + def lengthprefixed(self) -> Global___TestDelimited.LengthPrefixed: + """Non-delimited field that otherwise looks group-like.""" + + @_builtins.property + def nested(self) -> Global___TestDelimited: + """Nested field for nested tests.""" + + @_builtins.property + def grouplike(self) -> Global___TestDelimited.GroupLike: + """Truly group-like field.""" + + @_builtins.property + def notgrouplike(self) -> Global___TestDelimited.GroupLike: + """Delimited field that isn't group-like solely because of its name.""" + + @_builtins.property + def notgrouplikescope(self) -> Global___NotGroupLikeScope: + """Delimited field that isn't group-like because of the scope of its type.""" + + @_builtins.property + def messageimport(self) -> _unittest_delimited_import_pb2.MessageImport: + """Delimited field that's grouplike except that it's an imported type.""" + + def __init__( + self, + *, + lengthprefixed: Global___TestDelimited.LengthPrefixed | None = ..., + nested: Global___TestDelimited | None = ..., + grouplike: Global___TestDelimited.GroupLike | None = ..., + notgrouplike: Global___TestDelimited.GroupLike | None = ..., + notgrouplikescope: Global___NotGroupLikeScope | None = ..., + messageimport: _unittest_delimited_import_pb2.MessageImport | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["grouplike", b"grouplike", "lengthprefixed", b"lengthprefixed", "messageimport", b"messageimport", "nested", b"nested", "notgrouplike", b"notgrouplike", "notgrouplikescope", b"notgrouplikescope"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["grouplike", b"grouplike", "lengthprefixed", b"lengthprefixed", "messageimport", b"messageimport", "nested", b"nested", "notgrouplike", b"notgrouplike", "notgrouplikescope", b"notgrouplikescope"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestDelimited: _TypeAlias = TestDelimited # noqa: Y015 + +LENGTHPREFIXED_FIELD_NUMBER: _builtins.int +GROUPLIKEFILESCOPE_FIELD_NUMBER: _builtins.int +NOT_GROUP_LIKE_SCOPE_FIELD_NUMBER: _builtins.int +GROUPLIKE_FIELD_NUMBER: _builtins.int +MESSAGEIMPORT_FIELD_NUMBER: _builtins.int +lengthprefixed: _extension_dict._ExtensionFieldDescriptor[Global___TestDelimited, Global___LengthPrefixed] +"""Non-delimited field that otherwise looks group-like.""" +grouplikefilescope: _extension_dict._ExtensionFieldDescriptor[Global___TestDelimited, Global___GroupLikeFileScope] +"""Truly group-like extension.""" +not_group_like_scope: _extension_dict._ExtensionFieldDescriptor[Global___TestDelimited, Global___NotGroupLikeScope] +"""Delimited extension that isn't group-like because of its name.""" +grouplike: _extension_dict._ExtensionFieldDescriptor[Global___TestDelimited, Global___TestDelimited.GroupLike] +"""Delimited extension that isn't group-like because of the scope of its type.""" +messageimport: _extension_dict._ExtensionFieldDescriptor[Global___TestDelimited, _unittest_delimited_import_pb2.MessageImport] +"""Delimited extension that's grouplike except that it's an imported type.""" diff --git a/test/generated_concrete/google/protobuf/unittest_drop_unknown_fields_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_drop_unknown_fields_pb2.pyi new file mode 100644 index 000000000..a3049fbc7 --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_drop_unknown_fields_pb2.pyi @@ -0,0 +1,97 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class Foo(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[Foo._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOO: Foo._NestedEnum.ValueType # 0 + BAR: Foo._NestedEnum.ValueType # 1 + BAZ: Foo._NestedEnum.ValueType # 2 + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + FOO: Foo.NestedEnum.ValueType # 0 + BAR: Foo.NestedEnum.ValueType # 1 + BAZ: Foo.NestedEnum.ValueType # 2 + + INT32_VALUE_FIELD_NUMBER: _builtins.int + ENUM_VALUE_FIELD_NUMBER: _builtins.int + int32_value: _builtins.int + enum_value: Global___Foo.NestedEnum.ValueType + def __init__( + self, + *, + int32_value: _builtins.int = ..., + enum_value: Global___Foo.NestedEnum.ValueType = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["enum_value", b"enum_value", "int32_value", b"int32_value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Foo: _TypeAlias = Foo # noqa: Y015 + +@_typing.final +class FooWithExtraFields(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[FooWithExtraFields._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOO: FooWithExtraFields._NestedEnum.ValueType # 0 + BAR: FooWithExtraFields._NestedEnum.ValueType # 1 + BAZ: FooWithExtraFields._NestedEnum.ValueType # 2 + MOO: FooWithExtraFields._NestedEnum.ValueType # 3 + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + FOO: FooWithExtraFields.NestedEnum.ValueType # 0 + BAR: FooWithExtraFields.NestedEnum.ValueType # 1 + BAZ: FooWithExtraFields.NestedEnum.ValueType # 2 + MOO: FooWithExtraFields.NestedEnum.ValueType # 3 + + INT32_VALUE_FIELD_NUMBER: _builtins.int + ENUM_VALUE_FIELD_NUMBER: _builtins.int + EXTRA_INT32_VALUE_FIELD_NUMBER: _builtins.int + int32_value: _builtins.int + enum_value: Global___FooWithExtraFields.NestedEnum.ValueType + extra_int32_value: _builtins.int + def __init__( + self, + *, + int32_value: _builtins.int = ..., + enum_value: Global___FooWithExtraFields.NestedEnum.ValueType = ..., + extra_int32_value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["enum_value", b"enum_value", "extra_int32_value", b"extra_int32_value", "int32_value", b"int32_value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___FooWithExtraFields: _TypeAlias = FooWithExtraFields # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/unittest_embed_optimize_for_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_embed_optimize_for_pb2.pyi new file mode 100644 index 000000000..801fa4070 --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_embed_optimize_for_pb2.pyi @@ -0,0 +1,52 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Author: kenton@google.com (Kenton Varda) + Based on original Protocol Buffers design by + Sanjay Ghemawat, Jeff Dean, and others. + +A proto file which imports a proto file that uses optimize_for = CODE_SIZE. +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import unittest_optimize_for_pb2 as _unittest_optimize_for_pb2 +from google.protobuf.internal import containers as _containers +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class TestEmbedOptimizedForSize(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def optional_message(self) -> _unittest_optimize_for_pb2.TestOptimizedForSize: + """Test that embedding a message which has optimize_for = CODE_SIZE into + one optimized for speed works. + """ + + @_builtins.property + def repeated_message(self) -> _containers.RepeatedCompositeFieldContainer[_unittest_optimize_for_pb2.TestOptimizedForSize]: ... + def __init__( + self, + *, + optional_message: _unittest_optimize_for_pb2.TestOptimizedForSize | None = ..., + repeated_message: _abc.Iterable[_unittest_optimize_for_pb2.TestOptimizedForSize] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_message", b"optional_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_message", b"optional_message", "repeated_message", b"repeated_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestEmbedOptimizedForSize: _TypeAlias = TestEmbedOptimizedForSize # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/unittest_empty_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_empty_pb2.pyi new file mode 100644 index 000000000..0a07f9442 --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_empty_pb2.pyi @@ -0,0 +1,21 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd + +Author: kenton@google.com (Kenton Varda) + Based on original Protocol Buffers design by + Sanjay Ghemawat, Jeff Dean, and others. + +This file intentionally left blank. (At one point this wouldn't compile +correctly.) +""" + +from google.protobuf import descriptor as _descriptor + +DESCRIPTOR: _descriptor.FileDescriptor diff --git a/test/generated_concrete/google/protobuf/unittest_enormous_descriptor_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_enormous_descriptor_pb2.pyi new file mode 100644 index 000000000..1834162d2 --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_enormous_descriptor_pb2.pyi @@ -0,0 +1,3042 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Copyright 2009 Google Inc. All rights reserved. +Author: kenton@google.com (Kenton Varda) + Based on original Protocol Buffers design by + Sanjay Ghemawat, Jeff Dean, and others. + +A proto file that has an extremely large descriptor. Used to test that +descriptors over 64k don't break language-specific limits in generated code, +such as the string literal length limit in Java. +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class TestEnormousDescriptor(_message.Message): + """clang-format off""" + + DESCRIPTOR: _descriptor.Descriptor + + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_1_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_2_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_3_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_4_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_5_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_6_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_7_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_8_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_9_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_10_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_11_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_12_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_13_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_14_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_15_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_16_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_17_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_18_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_19_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_20_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_21_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_22_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_23_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_24_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_25_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_26_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_27_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_28_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_29_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_30_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_31_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_32_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_33_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_34_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_35_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_36_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_37_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_38_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_39_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_40_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_41_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_42_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_43_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_44_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_45_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_46_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_47_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_48_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_49_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_50_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_51_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_52_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_53_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_54_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_55_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_56_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_57_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_58_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_59_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_60_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_61_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_62_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_63_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_64_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_65_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_66_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_67_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_68_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_69_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_70_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_71_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_72_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_73_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_74_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_75_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_76_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_77_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_78_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_79_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_80_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_81_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_82_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_83_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_84_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_85_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_86_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_87_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_88_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_89_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_90_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_91_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_92_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_93_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_94_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_95_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_96_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_97_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_98_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_99_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_100_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_101_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_102_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_103_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_104_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_105_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_106_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_107_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_108_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_109_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_110_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_111_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_112_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_113_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_114_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_115_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_116_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_117_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_118_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_119_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_120_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_121_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_122_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_123_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_124_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_125_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_126_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_127_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_128_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_129_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_130_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_131_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_132_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_133_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_134_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_135_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_136_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_137_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_138_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_139_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_140_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_141_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_142_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_143_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_144_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_145_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_146_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_147_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_148_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_149_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_150_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_151_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_152_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_153_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_154_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_155_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_156_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_157_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_158_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_159_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_160_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_161_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_162_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_163_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_164_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_165_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_166_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_167_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_168_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_169_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_170_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_171_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_172_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_173_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_174_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_175_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_176_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_177_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_178_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_179_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_180_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_181_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_182_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_183_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_184_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_185_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_186_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_187_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_188_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_189_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_190_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_191_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_192_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_193_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_194_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_195_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_196_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_197_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_198_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_199_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_200_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_201_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_202_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_203_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_204_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_205_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_206_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_207_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_208_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_209_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_210_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_211_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_212_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_213_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_214_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_215_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_216_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_217_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_218_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_219_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_220_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_221_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_222_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_223_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_224_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_225_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_226_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_227_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_228_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_229_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_230_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_231_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_232_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_233_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_234_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_235_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_236_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_237_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_238_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_239_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_240_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_241_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_242_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_243_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_244_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_245_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_246_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_247_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_248_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_249_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_250_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_251_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_252_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_253_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_254_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_255_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_256_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_257_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_258_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_259_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_260_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_261_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_262_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_263_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_264_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_265_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_266_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_267_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_268_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_269_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_270_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_271_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_272_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_273_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_274_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_275_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_276_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_277_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_278_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_279_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_280_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_281_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_282_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_283_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_284_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_285_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_286_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_287_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_288_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_289_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_290_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_291_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_292_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_293_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_294_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_295_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_296_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_297_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_298_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_299_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_300_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_301_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_302_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_303_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_304_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_305_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_306_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_307_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_308_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_309_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_310_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_311_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_312_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_313_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_314_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_315_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_316_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_317_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_318_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_319_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_320_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_321_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_322_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_323_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_324_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_325_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_326_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_327_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_328_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_329_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_330_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_331_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_332_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_333_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_334_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_335_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_336_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_337_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_338_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_339_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_340_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_341_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_342_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_343_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_344_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_345_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_346_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_347_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_348_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_349_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_350_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_351_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_352_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_353_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_354_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_355_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_356_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_357_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_358_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_359_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_360_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_361_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_362_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_363_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_364_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_365_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_366_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_367_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_368_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_369_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_370_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_371_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_372_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_373_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_374_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_375_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_376_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_377_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_378_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_379_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_380_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_381_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_382_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_383_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_384_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_385_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_386_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_387_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_388_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_389_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_390_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_391_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_392_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_393_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_394_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_395_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_396_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_397_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_398_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_399_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_400_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_401_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_402_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_403_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_404_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_405_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_406_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_407_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_408_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_409_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_410_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_411_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_412_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_413_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_414_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_415_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_416_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_417_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_418_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_419_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_420_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_421_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_422_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_423_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_424_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_425_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_426_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_427_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_428_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_429_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_430_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_431_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_432_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_433_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_434_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_435_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_436_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_437_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_438_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_439_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_440_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_441_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_442_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_443_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_444_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_445_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_446_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_447_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_448_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_449_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_450_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_451_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_452_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_453_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_454_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_455_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_456_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_457_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_458_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_459_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_460_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_461_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_462_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_463_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_464_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_465_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_466_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_467_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_468_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_469_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_470_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_471_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_472_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_473_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_474_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_475_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_476_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_477_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_478_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_479_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_480_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_481_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_482_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_483_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_484_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_485_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_486_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_487_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_488_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_489_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_490_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_491_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_492_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_493_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_494_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_495_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_496_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_497_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_498_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_499_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_500_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_501_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_502_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_503_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_504_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_505_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_506_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_507_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_508_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_509_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_510_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_511_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_512_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_513_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_514_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_515_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_516_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_517_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_518_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_519_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_520_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_521_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_522_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_523_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_524_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_525_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_526_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_527_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_528_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_529_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_530_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_531_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_532_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_533_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_534_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_535_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_536_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_537_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_538_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_539_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_540_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_541_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_542_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_543_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_544_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_545_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_546_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_547_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_548_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_549_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_550_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_551_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_552_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_553_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_554_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_555_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_556_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_557_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_558_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_559_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_560_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_561_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_562_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_563_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_564_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_565_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_566_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_567_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_568_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_569_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_570_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_571_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_572_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_573_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_574_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_575_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_576_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_577_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_578_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_579_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_580_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_581_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_582_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_583_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_584_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_585_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_586_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_587_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_588_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_589_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_590_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_591_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_592_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_593_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_594_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_595_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_596_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_597_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_598_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_599_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_600_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_601_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_602_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_603_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_604_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_605_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_606_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_607_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_608_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_609_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_610_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_611_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_612_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_613_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_614_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_615_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_616_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_617_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_618_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_619_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_620_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_621_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_622_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_623_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_624_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_625_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_626_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_627_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_628_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_629_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_630_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_631_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_632_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_633_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_634_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_635_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_636_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_637_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_638_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_639_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_640_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_641_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_642_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_643_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_644_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_645_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_646_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_647_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_648_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_649_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_650_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_651_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_652_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_653_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_654_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_655_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_656_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_657_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_658_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_659_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_660_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_661_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_662_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_663_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_664_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_665_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_666_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_667_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_668_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_669_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_670_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_671_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_672_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_673_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_674_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_675_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_676_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_677_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_678_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_679_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_680_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_681_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_682_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_683_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_684_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_685_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_686_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_687_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_688_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_689_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_690_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_691_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_692_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_693_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_694_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_695_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_696_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_697_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_698_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_699_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_700_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_701_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_702_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_703_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_704_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_705_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_706_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_707_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_708_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_709_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_710_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_711_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_712_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_713_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_714_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_715_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_716_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_717_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_718_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_719_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_720_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_721_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_722_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_723_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_724_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_725_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_726_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_727_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_728_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_729_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_730_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_731_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_732_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_733_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_734_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_735_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_736_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_737_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_738_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_739_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_740_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_741_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_742_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_743_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_744_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_745_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_746_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_747_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_748_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_749_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_750_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_751_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_752_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_753_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_754_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_755_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_756_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_757_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_758_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_759_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_760_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_761_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_762_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_763_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_764_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_765_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_766_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_767_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_768_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_769_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_770_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_771_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_772_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_773_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_774_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_775_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_776_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_777_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_778_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_779_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_780_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_781_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_782_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_783_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_784_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_785_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_786_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_787_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_788_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_789_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_790_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_791_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_792_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_793_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_794_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_795_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_796_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_797_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_798_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_799_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_800_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_801_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_802_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_803_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_804_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_805_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_806_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_807_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_808_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_809_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_810_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_811_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_812_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_813_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_814_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_815_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_816_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_817_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_818_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_819_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_820_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_821_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_822_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_823_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_824_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_825_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_826_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_827_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_828_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_829_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_830_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_831_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_832_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_833_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_834_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_835_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_836_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_837_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_838_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_839_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_840_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_841_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_842_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_843_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_844_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_845_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_846_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_847_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_848_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_849_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_850_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_851_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_852_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_853_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_854_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_855_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_856_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_857_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_858_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_859_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_860_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_861_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_862_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_863_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_864_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_865_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_866_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_867_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_868_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_869_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_870_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_871_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_872_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_873_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_874_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_875_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_876_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_877_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_878_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_879_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_880_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_881_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_882_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_883_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_884_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_885_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_886_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_887_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_888_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_889_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_890_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_891_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_892_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_893_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_894_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_895_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_896_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_897_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_898_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_899_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_900_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_901_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_902_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_903_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_904_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_905_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_906_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_907_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_908_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_909_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_910_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_911_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_912_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_913_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_914_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_915_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_916_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_917_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_918_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_919_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_920_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_921_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_922_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_923_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_924_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_925_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_926_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_927_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_928_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_929_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_930_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_931_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_932_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_933_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_934_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_935_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_936_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_937_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_938_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_939_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_940_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_941_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_942_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_943_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_944_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_945_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_946_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_947_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_948_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_949_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_950_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_951_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_952_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_953_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_954_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_955_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_956_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_957_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_958_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_959_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_960_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_961_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_962_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_963_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_964_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_965_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_966_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_967_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_968_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_969_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_970_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_971_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_972_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_973_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_974_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_975_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_976_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_977_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_978_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_979_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_980_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_981_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_982_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_983_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_984_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_985_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_986_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_987_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_988_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_989_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_990_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_991_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_992_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_993_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_994_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_995_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_996_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_997_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_998_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_999_FIELD_NUMBER: _builtins.int + LONG_FIELD_NAME_IS_LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG_1000_FIELD_NUMBER: _builtins.int + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_1: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_2: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_3: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_4: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_5: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_6: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_7: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_8: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_9: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_10: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_11: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_12: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_13: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_14: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_15: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_16: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_17: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_18: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_19: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_20: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_21: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_22: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_23: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_24: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_25: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_26: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_27: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_28: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_29: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_30: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_31: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_32: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_33: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_34: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_35: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_36: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_37: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_38: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_39: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_40: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_41: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_42: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_43: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_44: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_45: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_46: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_47: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_48: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_49: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_50: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_51: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_52: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_53: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_54: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_55: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_56: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_57: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_58: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_59: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_60: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_61: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_62: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_63: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_64: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_65: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_66: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_67: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_68: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_69: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_70: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_71: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_72: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_73: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_74: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_75: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_76: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_77: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_78: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_79: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_80: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_81: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_82: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_83: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_84: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_85: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_86: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_87: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_88: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_89: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_90: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_91: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_92: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_93: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_94: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_95: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_96: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_97: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_98: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_99: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_100: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_101: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_102: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_103: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_104: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_105: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_106: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_107: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_108: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_109: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_110: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_111: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_112: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_113: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_114: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_115: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_116: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_117: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_118: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_119: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_120: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_121: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_122: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_123: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_124: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_125: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_126: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_127: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_128: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_129: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_130: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_131: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_132: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_133: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_134: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_135: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_136: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_137: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_138: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_139: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_140: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_141: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_142: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_143: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_144: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_145: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_146: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_147: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_148: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_149: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_150: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_151: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_152: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_153: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_154: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_155: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_156: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_157: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_158: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_159: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_160: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_161: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_162: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_163: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_164: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_165: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_166: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_167: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_168: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_169: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_170: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_171: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_172: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_173: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_174: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_175: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_176: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_177: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_178: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_179: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_180: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_181: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_182: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_183: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_184: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_185: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_186: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_187: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_188: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_189: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_190: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_191: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_192: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_193: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_194: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_195: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_196: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_197: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_198: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_199: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_200: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_201: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_202: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_203: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_204: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_205: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_206: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_207: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_208: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_209: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_210: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_211: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_212: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_213: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_214: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_215: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_216: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_217: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_218: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_219: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_220: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_221: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_222: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_223: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_224: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_225: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_226: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_227: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_228: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_229: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_230: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_231: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_232: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_233: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_234: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_235: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_236: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_237: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_238: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_239: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_240: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_241: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_242: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_243: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_244: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_245: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_246: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_247: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_248: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_249: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_250: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_251: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_252: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_253: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_254: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_255: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_256: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_257: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_258: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_259: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_260: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_261: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_262: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_263: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_264: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_265: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_266: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_267: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_268: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_269: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_270: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_271: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_272: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_273: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_274: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_275: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_276: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_277: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_278: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_279: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_280: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_281: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_282: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_283: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_284: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_285: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_286: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_287: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_288: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_289: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_290: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_291: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_292: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_293: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_294: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_295: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_296: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_297: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_298: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_299: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_300: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_301: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_302: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_303: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_304: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_305: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_306: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_307: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_308: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_309: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_310: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_311: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_312: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_313: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_314: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_315: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_316: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_317: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_318: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_319: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_320: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_321: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_322: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_323: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_324: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_325: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_326: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_327: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_328: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_329: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_330: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_331: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_332: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_333: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_334: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_335: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_336: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_337: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_338: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_339: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_340: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_341: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_342: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_343: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_344: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_345: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_346: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_347: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_348: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_349: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_350: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_351: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_352: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_353: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_354: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_355: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_356: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_357: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_358: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_359: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_360: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_361: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_362: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_363: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_364: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_365: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_366: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_367: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_368: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_369: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_370: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_371: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_372: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_373: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_374: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_375: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_376: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_377: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_378: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_379: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_380: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_381: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_382: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_383: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_384: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_385: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_386: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_387: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_388: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_389: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_390: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_391: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_392: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_393: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_394: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_395: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_396: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_397: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_398: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_399: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_400: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_401: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_402: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_403: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_404: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_405: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_406: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_407: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_408: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_409: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_410: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_411: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_412: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_413: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_414: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_415: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_416: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_417: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_418: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_419: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_420: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_421: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_422: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_423: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_424: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_425: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_426: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_427: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_428: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_429: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_430: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_431: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_432: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_433: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_434: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_435: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_436: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_437: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_438: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_439: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_440: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_441: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_442: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_443: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_444: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_445: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_446: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_447: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_448: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_449: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_450: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_451: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_452: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_453: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_454: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_455: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_456: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_457: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_458: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_459: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_460: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_461: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_462: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_463: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_464: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_465: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_466: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_467: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_468: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_469: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_470: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_471: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_472: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_473: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_474: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_475: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_476: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_477: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_478: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_479: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_480: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_481: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_482: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_483: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_484: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_485: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_486: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_487: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_488: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_489: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_490: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_491: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_492: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_493: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_494: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_495: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_496: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_497: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_498: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_499: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_500: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_501: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_502: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_503: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_504: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_505: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_506: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_507: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_508: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_509: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_510: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_511: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_512: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_513: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_514: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_515: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_516: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_517: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_518: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_519: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_520: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_521: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_522: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_523: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_524: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_525: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_526: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_527: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_528: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_529: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_530: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_531: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_532: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_533: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_534: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_535: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_536: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_537: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_538: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_539: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_540: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_541: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_542: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_543: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_544: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_545: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_546: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_547: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_548: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_549: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_550: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_551: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_552: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_553: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_554: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_555: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_556: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_557: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_558: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_559: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_560: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_561: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_562: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_563: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_564: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_565: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_566: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_567: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_568: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_569: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_570: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_571: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_572: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_573: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_574: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_575: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_576: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_577: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_578: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_579: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_580: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_581: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_582: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_583: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_584: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_585: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_586: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_587: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_588: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_589: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_590: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_591: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_592: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_593: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_594: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_595: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_596: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_597: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_598: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_599: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_600: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_601: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_602: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_603: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_604: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_605: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_606: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_607: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_608: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_609: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_610: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_611: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_612: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_613: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_614: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_615: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_616: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_617: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_618: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_619: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_620: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_621: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_622: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_623: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_624: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_625: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_626: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_627: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_628: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_629: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_630: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_631: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_632: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_633: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_634: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_635: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_636: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_637: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_638: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_639: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_640: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_641: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_642: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_643: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_644: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_645: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_646: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_647: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_648: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_649: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_650: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_651: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_652: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_653: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_654: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_655: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_656: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_657: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_658: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_659: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_660: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_661: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_662: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_663: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_664: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_665: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_666: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_667: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_668: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_669: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_670: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_671: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_672: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_673: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_674: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_675: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_676: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_677: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_678: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_679: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_680: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_681: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_682: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_683: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_684: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_685: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_686: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_687: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_688: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_689: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_690: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_691: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_692: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_693: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_694: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_695: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_696: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_697: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_698: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_699: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_700: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_701: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_702: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_703: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_704: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_705: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_706: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_707: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_708: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_709: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_710: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_711: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_712: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_713: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_714: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_715: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_716: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_717: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_718: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_719: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_720: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_721: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_722: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_723: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_724: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_725: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_726: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_727: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_728: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_729: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_730: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_731: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_732: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_733: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_734: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_735: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_736: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_737: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_738: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_739: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_740: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_741: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_742: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_743: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_744: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_745: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_746: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_747: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_748: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_749: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_750: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_751: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_752: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_753: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_754: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_755: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_756: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_757: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_758: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_759: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_760: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_761: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_762: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_763: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_764: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_765: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_766: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_767: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_768: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_769: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_770: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_771: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_772: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_773: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_774: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_775: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_776: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_777: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_778: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_779: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_780: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_781: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_782: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_783: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_784: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_785: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_786: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_787: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_788: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_789: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_790: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_791: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_792: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_793: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_794: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_795: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_796: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_797: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_798: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_799: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_800: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_801: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_802: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_803: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_804: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_805: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_806: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_807: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_808: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_809: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_810: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_811: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_812: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_813: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_814: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_815: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_816: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_817: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_818: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_819: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_820: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_821: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_822: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_823: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_824: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_825: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_826: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_827: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_828: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_829: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_830: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_831: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_832: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_833: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_834: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_835: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_836: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_837: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_838: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_839: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_840: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_841: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_842: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_843: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_844: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_845: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_846: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_847: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_848: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_849: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_850: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_851: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_852: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_853: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_854: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_855: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_856: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_857: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_858: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_859: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_860: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_861: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_862: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_863: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_864: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_865: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_866: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_867: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_868: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_869: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_870: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_871: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_872: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_873: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_874: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_875: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_876: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_877: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_878: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_879: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_880: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_881: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_882: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_883: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_884: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_885: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_886: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_887: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_888: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_889: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_890: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_891: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_892: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_893: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_894: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_895: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_896: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_897: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_898: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_899: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_900: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_901: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_902: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_903: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_904: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_905: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_906: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_907: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_908: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_909: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_910: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_911: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_912: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_913: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_914: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_915: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_916: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_917: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_918: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_919: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_920: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_921: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_922: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_923: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_924: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_925: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_926: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_927: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_928: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_929: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_930: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_931: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_932: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_933: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_934: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_935: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_936: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_937: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_938: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_939: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_940: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_941: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_942: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_943: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_944: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_945: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_946: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_947: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_948: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_949: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_950: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_951: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_952: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_953: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_954: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_955: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_956: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_957: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_958: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_959: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_960: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_961: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_962: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_963: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_964: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_965: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_966: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_967: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_968: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_969: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_970: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_971: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_972: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_973: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_974: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_975: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_976: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_977: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_978: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_979: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_980: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_981: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_982: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_983: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_984: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_985: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_986: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_987: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_988: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_989: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_990: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_991: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_992: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_993: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_994: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_995: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_996: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_997: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_998: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_999: _builtins.str + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_1000: _builtins.str + def __init__( + self, + *, + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_1: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_2: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_3: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_4: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_5: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_6: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_7: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_8: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_9: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_10: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_11: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_12: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_13: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_14: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_15: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_16: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_17: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_18: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_19: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_20: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_21: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_22: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_23: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_24: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_25: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_26: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_27: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_28: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_29: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_30: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_31: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_32: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_33: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_34: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_35: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_36: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_37: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_38: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_39: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_40: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_41: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_42: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_43: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_44: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_45: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_46: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_47: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_48: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_49: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_50: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_51: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_52: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_53: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_54: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_55: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_56: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_57: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_58: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_59: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_60: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_61: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_62: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_63: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_64: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_65: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_66: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_67: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_68: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_69: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_70: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_71: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_72: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_73: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_74: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_75: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_76: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_77: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_78: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_79: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_80: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_81: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_82: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_83: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_84: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_85: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_86: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_87: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_88: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_89: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_90: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_91: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_92: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_93: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_94: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_95: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_96: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_97: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_98: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_99: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_100: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_101: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_102: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_103: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_104: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_105: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_106: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_107: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_108: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_109: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_110: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_111: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_112: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_113: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_114: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_115: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_116: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_117: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_118: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_119: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_120: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_121: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_122: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_123: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_124: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_125: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_126: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_127: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_128: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_129: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_130: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_131: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_132: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_133: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_134: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_135: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_136: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_137: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_138: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_139: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_140: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_141: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_142: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_143: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_144: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_145: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_146: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_147: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_148: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_149: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_150: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_151: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_152: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_153: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_154: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_155: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_156: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_157: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_158: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_159: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_160: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_161: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_162: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_163: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_164: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_165: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_166: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_167: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_168: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_169: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_170: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_171: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_172: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_173: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_174: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_175: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_176: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_177: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_178: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_179: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_180: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_181: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_182: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_183: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_184: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_185: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_186: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_187: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_188: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_189: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_190: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_191: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_192: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_193: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_194: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_195: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_196: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_197: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_198: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_199: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_200: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_201: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_202: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_203: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_204: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_205: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_206: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_207: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_208: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_209: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_210: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_211: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_212: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_213: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_214: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_215: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_216: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_217: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_218: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_219: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_220: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_221: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_222: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_223: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_224: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_225: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_226: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_227: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_228: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_229: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_230: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_231: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_232: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_233: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_234: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_235: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_236: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_237: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_238: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_239: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_240: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_241: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_242: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_243: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_244: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_245: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_246: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_247: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_248: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_249: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_250: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_251: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_252: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_253: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_254: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_255: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_256: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_257: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_258: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_259: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_260: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_261: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_262: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_263: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_264: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_265: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_266: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_267: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_268: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_269: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_270: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_271: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_272: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_273: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_274: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_275: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_276: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_277: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_278: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_279: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_280: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_281: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_282: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_283: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_284: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_285: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_286: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_287: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_288: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_289: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_290: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_291: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_292: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_293: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_294: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_295: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_296: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_297: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_298: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_299: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_300: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_301: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_302: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_303: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_304: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_305: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_306: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_307: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_308: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_309: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_310: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_311: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_312: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_313: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_314: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_315: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_316: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_317: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_318: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_319: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_320: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_321: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_322: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_323: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_324: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_325: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_326: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_327: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_328: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_329: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_330: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_331: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_332: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_333: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_334: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_335: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_336: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_337: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_338: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_339: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_340: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_341: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_342: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_343: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_344: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_345: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_346: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_347: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_348: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_349: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_350: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_351: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_352: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_353: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_354: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_355: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_356: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_357: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_358: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_359: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_360: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_361: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_362: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_363: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_364: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_365: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_366: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_367: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_368: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_369: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_370: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_371: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_372: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_373: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_374: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_375: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_376: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_377: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_378: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_379: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_380: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_381: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_382: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_383: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_384: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_385: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_386: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_387: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_388: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_389: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_390: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_391: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_392: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_393: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_394: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_395: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_396: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_397: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_398: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_399: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_400: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_401: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_402: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_403: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_404: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_405: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_406: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_407: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_408: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_409: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_410: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_411: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_412: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_413: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_414: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_415: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_416: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_417: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_418: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_419: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_420: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_421: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_422: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_423: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_424: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_425: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_426: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_427: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_428: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_429: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_430: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_431: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_432: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_433: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_434: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_435: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_436: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_437: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_438: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_439: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_440: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_441: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_442: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_443: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_444: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_445: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_446: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_447: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_448: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_449: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_450: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_451: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_452: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_453: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_454: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_455: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_456: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_457: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_458: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_459: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_460: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_461: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_462: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_463: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_464: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_465: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_466: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_467: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_468: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_469: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_470: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_471: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_472: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_473: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_474: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_475: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_476: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_477: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_478: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_479: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_480: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_481: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_482: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_483: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_484: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_485: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_486: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_487: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_488: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_489: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_490: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_491: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_492: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_493: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_494: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_495: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_496: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_497: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_498: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_499: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_500: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_501: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_502: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_503: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_504: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_505: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_506: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_507: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_508: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_509: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_510: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_511: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_512: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_513: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_514: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_515: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_516: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_517: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_518: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_519: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_520: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_521: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_522: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_523: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_524: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_525: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_526: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_527: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_528: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_529: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_530: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_531: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_532: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_533: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_534: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_535: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_536: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_537: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_538: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_539: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_540: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_541: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_542: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_543: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_544: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_545: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_546: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_547: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_548: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_549: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_550: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_551: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_552: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_553: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_554: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_555: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_556: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_557: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_558: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_559: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_560: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_561: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_562: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_563: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_564: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_565: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_566: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_567: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_568: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_569: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_570: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_571: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_572: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_573: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_574: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_575: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_576: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_577: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_578: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_579: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_580: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_581: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_582: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_583: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_584: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_585: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_586: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_587: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_588: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_589: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_590: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_591: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_592: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_593: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_594: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_595: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_596: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_597: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_598: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_599: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_600: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_601: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_602: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_603: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_604: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_605: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_606: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_607: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_608: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_609: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_610: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_611: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_612: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_613: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_614: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_615: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_616: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_617: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_618: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_619: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_620: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_621: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_622: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_623: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_624: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_625: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_626: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_627: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_628: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_629: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_630: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_631: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_632: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_633: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_634: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_635: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_636: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_637: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_638: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_639: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_640: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_641: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_642: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_643: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_644: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_645: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_646: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_647: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_648: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_649: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_650: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_651: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_652: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_653: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_654: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_655: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_656: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_657: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_658: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_659: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_660: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_661: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_662: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_663: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_664: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_665: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_666: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_667: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_668: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_669: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_670: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_671: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_672: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_673: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_674: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_675: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_676: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_677: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_678: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_679: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_680: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_681: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_682: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_683: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_684: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_685: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_686: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_687: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_688: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_689: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_690: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_691: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_692: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_693: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_694: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_695: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_696: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_697: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_698: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_699: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_700: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_701: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_702: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_703: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_704: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_705: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_706: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_707: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_708: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_709: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_710: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_711: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_712: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_713: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_714: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_715: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_716: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_717: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_718: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_719: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_720: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_721: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_722: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_723: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_724: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_725: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_726: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_727: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_728: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_729: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_730: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_731: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_732: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_733: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_734: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_735: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_736: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_737: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_738: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_739: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_740: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_741: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_742: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_743: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_744: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_745: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_746: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_747: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_748: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_749: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_750: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_751: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_752: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_753: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_754: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_755: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_756: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_757: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_758: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_759: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_760: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_761: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_762: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_763: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_764: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_765: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_766: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_767: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_768: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_769: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_770: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_771: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_772: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_773: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_774: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_775: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_776: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_777: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_778: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_779: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_780: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_781: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_782: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_783: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_784: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_785: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_786: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_787: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_788: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_789: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_790: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_791: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_792: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_793: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_794: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_795: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_796: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_797: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_798: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_799: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_800: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_801: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_802: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_803: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_804: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_805: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_806: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_807: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_808: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_809: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_810: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_811: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_812: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_813: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_814: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_815: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_816: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_817: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_818: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_819: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_820: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_821: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_822: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_823: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_824: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_825: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_826: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_827: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_828: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_829: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_830: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_831: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_832: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_833: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_834: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_835: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_836: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_837: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_838: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_839: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_840: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_841: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_842: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_843: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_844: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_845: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_846: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_847: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_848: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_849: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_850: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_851: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_852: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_853: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_854: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_855: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_856: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_857: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_858: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_859: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_860: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_861: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_862: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_863: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_864: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_865: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_866: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_867: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_868: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_869: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_870: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_871: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_872: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_873: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_874: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_875: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_876: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_877: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_878: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_879: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_880: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_881: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_882: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_883: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_884: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_885: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_886: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_887: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_888: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_889: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_890: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_891: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_892: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_893: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_894: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_895: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_896: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_897: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_898: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_899: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_900: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_901: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_902: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_903: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_904: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_905: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_906: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_907: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_908: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_909: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_910: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_911: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_912: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_913: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_914: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_915: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_916: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_917: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_918: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_919: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_920: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_921: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_922: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_923: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_924: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_925: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_926: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_927: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_928: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_929: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_930: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_931: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_932: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_933: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_934: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_935: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_936: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_937: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_938: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_939: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_940: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_941: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_942: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_943: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_944: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_945: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_946: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_947: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_948: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_949: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_950: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_951: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_952: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_953: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_954: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_955: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_956: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_957: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_958: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_959: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_960: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_961: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_962: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_963: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_964: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_965: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_966: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_967: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_968: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_969: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_970: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_971: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_972: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_973: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_974: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_975: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_976: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_977: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_978: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_979: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_980: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_981: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_982: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_983: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_984: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_985: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_986: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_987: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_988: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_989: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_990: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_991: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_992: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_993: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_994: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_995: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_996: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_997: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_998: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_999: _builtins.str | None = ..., + long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_1000: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_1", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_1", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_10", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_10", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_100", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_100", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_1000", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_1000", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_101", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_101", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_102", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_102", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_103", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_103", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_104", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_104", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_105", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_105", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_106", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_106", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_107", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_107", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_108", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_108", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_109", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_109", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_11", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_11", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_110", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_110", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_111", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_111", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_112", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_112", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_113", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_113", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_114", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_114", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_115", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_115", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_116", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_116", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_117", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_117", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_118", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_118", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_119", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_119", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_12", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_12", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_120", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_120", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_121", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_121", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_122", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_122", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_123", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_123", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_124", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_124", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_125", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_125", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_126", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_126", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_127", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_127", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_128", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_128", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_129", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_129", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_13", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_13", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_130", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_130", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_131", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_131", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_132", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_132", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_133", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_133", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_134", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_134", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_135", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_135", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_136", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_136", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_137", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_137", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_138", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_138", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_139", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_139", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_14", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_14", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_140", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_140", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_141", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_141", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_142", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_142", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_143", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_143", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_144", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_144", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_145", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_145", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_146", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_146", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_147", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_147", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_148", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_148", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_149", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_149", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_15", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_15", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_150", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_150", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_151", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_151", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_152", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_152", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_153", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_153", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_154", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_154", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_155", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_155", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_156", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_156", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_157", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_157", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_158", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_158", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_159", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_159", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_16", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_16", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_160", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_160", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_161", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_161", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_162", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_162", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_163", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_163", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_164", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_164", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_165", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_165", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_166", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_166", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_167", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_167", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_168", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_168", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_169", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_169", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_17", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_17", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_170", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_170", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_171", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_171", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_172", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_172", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_173", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_173", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_174", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_174", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_175", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_175", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_176", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_176", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_177", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_177", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_178", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_178", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_179", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_179", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_18", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_18", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_180", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_180", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_181", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_181", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_182", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_182", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_183", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_183", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_184", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_184", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_185", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_185", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_186", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_186", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_187", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_187", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_188", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_188", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_189", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_189", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_19", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_19", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_190", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_190", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_191", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_191", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_192", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_192", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_193", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_193", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_194", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_194", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_195", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_195", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_196", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_196", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_197", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_197", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_198", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_198", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_199", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_199", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_2", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_2", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_20", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_20", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_200", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_200", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_201", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_201", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_202", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_202", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_203", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_203", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_204", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_204", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_205", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_205", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_206", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_206", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_207", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_207", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_208", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_208", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_209", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_209", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_21", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_21", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_210", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_210", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_211", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_211", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_212", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_212", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_213", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_213", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_214", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_214", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_215", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_215", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_216", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_216", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_217", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_217", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_218", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_218", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_219", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_219", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_22", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_22", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_220", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_220", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_221", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_221", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_222", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_222", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_223", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_223", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_224", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_224", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_225", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_225", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_226", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_226", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_227", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_227", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_228", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_228", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_229", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_229", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_23", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_23", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_230", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_230", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_231", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_231", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_232", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_232", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_233", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_233", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_234", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_234", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_235", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_235", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_236", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_236", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_237", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_237", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_238", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_238", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_239", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_239", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_24", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_24", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_240", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_240", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_241", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_241", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_242", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_242", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_243", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_243", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_244", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_244", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_245", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_245", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_246", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_246", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_247", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_247", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_248", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_248", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_249", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_249", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_25", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_25", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_250", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_250", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_251", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_251", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_252", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_252", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_253", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_253", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_254", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_254", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_255", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_255", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_256", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_256", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_257", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_257", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_258", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_258", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_259", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_259", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_26", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_26", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_260", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_260", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_261", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_261", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_262", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_262", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_263", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_263", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_264", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_264", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_265", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_265", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_266", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_266", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_267", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_267", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_268", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_268", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_269", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_269", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_27", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_27", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_270", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_270", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_271", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_271", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_272", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_272", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_273", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_273", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_274", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_274", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_275", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_275", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_276", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_276", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_277", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_277", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_278", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_278", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_279", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_279", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_28", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_28", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_280", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_280", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_281", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_281", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_282", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_282", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_283", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_283", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_284", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_284", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_285", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_285", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_286", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_286", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_287", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_287", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_288", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_288", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_289", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_289", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_29", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_29", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_290", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_290", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_291", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_291", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_292", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_292", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_293", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_293", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_294", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_294", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_295", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_295", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_296", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_296", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_297", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_297", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_298", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_298", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_299", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_299", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_3", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_3", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_30", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_30", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_300", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_300", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_301", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_301", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_302", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_302", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_303", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_303", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_304", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_304", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_305", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_305", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_306", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_306", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_307", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_307", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_308", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_308", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_309", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_309", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_31", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_31", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_310", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_310", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_311", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_311", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_312", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_312", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_313", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_313", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_314", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_314", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_315", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_315", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_316", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_316", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_317", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_317", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_318", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_318", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_319", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_319", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_32", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_32", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_320", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_320", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_321", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_321", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_322", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_322", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_323", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_323", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_324", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_324", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_325", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_325", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_326", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_326", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_327", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_327", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_328", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_328", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_329", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_329", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_33", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_33", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_330", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_330", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_331", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_331", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_332", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_332", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_333", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_333", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_334", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_334", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_335", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_335", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_336", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_336", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_337", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_337", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_338", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_338", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_339", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_339", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_34", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_34", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_340", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_340", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_341", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_341", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_342", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_342", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_343", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_343", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_344", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_344", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_345", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_345", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_346", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_346", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_347", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_347", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_348", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_348", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_349", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_349", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_35", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_35", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_350", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_350", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_351", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_351", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_352", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_352", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_353", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_353", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_354", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_354", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_355", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_355", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_356", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_356", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_357", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_357", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_358", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_358", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_359", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_359", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_36", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_36", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_360", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_360", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_361", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_361", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_362", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_362", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_363", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_363", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_364", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_364", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_365", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_365", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_366", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_366", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_367", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_367", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_368", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_368", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_369", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_369", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_37", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_37", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_370", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_370", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_371", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_371", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_372", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_372", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_373", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_373", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_374", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_374", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_375", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_375", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_376", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_376", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_377", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_377", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_378", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_378", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_379", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_379", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_38", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_38", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_380", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_380", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_381", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_381", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_382", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_382", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_383", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_383", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_384", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_384", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_385", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_385", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_386", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_386", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_387", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_387", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_388", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_388", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_389", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_389", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_39", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_39", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_390", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_390", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_391", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_391", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_392", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_392", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_393", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_393", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_394", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_394", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_395", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_395", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_396", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_396", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_397", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_397", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_398", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_398", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_399", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_399", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_4", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_4", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_40", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_40", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_400", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_400", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_401", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_401", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_402", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_402", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_403", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_403", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_404", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_404", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_405", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_405", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_406", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_406", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_407", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_407", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_408", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_408", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_409", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_409", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_41", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_41", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_410", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_410", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_411", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_411", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_412", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_412", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_413", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_413", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_414", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_414", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_415", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_415", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_416", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_416", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_417", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_417", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_418", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_418", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_419", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_419", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_42", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_42", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_420", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_420", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_421", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_421", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_422", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_422", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_423", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_423", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_424", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_424", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_425", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_425", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_426", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_426", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_427", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_427", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_428", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_428", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_429", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_429", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_43", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_43", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_430", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_430", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_431", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_431", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_432", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_432", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_433", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_433", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_434", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_434", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_435", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_435", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_436", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_436", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_437", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_437", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_438", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_438", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_439", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_439", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_44", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_44", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_440", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_440", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_441", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_441", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_442", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_442", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_443", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_443", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_444", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_444", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_445", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_445", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_446", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_446", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_447", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_447", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_448", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_448", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_449", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_449", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_45", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_45", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_450", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_450", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_451", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_451", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_452", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_452", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_453", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_453", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_454", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_454", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_455", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_455", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_456", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_456", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_457", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_457", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_458", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_458", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_459", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_459", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_46", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_46", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_460", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_460", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_461", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_461", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_462", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_462", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_463", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_463", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_464", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_464", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_465", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_465", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_466", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_466", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_467", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_467", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_468", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_468", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_469", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_469", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_47", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_47", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_470", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_470", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_471", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_471", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_472", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_472", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_473", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_473", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_474", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_474", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_475", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_475", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_476", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_476", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_477", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_477", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_478", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_478", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_479", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_479", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_48", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_48", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_480", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_480", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_481", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_481", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_482", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_482", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_483", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_483", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_484", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_484", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_485", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_485", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_486", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_486", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_487", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_487", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_488", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_488", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_489", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_489", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_49", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_49", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_490", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_490", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_491", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_491", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_492", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_492", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_493", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_493", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_494", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_494", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_495", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_495", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_496", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_496", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_497", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_497", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_498", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_498", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_499", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_499", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_5", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_5", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_50", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_50", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_500", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_500", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_501", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_501", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_502", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_502", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_503", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_503", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_504", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_504", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_505", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_505", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_506", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_506", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_507", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_507", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_508", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_508", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_509", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_509", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_51", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_51", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_510", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_510", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_511", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_511", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_512", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_512", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_513", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_513", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_514", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_514", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_515", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_515", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_516", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_516", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_517", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_517", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_518", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_518", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_519", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_519", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_52", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_52", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_520", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_520", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_521", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_521", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_522", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_522", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_523", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_523", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_524", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_524", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_525", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_525", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_526", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_526", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_527", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_527", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_528", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_528", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_529", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_529", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_53", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_53", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_530", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_530", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_531", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_531", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_532", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_532", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_533", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_533", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_534", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_534", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_535", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_535", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_536", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_536", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_537", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_537", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_538", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_538", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_539", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_539", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_54", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_54", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_540", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_540", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_541", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_541", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_542", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_542", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_543", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_543", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_544", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_544", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_545", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_545", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_546", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_546", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_547", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_547", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_548", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_548", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_549", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_549", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_55", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_55", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_550", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_550", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_551", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_551", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_552", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_552", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_553", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_553", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_554", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_554", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_555", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_555", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_556", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_556", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_557", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_557", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_558", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_558", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_559", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_559", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_56", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_56", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_560", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_560", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_561", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_561", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_562", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_562", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_563", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_563", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_564", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_564", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_565", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_565", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_566", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_566", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_567", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_567", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_568", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_568", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_569", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_569", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_57", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_57", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_570", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_570", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_571", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_571", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_572", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_572", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_573", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_573", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_574", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_574", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_575", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_575", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_576", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_576", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_577", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_577", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_578", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_578", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_579", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_579", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_58", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_58", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_580", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_580", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_581", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_581", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_582", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_582", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_583", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_583", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_584", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_584", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_585", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_585", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_586", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_586", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_587", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_587", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_588", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_588", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_589", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_589", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_59", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_59", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_590", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_590", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_591", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_591", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_592", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_592", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_593", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_593", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_594", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_594", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_595", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_595", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_596", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_596", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_597", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_597", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_598", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_598", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_599", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_599", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_6", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_6", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_60", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_60", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_600", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_600", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_601", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_601", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_602", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_602", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_603", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_603", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_604", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_604", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_605", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_605", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_606", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_606", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_607", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_607", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_608", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_608", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_609", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_609", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_61", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_61", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_610", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_610", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_611", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_611", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_612", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_612", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_613", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_613", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_614", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_614", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_615", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_615", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_616", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_616", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_617", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_617", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_618", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_618", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_619", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_619", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_62", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_62", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_620", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_620", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_621", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_621", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_622", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_622", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_623", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_623", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_624", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_624", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_625", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_625", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_626", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_626", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_627", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_627", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_628", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_628", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_629", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_629", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_63", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_63", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_630", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_630", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_631", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_631", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_632", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_632", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_633", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_633", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_634", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_634", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_635", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_635", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_636", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_636", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_637", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_637", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_638", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_638", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_639", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_639", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_64", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_64", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_640", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_640", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_641", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_641", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_642", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_642", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_643", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_643", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_644", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_644", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_645", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_645", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_646", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_646", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_647", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_647", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_648", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_648", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_649", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_649", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_65", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_65", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_650", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_650", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_651", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_651", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_652", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_652", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_653", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_653", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_654", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_654", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_655", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_655", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_656", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_656", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_657", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_657", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_658", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_658", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_659", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_659", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_66", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_66", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_660", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_660", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_661", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_661", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_662", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_662", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_663", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_663", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_664", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_664", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_665", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_665", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_666", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_666", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_667", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_667", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_668", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_668", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_669", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_669", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_67", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_67", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_670", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_670", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_671", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_671", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_672", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_672", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_673", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_673", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_674", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_674", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_675", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_675", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_676", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_676", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_677", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_677", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_678", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_678", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_679", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_679", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_68", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_68", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_680", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_680", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_681", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_681", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_682", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_682", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_683", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_683", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_684", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_684", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_685", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_685", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_686", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_686", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_687", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_687", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_688", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_688", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_689", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_689", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_69", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_69", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_690", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_690", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_691", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_691", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_692", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_692", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_693", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_693", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_694", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_694", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_695", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_695", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_696", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_696", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_697", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_697", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_698", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_698", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_699", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_699", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_7", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_7", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_70", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_70", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_700", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_700", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_701", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_701", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_702", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_702", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_703", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_703", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_704", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_704", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_705", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_705", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_706", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_706", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_707", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_707", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_708", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_708", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_709", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_709", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_71", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_71", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_710", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_710", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_711", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_711", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_712", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_712", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_713", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_713", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_714", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_714", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_715", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_715", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_716", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_716", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_717", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_717", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_718", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_718", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_719", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_719", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_72", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_72", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_720", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_720", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_721", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_721", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_722", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_722", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_723", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_723", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_724", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_724", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_725", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_725", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_726", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_726", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_727", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_727", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_728", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_728", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_729", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_729", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_73", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_73", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_730", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_730", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_731", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_731", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_732", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_732", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_733", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_733", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_734", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_734", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_735", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_735", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_736", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_736", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_737", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_737", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_738", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_738", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_739", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_739", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_74", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_74", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_740", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_740", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_741", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_741", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_742", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_742", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_743", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_743", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_744", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_744", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_745", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_745", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_746", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_746", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_747", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_747", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_748", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_748", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_749", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_749", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_75", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_75", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_750", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_750", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_751", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_751", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_752", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_752", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_753", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_753", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_754", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_754", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_755", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_755", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_756", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_756", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_757", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_757", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_758", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_758", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_759", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_759", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_76", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_76", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_760", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_760", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_761", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_761", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_762", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_762", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_763", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_763", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_764", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_764", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_765", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_765", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_766", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_766", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_767", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_767", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_768", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_768", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_769", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_769", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_77", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_77", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_770", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_770", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_771", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_771", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_772", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_772", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_773", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_773", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_774", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_774", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_775", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_775", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_776", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_776", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_777", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_777", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_778", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_778", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_779", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_779", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_78", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_78", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_780", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_780", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_781", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_781", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_782", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_782", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_783", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_783", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_784", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_784", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_785", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_785", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_786", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_786", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_787", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_787", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_788", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_788", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_789", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_789", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_79", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_79", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_790", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_790", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_791", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_791", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_792", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_792", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_793", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_793", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_794", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_794", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_795", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_795", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_796", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_796", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_797", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_797", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_798", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_798", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_799", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_799", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_8", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_8", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_80", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_80", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_800", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_800", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_801", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_801", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_802", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_802", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_803", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_803", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_804", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_804", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_805", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_805", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_806", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_806", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_807", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_807", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_808", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_808", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_809", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_809", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_81", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_81", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_810", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_810", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_811", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_811", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_812", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_812", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_813", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_813", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_814", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_814", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_815", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_815", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_816", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_816", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_817", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_817", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_818", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_818", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_819", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_819", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_82", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_82", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_820", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_820", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_821", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_821", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_822", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_822", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_823", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_823", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_824", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_824", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_825", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_825", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_826", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_826", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_827", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_827", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_828", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_828", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_829", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_829", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_83", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_83", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_830", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_830", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_831", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_831", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_832", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_832", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_833", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_833", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_834", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_834", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_835", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_835", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_836", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_836", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_837", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_837", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_838", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_838", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_839", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_839", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_84", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_84", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_840", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_840", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_841", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_841", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_842", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_842", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_843", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_843", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_844", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_844", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_845", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_845", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_846", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_846", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_847", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_847", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_848", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_848", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_849", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_849", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_85", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_85", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_850", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_850", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_851", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_851", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_852", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_852", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_853", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_853", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_854", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_854", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_855", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_855", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_856", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_856", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_857", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_857", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_858", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_858", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_859", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_859", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_86", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_86", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_860", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_860", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_861", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_861", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_862", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_862", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_863", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_863", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_864", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_864", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_865", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_865", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_866", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_866", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_867", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_867", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_868", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_868", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_869", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_869", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_87", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_87", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_870", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_870", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_871", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_871", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_872", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_872", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_873", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_873", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_874", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_874", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_875", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_875", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_876", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_876", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_877", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_877", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_878", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_878", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_879", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_879", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_88", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_88", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_880", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_880", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_881", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_881", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_882", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_882", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_883", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_883", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_884", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_884", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_885", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_885", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_886", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_886", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_887", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_887", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_888", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_888", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_889", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_889", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_89", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_89", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_890", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_890", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_891", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_891", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_892", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_892", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_893", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_893", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_894", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_894", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_895", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_895", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_896", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_896", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_897", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_897", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_898", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_898", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_899", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_899", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_9", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_9", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_90", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_90", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_900", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_900", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_901", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_901", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_902", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_902", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_903", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_903", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_904", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_904", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_905", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_905", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_906", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_906", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_907", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_907", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_908", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_908", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_909", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_909", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_91", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_91", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_910", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_910", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_911", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_911", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_912", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_912", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_913", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_913", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_914", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_914", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_915", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_915", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_916", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_916", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_917", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_917", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_918", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_918", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_919", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_919", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_92", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_92", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_920", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_920", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_921", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_921", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_922", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_922", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_923", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_923", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_924", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_924", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_925", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_925", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_926", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_926", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_927", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_927", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_928", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_928", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_929", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_929", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_93", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_93", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_930", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_930", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_931", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_931", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_932", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_932", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_933", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_933", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_934", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_934", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_935", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_935", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_936", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_936", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_937", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_937", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_938", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_938", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_939", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_939", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_94", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_94", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_940", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_940", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_941", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_941", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_942", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_942", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_943", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_943", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_944", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_944", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_945", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_945", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_946", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_946", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_947", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_947", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_948", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_948", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_949", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_949", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_95", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_95", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_950", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_950", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_951", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_951", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_952", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_952", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_953", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_953", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_954", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_954", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_955", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_955", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_956", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_956", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_957", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_957", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_958", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_958", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_959", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_959", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_96", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_96", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_960", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_960", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_961", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_961", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_962", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_962", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_963", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_963", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_964", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_964", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_965", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_965", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_966", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_966", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_967", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_967", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_968", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_968", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_969", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_969", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_97", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_97", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_970", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_970", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_971", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_971", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_972", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_972", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_973", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_973", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_974", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_974", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_975", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_975", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_976", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_976", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_977", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_977", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_978", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_978", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_979", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_979", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_98", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_98", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_980", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_980", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_981", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_981", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_982", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_982", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_983", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_983", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_984", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_984", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_985", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_985", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_986", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_986", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_987", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_987", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_988", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_988", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_989", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_989", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_99", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_99", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_990", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_990", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_991", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_991", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_992", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_992", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_993", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_993", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_994", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_994", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_995", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_995", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_996", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_996", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_997", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_997", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_998", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_998", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_999", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_999"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_1", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_1", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_10", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_10", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_100", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_100", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_1000", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_1000", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_101", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_101", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_102", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_102", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_103", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_103", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_104", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_104", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_105", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_105", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_106", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_106", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_107", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_107", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_108", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_108", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_109", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_109", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_11", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_11", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_110", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_110", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_111", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_111", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_112", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_112", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_113", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_113", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_114", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_114", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_115", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_115", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_116", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_116", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_117", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_117", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_118", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_118", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_119", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_119", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_12", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_12", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_120", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_120", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_121", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_121", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_122", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_122", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_123", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_123", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_124", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_124", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_125", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_125", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_126", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_126", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_127", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_127", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_128", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_128", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_129", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_129", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_13", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_13", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_130", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_130", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_131", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_131", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_132", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_132", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_133", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_133", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_134", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_134", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_135", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_135", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_136", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_136", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_137", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_137", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_138", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_138", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_139", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_139", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_14", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_14", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_140", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_140", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_141", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_141", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_142", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_142", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_143", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_143", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_144", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_144", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_145", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_145", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_146", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_146", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_147", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_147", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_148", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_148", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_149", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_149", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_15", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_15", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_150", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_150", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_151", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_151", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_152", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_152", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_153", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_153", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_154", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_154", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_155", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_155", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_156", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_156", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_157", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_157", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_158", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_158", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_159", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_159", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_16", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_16", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_160", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_160", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_161", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_161", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_162", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_162", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_163", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_163", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_164", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_164", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_165", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_165", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_166", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_166", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_167", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_167", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_168", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_168", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_169", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_169", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_17", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_17", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_170", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_170", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_171", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_171", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_172", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_172", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_173", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_173", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_174", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_174", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_175", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_175", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_176", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_176", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_177", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_177", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_178", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_178", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_179", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_179", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_18", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_18", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_180", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_180", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_181", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_181", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_182", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_182", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_183", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_183", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_184", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_184", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_185", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_185", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_186", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_186", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_187", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_187", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_188", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_188", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_189", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_189", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_19", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_19", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_190", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_190", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_191", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_191", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_192", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_192", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_193", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_193", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_194", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_194", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_195", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_195", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_196", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_196", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_197", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_197", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_198", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_198", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_199", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_199", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_2", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_2", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_20", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_20", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_200", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_200", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_201", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_201", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_202", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_202", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_203", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_203", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_204", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_204", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_205", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_205", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_206", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_206", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_207", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_207", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_208", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_208", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_209", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_209", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_21", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_21", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_210", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_210", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_211", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_211", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_212", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_212", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_213", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_213", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_214", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_214", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_215", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_215", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_216", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_216", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_217", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_217", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_218", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_218", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_219", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_219", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_22", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_22", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_220", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_220", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_221", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_221", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_222", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_222", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_223", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_223", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_224", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_224", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_225", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_225", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_226", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_226", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_227", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_227", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_228", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_228", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_229", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_229", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_23", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_23", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_230", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_230", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_231", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_231", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_232", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_232", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_233", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_233", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_234", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_234", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_235", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_235", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_236", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_236", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_237", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_237", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_238", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_238", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_239", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_239", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_24", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_24", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_240", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_240", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_241", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_241", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_242", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_242", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_243", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_243", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_244", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_244", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_245", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_245", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_246", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_246", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_247", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_247", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_248", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_248", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_249", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_249", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_25", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_25", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_250", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_250", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_251", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_251", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_252", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_252", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_253", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_253", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_254", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_254", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_255", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_255", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_256", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_256", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_257", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_257", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_258", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_258", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_259", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_259", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_26", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_26", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_260", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_260", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_261", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_261", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_262", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_262", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_263", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_263", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_264", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_264", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_265", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_265", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_266", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_266", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_267", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_267", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_268", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_268", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_269", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_269", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_27", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_27", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_270", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_270", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_271", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_271", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_272", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_272", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_273", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_273", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_274", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_274", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_275", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_275", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_276", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_276", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_277", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_277", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_278", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_278", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_279", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_279", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_28", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_28", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_280", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_280", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_281", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_281", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_282", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_282", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_283", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_283", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_284", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_284", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_285", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_285", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_286", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_286", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_287", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_287", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_288", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_288", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_289", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_289", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_29", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_29", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_290", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_290", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_291", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_291", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_292", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_292", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_293", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_293", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_294", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_294", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_295", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_295", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_296", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_296", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_297", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_297", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_298", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_298", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_299", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_299", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_3", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_3", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_30", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_30", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_300", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_300", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_301", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_301", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_302", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_302", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_303", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_303", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_304", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_304", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_305", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_305", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_306", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_306", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_307", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_307", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_308", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_308", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_309", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_309", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_31", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_31", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_310", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_310", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_311", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_311", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_312", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_312", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_313", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_313", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_314", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_314", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_315", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_315", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_316", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_316", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_317", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_317", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_318", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_318", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_319", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_319", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_32", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_32", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_320", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_320", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_321", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_321", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_322", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_322", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_323", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_323", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_324", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_324", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_325", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_325", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_326", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_326", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_327", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_327", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_328", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_328", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_329", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_329", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_33", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_33", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_330", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_330", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_331", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_331", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_332", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_332", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_333", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_333", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_334", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_334", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_335", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_335", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_336", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_336", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_337", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_337", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_338", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_338", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_339", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_339", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_34", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_34", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_340", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_340", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_341", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_341", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_342", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_342", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_343", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_343", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_344", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_344", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_345", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_345", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_346", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_346", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_347", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_347", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_348", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_348", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_349", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_349", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_35", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_35", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_350", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_350", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_351", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_351", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_352", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_352", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_353", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_353", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_354", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_354", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_355", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_355", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_356", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_356", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_357", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_357", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_358", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_358", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_359", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_359", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_36", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_36", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_360", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_360", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_361", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_361", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_362", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_362", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_363", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_363", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_364", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_364", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_365", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_365", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_366", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_366", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_367", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_367", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_368", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_368", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_369", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_369", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_37", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_37", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_370", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_370", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_371", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_371", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_372", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_372", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_373", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_373", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_374", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_374", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_375", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_375", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_376", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_376", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_377", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_377", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_378", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_378", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_379", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_379", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_38", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_38", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_380", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_380", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_381", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_381", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_382", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_382", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_383", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_383", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_384", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_384", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_385", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_385", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_386", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_386", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_387", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_387", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_388", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_388", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_389", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_389", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_39", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_39", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_390", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_390", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_391", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_391", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_392", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_392", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_393", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_393", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_394", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_394", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_395", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_395", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_396", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_396", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_397", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_397", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_398", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_398", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_399", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_399", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_4", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_4", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_40", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_40", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_400", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_400", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_401", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_401", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_402", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_402", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_403", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_403", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_404", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_404", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_405", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_405", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_406", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_406", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_407", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_407", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_408", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_408", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_409", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_409", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_41", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_41", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_410", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_410", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_411", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_411", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_412", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_412", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_413", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_413", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_414", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_414", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_415", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_415", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_416", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_416", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_417", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_417", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_418", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_418", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_419", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_419", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_42", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_42", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_420", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_420", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_421", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_421", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_422", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_422", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_423", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_423", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_424", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_424", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_425", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_425", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_426", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_426", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_427", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_427", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_428", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_428", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_429", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_429", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_43", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_43", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_430", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_430", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_431", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_431", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_432", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_432", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_433", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_433", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_434", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_434", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_435", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_435", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_436", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_436", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_437", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_437", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_438", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_438", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_439", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_439", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_44", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_44", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_440", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_440", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_441", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_441", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_442", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_442", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_443", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_443", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_444", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_444", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_445", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_445", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_446", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_446", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_447", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_447", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_448", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_448", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_449", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_449", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_45", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_45", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_450", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_450", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_451", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_451", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_452", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_452", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_453", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_453", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_454", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_454", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_455", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_455", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_456", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_456", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_457", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_457", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_458", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_458", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_459", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_459", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_46", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_46", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_460", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_460", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_461", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_461", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_462", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_462", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_463", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_463", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_464", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_464", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_465", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_465", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_466", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_466", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_467", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_467", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_468", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_468", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_469", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_469", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_47", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_47", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_470", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_470", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_471", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_471", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_472", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_472", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_473", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_473", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_474", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_474", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_475", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_475", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_476", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_476", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_477", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_477", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_478", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_478", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_479", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_479", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_48", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_48", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_480", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_480", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_481", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_481", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_482", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_482", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_483", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_483", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_484", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_484", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_485", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_485", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_486", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_486", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_487", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_487", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_488", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_488", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_489", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_489", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_49", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_49", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_490", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_490", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_491", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_491", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_492", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_492", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_493", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_493", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_494", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_494", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_495", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_495", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_496", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_496", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_497", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_497", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_498", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_498", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_499", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_499", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_5", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_5", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_50", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_50", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_500", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_500", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_501", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_501", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_502", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_502", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_503", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_503", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_504", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_504", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_505", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_505", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_506", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_506", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_507", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_507", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_508", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_508", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_509", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_509", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_51", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_51", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_510", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_510", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_511", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_511", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_512", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_512", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_513", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_513", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_514", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_514", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_515", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_515", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_516", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_516", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_517", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_517", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_518", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_518", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_519", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_519", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_52", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_52", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_520", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_520", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_521", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_521", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_522", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_522", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_523", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_523", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_524", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_524", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_525", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_525", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_526", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_526", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_527", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_527", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_528", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_528", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_529", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_529", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_53", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_53", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_530", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_530", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_531", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_531", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_532", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_532", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_533", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_533", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_534", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_534", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_535", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_535", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_536", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_536", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_537", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_537", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_538", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_538", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_539", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_539", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_54", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_54", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_540", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_540", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_541", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_541", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_542", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_542", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_543", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_543", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_544", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_544", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_545", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_545", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_546", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_546", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_547", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_547", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_548", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_548", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_549", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_549", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_55", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_55", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_550", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_550", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_551", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_551", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_552", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_552", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_553", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_553", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_554", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_554", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_555", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_555", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_556", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_556", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_557", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_557", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_558", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_558", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_559", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_559", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_56", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_56", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_560", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_560", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_561", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_561", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_562", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_562", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_563", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_563", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_564", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_564", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_565", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_565", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_566", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_566", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_567", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_567", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_568", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_568", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_569", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_569", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_57", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_57", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_570", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_570", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_571", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_571", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_572", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_572", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_573", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_573", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_574", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_574", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_575", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_575", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_576", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_576", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_577", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_577", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_578", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_578", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_579", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_579", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_58", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_58", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_580", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_580", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_581", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_581", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_582", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_582", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_583", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_583", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_584", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_584", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_585", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_585", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_586", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_586", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_587", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_587", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_588", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_588", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_589", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_589", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_59", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_59", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_590", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_590", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_591", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_591", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_592", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_592", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_593", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_593", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_594", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_594", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_595", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_595", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_596", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_596", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_597", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_597", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_598", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_598", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_599", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_599", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_6", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_6", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_60", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_60", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_600", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_600", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_601", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_601", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_602", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_602", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_603", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_603", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_604", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_604", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_605", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_605", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_606", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_606", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_607", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_607", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_608", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_608", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_609", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_609", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_61", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_61", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_610", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_610", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_611", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_611", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_612", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_612", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_613", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_613", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_614", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_614", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_615", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_615", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_616", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_616", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_617", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_617", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_618", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_618", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_619", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_619", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_62", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_62", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_620", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_620", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_621", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_621", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_622", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_622", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_623", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_623", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_624", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_624", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_625", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_625", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_626", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_626", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_627", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_627", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_628", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_628", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_629", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_629", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_63", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_63", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_630", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_630", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_631", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_631", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_632", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_632", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_633", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_633", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_634", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_634", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_635", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_635", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_636", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_636", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_637", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_637", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_638", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_638", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_639", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_639", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_64", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_64", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_640", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_640", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_641", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_641", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_642", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_642", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_643", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_643", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_644", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_644", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_645", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_645", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_646", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_646", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_647", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_647", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_648", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_648", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_649", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_649", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_65", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_65", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_650", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_650", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_651", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_651", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_652", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_652", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_653", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_653", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_654", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_654", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_655", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_655", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_656", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_656", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_657", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_657", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_658", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_658", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_659", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_659", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_66", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_66", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_660", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_660", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_661", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_661", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_662", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_662", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_663", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_663", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_664", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_664", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_665", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_665", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_666", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_666", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_667", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_667", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_668", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_668", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_669", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_669", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_67", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_67", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_670", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_670", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_671", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_671", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_672", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_672", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_673", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_673", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_674", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_674", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_675", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_675", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_676", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_676", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_677", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_677", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_678", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_678", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_679", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_679", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_68", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_68", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_680", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_680", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_681", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_681", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_682", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_682", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_683", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_683", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_684", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_684", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_685", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_685", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_686", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_686", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_687", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_687", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_688", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_688", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_689", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_689", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_69", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_69", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_690", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_690", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_691", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_691", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_692", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_692", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_693", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_693", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_694", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_694", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_695", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_695", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_696", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_696", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_697", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_697", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_698", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_698", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_699", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_699", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_7", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_7", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_70", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_70", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_700", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_700", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_701", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_701", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_702", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_702", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_703", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_703", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_704", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_704", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_705", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_705", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_706", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_706", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_707", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_707", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_708", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_708", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_709", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_709", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_71", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_71", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_710", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_710", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_711", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_711", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_712", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_712", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_713", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_713", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_714", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_714", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_715", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_715", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_716", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_716", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_717", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_717", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_718", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_718", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_719", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_719", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_72", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_72", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_720", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_720", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_721", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_721", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_722", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_722", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_723", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_723", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_724", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_724", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_725", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_725", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_726", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_726", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_727", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_727", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_728", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_728", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_729", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_729", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_73", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_73", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_730", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_730", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_731", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_731", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_732", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_732", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_733", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_733", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_734", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_734", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_735", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_735", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_736", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_736", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_737", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_737", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_738", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_738", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_739", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_739", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_74", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_74", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_740", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_740", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_741", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_741", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_742", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_742", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_743", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_743", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_744", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_744", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_745", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_745", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_746", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_746", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_747", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_747", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_748", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_748", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_749", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_749", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_75", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_75", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_750", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_750", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_751", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_751", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_752", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_752", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_753", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_753", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_754", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_754", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_755", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_755", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_756", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_756", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_757", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_757", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_758", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_758", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_759", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_759", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_76", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_76", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_760", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_760", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_761", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_761", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_762", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_762", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_763", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_763", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_764", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_764", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_765", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_765", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_766", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_766", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_767", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_767", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_768", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_768", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_769", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_769", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_77", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_77", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_770", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_770", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_771", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_771", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_772", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_772", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_773", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_773", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_774", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_774", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_775", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_775", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_776", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_776", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_777", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_777", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_778", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_778", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_779", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_779", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_78", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_78", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_780", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_780", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_781", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_781", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_782", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_782", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_783", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_783", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_784", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_784", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_785", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_785", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_786", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_786", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_787", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_787", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_788", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_788", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_789", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_789", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_79", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_79", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_790", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_790", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_791", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_791", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_792", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_792", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_793", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_793", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_794", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_794", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_795", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_795", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_796", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_796", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_797", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_797", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_798", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_798", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_799", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_799", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_8", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_8", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_80", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_80", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_800", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_800", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_801", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_801", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_802", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_802", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_803", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_803", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_804", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_804", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_805", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_805", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_806", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_806", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_807", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_807", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_808", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_808", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_809", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_809", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_81", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_81", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_810", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_810", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_811", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_811", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_812", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_812", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_813", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_813", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_814", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_814", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_815", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_815", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_816", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_816", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_817", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_817", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_818", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_818", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_819", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_819", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_82", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_82", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_820", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_820", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_821", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_821", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_822", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_822", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_823", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_823", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_824", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_824", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_825", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_825", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_826", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_826", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_827", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_827", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_828", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_828", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_829", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_829", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_83", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_83", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_830", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_830", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_831", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_831", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_832", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_832", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_833", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_833", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_834", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_834", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_835", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_835", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_836", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_836", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_837", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_837", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_838", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_838", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_839", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_839", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_84", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_84", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_840", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_840", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_841", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_841", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_842", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_842", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_843", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_843", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_844", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_844", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_845", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_845", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_846", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_846", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_847", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_847", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_848", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_848", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_849", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_849", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_85", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_85", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_850", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_850", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_851", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_851", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_852", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_852", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_853", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_853", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_854", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_854", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_855", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_855", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_856", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_856", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_857", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_857", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_858", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_858", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_859", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_859", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_86", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_86", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_860", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_860", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_861", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_861", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_862", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_862", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_863", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_863", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_864", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_864", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_865", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_865", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_866", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_866", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_867", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_867", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_868", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_868", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_869", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_869", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_87", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_87", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_870", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_870", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_871", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_871", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_872", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_872", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_873", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_873", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_874", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_874", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_875", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_875", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_876", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_876", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_877", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_877", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_878", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_878", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_879", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_879", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_88", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_88", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_880", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_880", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_881", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_881", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_882", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_882", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_883", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_883", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_884", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_884", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_885", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_885", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_886", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_886", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_887", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_887", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_888", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_888", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_889", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_889", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_89", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_89", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_890", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_890", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_891", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_891", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_892", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_892", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_893", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_893", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_894", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_894", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_895", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_895", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_896", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_896", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_897", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_897", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_898", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_898", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_899", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_899", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_9", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_9", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_90", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_90", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_900", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_900", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_901", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_901", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_902", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_902", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_903", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_903", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_904", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_904", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_905", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_905", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_906", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_906", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_907", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_907", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_908", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_908", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_909", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_909", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_91", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_91", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_910", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_910", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_911", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_911", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_912", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_912", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_913", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_913", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_914", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_914", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_915", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_915", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_916", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_916", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_917", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_917", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_918", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_918", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_919", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_919", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_92", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_92", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_920", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_920", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_921", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_921", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_922", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_922", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_923", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_923", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_924", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_924", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_925", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_925", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_926", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_926", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_927", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_927", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_928", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_928", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_929", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_929", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_93", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_93", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_930", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_930", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_931", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_931", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_932", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_932", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_933", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_933", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_934", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_934", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_935", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_935", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_936", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_936", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_937", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_937", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_938", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_938", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_939", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_939", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_94", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_94", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_940", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_940", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_941", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_941", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_942", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_942", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_943", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_943", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_944", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_944", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_945", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_945", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_946", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_946", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_947", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_947", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_948", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_948", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_949", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_949", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_95", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_95", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_950", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_950", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_951", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_951", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_952", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_952", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_953", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_953", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_954", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_954", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_955", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_955", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_956", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_956", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_957", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_957", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_958", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_958", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_959", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_959", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_96", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_96", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_960", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_960", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_961", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_961", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_962", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_962", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_963", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_963", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_964", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_964", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_965", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_965", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_966", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_966", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_967", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_967", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_968", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_968", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_969", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_969", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_97", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_97", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_970", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_970", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_971", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_971", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_972", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_972", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_973", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_973", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_974", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_974", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_975", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_975", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_976", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_976", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_977", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_977", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_978", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_978", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_979", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_979", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_98", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_98", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_980", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_980", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_981", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_981", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_982", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_982", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_983", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_983", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_984", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_984", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_985", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_985", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_986", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_986", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_987", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_987", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_988", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_988", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_989", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_989", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_99", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_99", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_990", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_990", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_991", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_991", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_992", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_992", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_993", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_993", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_994", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_994", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_995", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_995", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_996", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_996", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_997", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_997", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_998", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_998", "long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_999", b"long_field_name_is_looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong_999"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestEnormousDescriptor: _TypeAlias = TestEnormousDescriptor # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/unittest_extension_set_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_extension_set_pb2.pyi new file mode 100644 index 000000000..ae5d17aa3 --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_extension_set_pb2.pyi @@ -0,0 +1,53 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Author: kenton@google.com (Kenton Varda) + Based on original Protocol Buffers design by + Sanjay Ghemawat, Jeff Dean, and others. + +This file contains messages for testing extensions. +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class TestExtensionSet(_message.Message): + """A message with message_set_wire_format.""" + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestExtensionSet: _TypeAlias = TestExtensionSet # noqa: Y015 + +@_typing.final +class TestExtensionSetContainer(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + EXTENSION_FIELD_NUMBER: _builtins.int + @_builtins.property + def extension(self) -> Global___TestExtensionSet: ... + def __init__( + self, + *, + extension: Global___TestExtensionSet | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["extension", b"extension"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["extension", b"extension"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestExtensionSetContainer: _TypeAlias = TestExtensionSetContainer # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/unittest_features_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_features_pb2.pyi new file mode 100644 index 000000000..dcc6c0ae3 --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_features_pb2.pyi @@ -0,0 +1,254 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2023 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pb2 as _descriptor_pb2 +from google.protobuf import message as _message +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _EnumFeature: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _EnumFeatureEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_EnumFeature.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + TEST_ENUM_FEATURE_UNKNOWN: _EnumFeature.ValueType # 0 + VALUE1: _EnumFeature.ValueType # 1 + VALUE2: _EnumFeature.ValueType # 2 + VALUE3: _EnumFeature.ValueType # 3 + VALUE4: _EnumFeature.ValueType # 4 + VALUE5: _EnumFeature.ValueType # 5 + VALUE6: _EnumFeature.ValueType # 6 + VALUE7: _EnumFeature.ValueType # 7 + VALUE8: _EnumFeature.ValueType # 8 + VALUE9: _EnumFeature.ValueType # 9 + VALUE10: _EnumFeature.ValueType # 10 + VALUE11: _EnumFeature.ValueType # 11 + VALUE12: _EnumFeature.ValueType # 12 + VALUE13: _EnumFeature.ValueType # 13 + VALUE14: _EnumFeature.ValueType # 14 + VALUE15: _EnumFeature.ValueType # 15 + +class EnumFeature(_EnumFeature, metaclass=_EnumFeatureEnumTypeWrapper): ... + +TEST_ENUM_FEATURE_UNKNOWN: EnumFeature.ValueType # 0 +VALUE1: EnumFeature.ValueType # 1 +VALUE2: EnumFeature.ValueType # 2 +VALUE3: EnumFeature.ValueType # 3 +VALUE4: EnumFeature.ValueType # 4 +VALUE5: EnumFeature.ValueType # 5 +VALUE6: EnumFeature.ValueType # 6 +VALUE7: EnumFeature.ValueType # 7 +VALUE8: EnumFeature.ValueType # 8 +VALUE9: EnumFeature.ValueType # 9 +VALUE10: EnumFeature.ValueType # 10 +VALUE11: EnumFeature.ValueType # 11 +VALUE12: EnumFeature.ValueType # 12 +VALUE13: EnumFeature.ValueType # 13 +VALUE14: EnumFeature.ValueType # 14 +VALUE15: EnumFeature.ValueType # 15 +Global___EnumFeature: _TypeAlias = EnumFeature # noqa: Y015 + +class _UnstableEnumFeature: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _UnstableEnumFeatureEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_UnstableEnumFeature.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + TEST_UNSTABLE_ENUM_FEATURE_UNKNOWN: _UnstableEnumFeature.ValueType # 0 + UNSTABLE1: _UnstableEnumFeature.ValueType # 1 + UNSTABLE2: _UnstableEnumFeature.ValueType # 2 + UNSTABLE3: _UnstableEnumFeature.ValueType # 3 + UNSTABLE4: _UnstableEnumFeature.ValueType # 4 + +class UnstableEnumFeature(_UnstableEnumFeature, metaclass=_UnstableEnumFeatureEnumTypeWrapper): ... + +TEST_UNSTABLE_ENUM_FEATURE_UNKNOWN: UnstableEnumFeature.ValueType # 0 +UNSTABLE1: UnstableEnumFeature.ValueType # 1 +UNSTABLE2: UnstableEnumFeature.ValueType # 2 +UNSTABLE3: UnstableEnumFeature.ValueType # 3 +UNSTABLE4: UnstableEnumFeature.ValueType # 4 +Global___UnstableEnumFeature: _TypeAlias = UnstableEnumFeature # noqa: Y015 + +class _ValueLifetimeFeature: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _ValueLifetimeFeatureEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_ValueLifetimeFeature.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + TEST_VALUE_LIFETIME_UNKNOWN: _ValueLifetimeFeature.ValueType # 0 + VALUE_LIFETIME_INHERITED: _ValueLifetimeFeature.ValueType # 1 + VALUE_LIFETIME_SUPPORT: _ValueLifetimeFeature.ValueType # 2 + VALUE_LIFETIME_EMPTY_SUPPORT: _ValueLifetimeFeature.ValueType # 3 + VALUE_LIFETIME_FUTURE: _ValueLifetimeFeature.ValueType # 4 + VALUE_LIFETIME_DEPRECATED: _ValueLifetimeFeature.ValueType # 5 + VALUE_LIFETIME_REMOVED: _ValueLifetimeFeature.ValueType # 6 + +class ValueLifetimeFeature(_ValueLifetimeFeature, metaclass=_ValueLifetimeFeatureEnumTypeWrapper): ... + +TEST_VALUE_LIFETIME_UNKNOWN: ValueLifetimeFeature.ValueType # 0 +VALUE_LIFETIME_INHERITED: ValueLifetimeFeature.ValueType # 1 +VALUE_LIFETIME_SUPPORT: ValueLifetimeFeature.ValueType # 2 +VALUE_LIFETIME_EMPTY_SUPPORT: ValueLifetimeFeature.ValueType # 3 +VALUE_LIFETIME_FUTURE: ValueLifetimeFeature.ValueType # 4 +VALUE_LIFETIME_DEPRECATED: ValueLifetimeFeature.ValueType # 5 +VALUE_LIFETIME_REMOVED: ValueLifetimeFeature.ValueType # 6 +Global___ValueLifetimeFeature: _TypeAlias = ValueLifetimeFeature # noqa: Y015 + +@_typing.final +class TestMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class Nested(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + TEST_NESTED_FIELD_NUMBER: _builtins.int + test_nested: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FeatureSet, Global___TestNestedFeatures] + def __init__( + self, + ) -> None: ... + + TEST_MESSAGE_FIELD_NUMBER: _builtins.int + test_message: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FeatureSet, Global___TestMessageFeatures] + def __init__( + self, + ) -> None: ... + +Global___TestMessage: _TypeAlias = TestMessage # noqa: Y015 + +@_typing.final +class TestMessageFeatures(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FILE_FEATURE_FIELD_NUMBER: _builtins.int + file_feature: Global___EnumFeature.ValueType + def __init__( + self, + *, + file_feature: Global___EnumFeature.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["file_feature", b"file_feature"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["file_feature", b"file_feature"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMessageFeatures: _TypeAlias = TestMessageFeatures # noqa: Y015 + +@_typing.final +class TestNestedFeatures(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FILE_FEATURE_FIELD_NUMBER: _builtins.int + file_feature: Global___EnumFeature.ValueType + def __init__( + self, + *, + file_feature: Global___EnumFeature.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["file_feature", b"file_feature"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["file_feature", b"file_feature"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestNestedFeatures: _TypeAlias = TestNestedFeatures # noqa: Y015 + +@_typing.final +class TestFeatures(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FILE_FEATURE_FIELD_NUMBER: _builtins.int + EXTENSION_RANGE_FEATURE_FIELD_NUMBER: _builtins.int + MESSAGE_FEATURE_FIELD_NUMBER: _builtins.int + FIELD_FEATURE_FIELD_NUMBER: _builtins.int + ONEOF_FEATURE_FIELD_NUMBER: _builtins.int + ENUM_FEATURE_FIELD_NUMBER: _builtins.int + ENUM_ENTRY_FEATURE_FIELD_NUMBER: _builtins.int + SERVICE_FEATURE_FIELD_NUMBER: _builtins.int + METHOD_FEATURE_FIELD_NUMBER: _builtins.int + MULTIPLE_FEATURE_FIELD_NUMBER: _builtins.int + BOOL_FIELD_FEATURE_FIELD_NUMBER: _builtins.int + SOURCE_FEATURE_FIELD_NUMBER: _builtins.int + SOURCE_FEATURE2_FIELD_NUMBER: _builtins.int + REMOVED_FEATURE_FIELD_NUMBER: _builtins.int + SAME_EDITION_REMOVED_FEATURE_FIELD_NUMBER: _builtins.int + FUTURE_FEATURE_FIELD_NUMBER: _builtins.int + LEGACY_FEATURE_FIELD_NUMBER: _builtins.int + VALUE_LIFETIME_FEATURE_FIELD_NUMBER: _builtins.int + NEW_UNSTABLE_FEATURE_FIELD_NUMBER: _builtins.int + UNSTABLE_EXISTING_FEATURE_FIELD_NUMBER: _builtins.int + REMOVED_UNSTABLE_FEATURE_FIELD_NUMBER: _builtins.int + file_feature: Global___EnumFeature.ValueType + extension_range_feature: Global___EnumFeature.ValueType + message_feature: Global___EnumFeature.ValueType + field_feature: Global___EnumFeature.ValueType + oneof_feature: Global___EnumFeature.ValueType + enum_feature: Global___EnumFeature.ValueType + enum_entry_feature: Global___EnumFeature.ValueType + service_feature: Global___EnumFeature.ValueType + method_feature: Global___EnumFeature.ValueType + multiple_feature: Global___EnumFeature.ValueType + bool_field_feature: _builtins.bool + source_feature: Global___EnumFeature.ValueType + source_feature2: Global___EnumFeature.ValueType + removed_feature: Global___EnumFeature.ValueType + same_edition_removed_feature: Global___EnumFeature.ValueType + future_feature: Global___EnumFeature.ValueType + legacy_feature: Global___EnumFeature.ValueType + value_lifetime_feature: Global___ValueLifetimeFeature.ValueType + new_unstable_feature: Global___UnstableEnumFeature.ValueType + unstable_existing_feature: Global___UnstableEnumFeature.ValueType + removed_unstable_feature: Global___UnstableEnumFeature.ValueType + def __init__( + self, + *, + file_feature: Global___EnumFeature.ValueType | None = ..., + extension_range_feature: Global___EnumFeature.ValueType | None = ..., + message_feature: Global___EnumFeature.ValueType | None = ..., + field_feature: Global___EnumFeature.ValueType | None = ..., + oneof_feature: Global___EnumFeature.ValueType | None = ..., + enum_feature: Global___EnumFeature.ValueType | None = ..., + enum_entry_feature: Global___EnumFeature.ValueType | None = ..., + service_feature: Global___EnumFeature.ValueType | None = ..., + method_feature: Global___EnumFeature.ValueType | None = ..., + multiple_feature: Global___EnumFeature.ValueType | None = ..., + bool_field_feature: _builtins.bool | None = ..., + source_feature: Global___EnumFeature.ValueType | None = ..., + source_feature2: Global___EnumFeature.ValueType | None = ..., + removed_feature: Global___EnumFeature.ValueType | None = ..., + same_edition_removed_feature: Global___EnumFeature.ValueType | None = ..., + future_feature: Global___EnumFeature.ValueType | None = ..., + legacy_feature: Global___EnumFeature.ValueType | None = ..., + value_lifetime_feature: Global___ValueLifetimeFeature.ValueType | None = ..., + new_unstable_feature: Global___UnstableEnumFeature.ValueType | None = ..., + unstable_existing_feature: Global___UnstableEnumFeature.ValueType | None = ..., + removed_unstable_feature: Global___UnstableEnumFeature.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bool_field_feature", b"bool_field_feature", "enum_entry_feature", b"enum_entry_feature", "enum_feature", b"enum_feature", "extension_range_feature", b"extension_range_feature", "field_feature", b"field_feature", "file_feature", b"file_feature", "future_feature", b"future_feature", "legacy_feature", b"legacy_feature", "message_feature", b"message_feature", "method_feature", b"method_feature", "multiple_feature", b"multiple_feature", "new_unstable_feature", b"new_unstable_feature", "oneof_feature", b"oneof_feature", "removed_feature", b"removed_feature", "removed_unstable_feature", b"removed_unstable_feature", "same_edition_removed_feature", b"same_edition_removed_feature", "service_feature", b"service_feature", "source_feature", b"source_feature", "source_feature2", b"source_feature2", "unstable_existing_feature", b"unstable_existing_feature", "value_lifetime_feature", b"value_lifetime_feature"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bool_field_feature", b"bool_field_feature", "enum_entry_feature", b"enum_entry_feature", "enum_feature", b"enum_feature", "extension_range_feature", b"extension_range_feature", "field_feature", b"field_feature", "file_feature", b"file_feature", "future_feature", b"future_feature", "legacy_feature", b"legacy_feature", "message_feature", b"message_feature", "method_feature", b"method_feature", "multiple_feature", b"multiple_feature", "new_unstable_feature", b"new_unstable_feature", "oneof_feature", b"oneof_feature", "removed_feature", b"removed_feature", "removed_unstable_feature", b"removed_unstable_feature", "same_edition_removed_feature", b"same_edition_removed_feature", "service_feature", b"service_feature", "source_feature", b"source_feature", "source_feature2", b"source_feature2", "unstable_existing_feature", b"unstable_existing_feature", "value_lifetime_feature", b"value_lifetime_feature"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestFeatures: _TypeAlias = TestFeatures # noqa: Y015 + +TEST_FIELD_NUMBER: _builtins.int +test: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FeatureSet, Global___TestFeatures] diff --git a/test/generated_concrete/google/protobuf/unittest_import_lite_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_import_lite_pb2.pyi new file mode 100644 index 000000000..3a7b2a1c2 --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_import_lite_pb2.pyi @@ -0,0 +1,57 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Author: kenton@google.com (Kenton Varda) + +This is like unittest_import.proto but with optimize_for = LITE_RUNTIME. +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.unittest_import_public_lite_pb2 import PublicImportMessageLite as PublicImportMessageLite +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _ImportEnumLite: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _ImportEnumLiteEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_ImportEnumLite.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + IMPORT_LITE_FOO: _ImportEnumLite.ValueType # 7 + IMPORT_LITE_BAR: _ImportEnumLite.ValueType # 8 + IMPORT_LITE_BAZ: _ImportEnumLite.ValueType # 9 + +class ImportEnumLite(_ImportEnumLite, metaclass=_ImportEnumLiteEnumTypeWrapper): ... + +IMPORT_LITE_FOO: ImportEnumLite.ValueType # 7 +IMPORT_LITE_BAR: ImportEnumLite.ValueType # 8 +IMPORT_LITE_BAZ: ImportEnumLite.ValueType # 9 +Global___ImportEnumLite: _TypeAlias = ImportEnumLite # noqa: Y015 + +@_typing.final +class ImportMessageLite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + D_FIELD_NUMBER: _builtins.int + d: _builtins.int + def __init__( + self, + *, + d: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["d", b"d"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["d", b"d"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ImportMessageLite: _TypeAlias = ImportMessageLite # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/unittest_import_option_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_import_option_pb2.pyi new file mode 100644 index 000000000..771699eb1 --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_import_option_pb2.pyi @@ -0,0 +1,46 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +Author: kenton@google.com (Kenton Varda) + Based on original Protocol Buffers design by + Sanjay Ghemawat, Jeff Dean, and others. + +A proto file to test options importing. +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class TestMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FIELD1_FIELD_NUMBER: _builtins.int + field1: _builtins.int + def __init__( + self, + *, + field1: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["field1", b"field1"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["field1", b"field1"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMessage: _TypeAlias = TestMessage # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/unittest_import_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_import_pb2.pyi new file mode 100644 index 000000000..c60958afe --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_import_pb2.pyi @@ -0,0 +1,76 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +We don't put this in a package within proto2 because we need to make sure +that the generated code doesn't depend on being in the proto2 namespace. +In test_util.h we do +"using namespace unittest_import = proto2_unittest_import". +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.unittest_import_public_pb2 import PublicImportMessage as PublicImportMessage +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _ImportEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _ImportEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_ImportEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + IMPORT_FOO: _ImportEnum.ValueType # 7 + IMPORT_BAR: _ImportEnum.ValueType # 8 + IMPORT_BAZ: _ImportEnum.ValueType # 9 + +class ImportEnum(_ImportEnum, metaclass=_ImportEnumEnumTypeWrapper): ... + +IMPORT_FOO: ImportEnum.ValueType # 7 +IMPORT_BAR: ImportEnum.ValueType # 8 +IMPORT_BAZ: ImportEnum.ValueType # 9 +Global___ImportEnum: _TypeAlias = ImportEnum # noqa: Y015 + +class _ImportEnumForMap: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _ImportEnumForMapEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_ImportEnumForMap.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + UNKNOWN: _ImportEnumForMap.ValueType # 0 + FOO: _ImportEnumForMap.ValueType # 1 + BAR: _ImportEnumForMap.ValueType # 2 + +class ImportEnumForMap(_ImportEnumForMap, metaclass=_ImportEnumForMapEnumTypeWrapper): + """To use an enum in a map, it must has the first value as 0.""" + +UNKNOWN: ImportEnumForMap.ValueType # 0 +FOO: ImportEnumForMap.ValueType # 1 +BAR: ImportEnumForMap.ValueType # 2 +Global___ImportEnumForMap: _TypeAlias = ImportEnumForMap # noqa: Y015 + +@_typing.final +class ImportMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + D_FIELD_NUMBER: _builtins.int + d: _builtins.int + def __init__( + self, + *, + d: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["d", b"d"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["d", b"d"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ImportMessage: _TypeAlias = ImportMessage # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/unittest_import_public_lite_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_import_public_lite_pb2.pyi new file mode 100644 index 000000000..95525a7e1 --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_import_public_lite_pb2.pyi @@ -0,0 +1,35 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Author: liujisi@google.com (Pherl Liu)""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class PublicImportMessageLite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + E_FIELD_NUMBER: _builtins.int + e: _builtins.int + def __init__( + self, + *, + e: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["e", b"e"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["e", b"e"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___PublicImportMessageLite: _TypeAlias = PublicImportMessageLite # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/unittest_import_public_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_import_public_pb2.pyi new file mode 100644 index 000000000..5496f57bd --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_import_public_pb2.pyi @@ -0,0 +1,35 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Author: liujisi@google.com (Pherl Liu)""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class PublicImportMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + E_FIELD_NUMBER: _builtins.int + e: _builtins.int + def __init__( + self, + *, + e: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["e", b"e"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["e", b"e"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___PublicImportMessage: _TypeAlias = PublicImportMessage # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/unittest_invalid_features_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_invalid_features_pb2.pyi new file mode 100644 index 000000000..c0c60194f --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_invalid_features_pb2.pyi @@ -0,0 +1,47 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2023 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pb2 as _descriptor_pb2 +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class TestInvalidFeatures(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_FEATURE_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_feature(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + def __init__( + self, + *, + repeated_feature: _abc.Iterable[_builtins.int] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_feature", b"repeated_feature"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestInvalidFeatures: _TypeAlias = TestInvalidFeatures # noqa: Y015 + +TEST_INVALID_FIELD_NUMBER: _builtins.int +test_invalid: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FeatureSet, Global___TestInvalidFeatures] diff --git a/test/generated_concrete/google/protobuf/unittest_lazy_dependencies_custom_option_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_lazy_dependencies_custom_option_pb2.pyi new file mode 100644 index 000000000..d1a981b11 --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_lazy_dependencies_custom_option_pb2.pyi @@ -0,0 +1,44 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +We don't put this in a package within proto2 because we need to make sure +that the generated code doesn't depend on being in the proto2 namespace. +In test_util.h we do "using namespace unittest = proto2_unittest". +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pb2 as _descriptor_pb2 +from google.protobuf import message as _message +from google.protobuf import unittest_lazy_dependencies_enum_pb2 as _unittest_lazy_dependencies_enum_pb2 +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class LazyMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___LazyMessage: _TypeAlias = LazyMessage # noqa: Y015 + +LAZY_ENUM_OPTION_FIELD_NUMBER: _builtins.int +lazy_enum_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _unittest_lazy_dependencies_enum_pb2.LazyEnum.ValueType] diff --git a/test/generated_concrete/google/protobuf/unittest_lazy_dependencies_enum_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_lazy_dependencies_enum_pb2.pyi new file mode 100644 index 000000000..74e62b47b --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_lazy_dependencies_enum_pb2.pyi @@ -0,0 +1,35 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +We don't put this in a package within proto2 because we need to make sure +that the generated code doesn't depend on being in the proto2 namespace. +In test_util.h we do "using namespace unittest = proto2_unittest". +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _LazyEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _LazyEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_LazyEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + LAZY_ENUM_0: _LazyEnum.ValueType # 0 + LAZY_ENUM_1: _LazyEnum.ValueType # 1 + +class LazyEnum(_LazyEnum, metaclass=_LazyEnumEnumTypeWrapper): ... + +LAZY_ENUM_0: LazyEnum.ValueType # 0 +LAZY_ENUM_1: LazyEnum.ValueType # 1 +Global___LazyEnum: _TypeAlias = LazyEnum # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/unittest_lazy_dependencies_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_lazy_dependencies_pb2.pyi new file mode 100644 index 000000000..4de339868 --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_lazy_dependencies_pb2.pyi @@ -0,0 +1,67 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +We don't put this in a package within proto2 because we need to make sure +that the generated code doesn't depend on being in the proto2 namespace. +In test_util.h we do "using namespace unittest = proto2_unittest". +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import unittest_lazy_dependencies_custom_option_pb2 as _unittest_lazy_dependencies_custom_option_pb2 +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class ImportedMessage(_message.Message): + """The following are used to test that the proto file + with the definition of the following field types is + not built when this proto file is built. Then test + that calling message_type() etc will build the correct + descriptor lazily and return it. + """ + + DESCRIPTOR: _descriptor.Descriptor + + LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def lazy_message(self) -> _unittest_lazy_dependencies_custom_option_pb2.LazyMessage: ... + def __init__( + self, + *, + lazy_message: _unittest_lazy_dependencies_custom_option_pb2.LazyMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["lazy_message", b"lazy_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["lazy_message", b"lazy_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ImportedMessage: _TypeAlias = ImportedMessage # noqa: Y015 + +@_typing.final +class MessageCustomOption(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___MessageCustomOption: _TypeAlias = MessageCustomOption # noqa: Y015 + +@_typing.final +class MessageCustomOption2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___MessageCustomOption2: _TypeAlias = MessageCustomOption2 # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/unittest_legacy_features_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_legacy_features_pb2.pyi new file mode 100644 index 000000000..6f98a3c8b --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_legacy_features_pb2.pyi @@ -0,0 +1,39 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Test that features with legacy descriptor helpers get properly converted.""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class TestEditionsMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REQUIRED_FIELD_FIELD_NUMBER: _builtins.int + DELIMITED_FIELD_FIELD_NUMBER: _builtins.int + required_field: _builtins.int + @_builtins.property + def delimited_field(self) -> Global___TestEditionsMessage: ... + def __init__( + self, + *, + required_field: _builtins.int | None = ..., + delimited_field: Global___TestEditionsMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["delimited_field", b"delimited_field", "required_field", b"required_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["delimited_field", b"delimited_field", "required_field", b"required_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestEditionsMessage: _TypeAlias = TestEditionsMessage # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/unittest_lite_edition_2024_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_lite_edition_2024_pb2.pyi new file mode 100644 index 000000000..d904ae7e4 --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_lite_edition_2024_pb2.pyi @@ -0,0 +1,32 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _EnumNameStringView: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _EnumNameStringViewEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_EnumNameStringView.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + ENUM_NAME_STRING_VIEW_DEFAULT: _EnumNameStringView.ValueType # 0 + ENUM_NAME_STRING_VIEW_ANOTHER_VALUE: _EnumNameStringView.ValueType # 1 + +class EnumNameStringView(_EnumNameStringView, metaclass=_EnumNameStringViewEnumTypeWrapper): ... + +ENUM_NAME_STRING_VIEW_DEFAULT: EnumNameStringView.ValueType # 0 +ENUM_NAME_STRING_VIEW_ANOTHER_VALUE: EnumNameStringView.ValueType # 1 +Global___EnumNameStringView: _TypeAlias = EnumNameStringView # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/unittest_lite_imports_nonlite_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_lite_imports_nonlite_pb2.pyi new file mode 100644 index 000000000..39588c026 --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_lite_imports_nonlite_pb2.pyi @@ -0,0 +1,46 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Author: kenton@google.com (Kenton Varda) + +Tests that a "lite" message can import a regular message. +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import unittest_pb2 as _unittest_pb2 +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class TestLiteImportsNonlite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + MESSAGE_FIELD_NUMBER: _builtins.int + MESSAGE_WITH_REQUIRED_FIELD_NUMBER: _builtins.int + @_builtins.property + def message(self) -> _unittest_pb2.TestAllTypes: ... + @_builtins.property + def message_with_required(self) -> _unittest_pb2.TestRequired: + """Verifies that transitive required fields generates valid code.""" + + def __init__( + self, + *, + message: _unittest_pb2.TestAllTypes | None = ..., + message_with_required: _unittest_pb2.TestRequired | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["message", b"message", "message_with_required", b"message_with_required"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["message", b"message", "message_with_required", b"message_with_required"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestLiteImportsNonlite: _TypeAlias = TestLiteImportsNonlite # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/unittest_lite_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_lite_pb2.pyi new file mode 100644 index 000000000..5d92beadd --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_lite_pb2.pyi @@ -0,0 +1,1397 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Author: kenton@google.com (Kenton Varda) + +This is like unittest.proto but with optimize_for = LITE_RUNTIME. +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import unittest_import_lite_pb2 as _unittest_import_lite_pb2 +from google.protobuf import unittest_import_public_lite_pb2 as _unittest_import_public_lite_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _ForeignEnumLite: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _ForeignEnumLiteEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_ForeignEnumLite.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOREIGN_LITE_FOO: _ForeignEnumLite.ValueType # 4 + FOREIGN_LITE_BAZ: _ForeignEnumLite.ValueType # 6 + FOREIGN_LITE_BAR: _ForeignEnumLite.ValueType # 5 + +class ForeignEnumLite(_ForeignEnumLite, metaclass=_ForeignEnumLiteEnumTypeWrapper): ... + +FOREIGN_LITE_FOO: ForeignEnumLite.ValueType # 4 +FOREIGN_LITE_BAZ: ForeignEnumLite.ValueType # 6 +FOREIGN_LITE_BAR: ForeignEnumLite.ValueType # 5 +Global___ForeignEnumLite: _TypeAlias = ForeignEnumLite # noqa: Y015 + +class _V1EnumLite: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _V1EnumLiteEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_V1EnumLite.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + V1_FIRST: _V1EnumLite.ValueType # 1 + +class V1EnumLite(_V1EnumLite, metaclass=_V1EnumLiteEnumTypeWrapper): ... + +V1_FIRST: V1EnumLite.ValueType # 1 +Global___V1EnumLite: _TypeAlias = V1EnumLite # noqa: Y015 + +class _V2EnumLite: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _V2EnumLiteEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_V2EnumLite.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + V2_FIRST: _V2EnumLite.ValueType # 1 + V2_SECOND: _V2EnumLite.ValueType # 2 + +class V2EnumLite(_V2EnumLite, metaclass=_V2EnumLiteEnumTypeWrapper): ... + +V2_FIRST: V2EnumLite.ValueType # 1 +V2_SECOND: V2EnumLite.ValueType # 2 +Global___V2EnumLite: _TypeAlias = V2EnumLite # noqa: Y015 + +@_typing.final +class TestAllTypesLite(_message.Message): + """Same as TestAllTypes but with the lite runtime.""" + + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestAllTypesLite._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOO: TestAllTypesLite._NestedEnum.ValueType # 1 + BAR: TestAllTypesLite._NestedEnum.ValueType # 2 + BAZ: TestAllTypesLite._NestedEnum.ValueType # 3 + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + FOO: TestAllTypesLite.NestedEnum.ValueType # 1 + BAR: TestAllTypesLite.NestedEnum.ValueType # 2 + BAZ: TestAllTypesLite.NestedEnum.ValueType # 3 + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + BB_FIELD_NUMBER: _builtins.int + CC_FIELD_NUMBER: _builtins.int + DD_FIELD_NUMBER: _builtins.int + bb: _builtins.int + cc: _builtins.int + @_builtins.property + def dd(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + def __init__( + self, + *, + bb: _builtins.int | None = ..., + cc: _builtins.int | None = ..., + dd: _abc.Iterable[_builtins.int] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb", "cc", b"cc", "dd", b"dd"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb", "cc", b"cc", "dd", b"dd"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class NestedMessage2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DD_FIELD_NUMBER: _builtins.int + dd: _builtins.int + def __init__( + self, + *, + dd: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["dd", b"dd"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["dd", b"dd"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class OptionalGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class RepeatedGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_FLOAT_FIELD_NUMBER: _builtins.int + OPTIONAL_DOUBLE_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_FIELD_NUMBER: _builtins.int + OPTIONALGROUP_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_IMPORT_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_PIECE_FIELD_NUMBER: _builtins.int + OPTIONAL_CORD_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_CORD_FIELD_NUMBER: _builtins.int + OPTIONAL_PUBLIC_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_UNVERIFIED_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_INT32_FIELD_NUMBER: _builtins.int + REPEATED_INT64_FIELD_NUMBER: _builtins.int + REPEATED_UINT32_FIELD_NUMBER: _builtins.int + REPEATED_UINT64_FIELD_NUMBER: _builtins.int + REPEATED_SINT32_FIELD_NUMBER: _builtins.int + REPEATED_SINT64_FIELD_NUMBER: _builtins.int + REPEATED_FIXED32_FIELD_NUMBER: _builtins.int + REPEATED_FIXED64_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED32_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED64_FIELD_NUMBER: _builtins.int + REPEATED_FLOAT_FIELD_NUMBER: _builtins.int + REPEATED_DOUBLE_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_FIELD_NUMBER: _builtins.int + REPEATED_STRING_FIELD_NUMBER: _builtins.int + REPEATED_BYTES_FIELD_NUMBER: _builtins.int + REPEATEDGROUP_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_IMPORT_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_STRING_PIECE_FIELD_NUMBER: _builtins.int + REPEATED_CORD_FIELD_NUMBER: _builtins.int + REPEATED_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + DEFAULT_INT32_FIELD_NUMBER: _builtins.int + DEFAULT_INT64_FIELD_NUMBER: _builtins.int + DEFAULT_UINT32_FIELD_NUMBER: _builtins.int + DEFAULT_UINT64_FIELD_NUMBER: _builtins.int + DEFAULT_SINT32_FIELD_NUMBER: _builtins.int + DEFAULT_SINT64_FIELD_NUMBER: _builtins.int + DEFAULT_FIXED32_FIELD_NUMBER: _builtins.int + DEFAULT_FIXED64_FIELD_NUMBER: _builtins.int + DEFAULT_SFIXED32_FIELD_NUMBER: _builtins.int + DEFAULT_SFIXED64_FIELD_NUMBER: _builtins.int + DEFAULT_FLOAT_FIELD_NUMBER: _builtins.int + DEFAULT_DOUBLE_FIELD_NUMBER: _builtins.int + DEFAULT_BOOL_FIELD_NUMBER: _builtins.int + DEFAULT_STRING_FIELD_NUMBER: _builtins.int + DEFAULT_BYTES_FIELD_NUMBER: _builtins.int + DEFAULT_NESTED_ENUM_FIELD_NUMBER: _builtins.int + DEFAULT_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + DEFAULT_IMPORT_ENUM_FIELD_NUMBER: _builtins.int + DEFAULT_STRING_PIECE_FIELD_NUMBER: _builtins.int + DEFAULT_CORD_FIELD_NUMBER: _builtins.int + ONEOF_UINT32_FIELD_NUMBER: _builtins.int + ONEOF_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + ONEOF_STRING_FIELD_NUMBER: _builtins.int + ONEOF_BYTES_FIELD_NUMBER: _builtins.int + ONEOF_LAZY_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + ONEOF_NESTED_MESSAGE2_FIELD_NUMBER: _builtins.int + DECEPTIVELY_NAMED_LIST_FIELD_NUMBER: _builtins.int + optional_int32: _builtins.int + """Singular""" + optional_int64: _builtins.int + optional_uint32: _builtins.int + optional_uint64: _builtins.int + optional_sint32: _builtins.int + optional_sint64: _builtins.int + optional_fixed32: _builtins.int + optional_fixed64: _builtins.int + optional_sfixed32: _builtins.int + optional_sfixed64: _builtins.int + optional_float: _builtins.float + optional_double: _builtins.float + optional_bool: _builtins.bool + optional_string: _builtins.str + optional_bytes: _builtins.bytes + optional_nested_enum: Global___TestAllTypesLite.NestedEnum.ValueType + optional_foreign_enum: Global___ForeignEnumLite.ValueType + optional_import_enum: _unittest_import_lite_pb2.ImportEnumLite.ValueType + optional_string_piece: _builtins.str + optional_cord: _builtins.str + optional_bytes_cord: _builtins.bytes + default_int32: _builtins.int + """Singular with defaults""" + default_int64: _builtins.int + default_uint32: _builtins.int + default_uint64: _builtins.int + default_sint32: _builtins.int + default_sint64: _builtins.int + default_fixed32: _builtins.int + default_fixed64: _builtins.int + default_sfixed32: _builtins.int + default_sfixed64: _builtins.int + default_float: _builtins.float + default_double: _builtins.float + default_bool: _builtins.bool + default_string: _builtins.str + default_bytes: _builtins.bytes + default_nested_enum: Global___TestAllTypesLite.NestedEnum.ValueType + default_foreign_enum: Global___ForeignEnumLite.ValueType + default_import_enum: _unittest_import_lite_pb2.ImportEnumLite.ValueType + default_string_piece: _builtins.str + default_cord: _builtins.str + oneof_uint32: _builtins.int + oneof_string: _builtins.str + oneof_bytes: _builtins.bytes + deceptively_named_list: _builtins.int + """Tests toString for non-repeated fields with a list suffix""" + @_builtins.property + def optionalgroup(self) -> Global___TestAllTypesLite.OptionalGroup: ... + @_builtins.property + def optional_nested_message(self) -> Global___TestAllTypesLite.NestedMessage: ... + @_builtins.property + def optional_foreign_message(self) -> Global___ForeignMessageLite: ... + @_builtins.property + def optional_import_message(self) -> _unittest_import_lite_pb2.ImportMessageLite: ... + @_builtins.property + def optional_public_import_message(self) -> _unittest_import_public_lite_pb2.PublicImportMessageLite: + """Defined in unittest_import_public.proto""" + + @_builtins.property + def optional_lazy_message(self) -> Global___TestAllTypesLite.NestedMessage: ... + @_builtins.property + def optional_unverified_lazy_message(self) -> Global___TestAllTypesLite.NestedMessage: ... + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Repeated""" + + @_builtins.property + def repeated_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def repeated_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_bytes(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bytes]: ... + @_builtins.property + def repeatedgroup(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypesLite.RepeatedGroup]: ... + @_builtins.property + def repeated_nested_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypesLite.NestedMessage]: ... + @_builtins.property + def repeated_foreign_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___ForeignMessageLite]: ... + @_builtins.property + def repeated_import_message(self) -> _containers.RepeatedCompositeFieldContainer[_unittest_import_lite_pb2.ImportMessageLite]: ... + @_builtins.property + def repeated_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypesLite.NestedEnum.ValueType]: ... + @_builtins.property + def repeated_foreign_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnumLite.ValueType]: ... + @_builtins.property + def repeated_import_enum(self) -> _containers.RepeatedScalarFieldContainer[_unittest_import_lite_pb2.ImportEnumLite.ValueType]: ... + @_builtins.property + def repeated_string_piece(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_cord(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_lazy_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypesLite.NestedMessage]: ... + @_builtins.property + def oneof_nested_message(self) -> Global___TestAllTypesLite.NestedMessage: ... + @_builtins.property + def oneof_lazy_nested_message(self) -> Global___TestAllTypesLite.NestedMessage: ... + @_builtins.property + def oneof_nested_message2(self) -> Global___TestAllTypesLite.NestedMessage2: ... + def __init__( + self, + *, + optional_int32: _builtins.int | None = ..., + optional_int64: _builtins.int | None = ..., + optional_uint32: _builtins.int | None = ..., + optional_uint64: _builtins.int | None = ..., + optional_sint32: _builtins.int | None = ..., + optional_sint64: _builtins.int | None = ..., + optional_fixed32: _builtins.int | None = ..., + optional_fixed64: _builtins.int | None = ..., + optional_sfixed32: _builtins.int | None = ..., + optional_sfixed64: _builtins.int | None = ..., + optional_float: _builtins.float | None = ..., + optional_double: _builtins.float | None = ..., + optional_bool: _builtins.bool | None = ..., + optional_string: _builtins.str | None = ..., + optional_bytes: _builtins.bytes | None = ..., + optionalgroup: Global___TestAllTypesLite.OptionalGroup | None = ..., + optional_nested_message: Global___TestAllTypesLite.NestedMessage | None = ..., + optional_foreign_message: Global___ForeignMessageLite | None = ..., + optional_import_message: _unittest_import_lite_pb2.ImportMessageLite | None = ..., + optional_nested_enum: Global___TestAllTypesLite.NestedEnum.ValueType | None = ..., + optional_foreign_enum: Global___ForeignEnumLite.ValueType | None = ..., + optional_import_enum: _unittest_import_lite_pb2.ImportEnumLite.ValueType | None = ..., + optional_string_piece: _builtins.str | None = ..., + optional_cord: _builtins.str | None = ..., + optional_bytes_cord: _builtins.bytes | None = ..., + optional_public_import_message: _unittest_import_public_lite_pb2.PublicImportMessageLite | None = ..., + optional_lazy_message: Global___TestAllTypesLite.NestedMessage | None = ..., + optional_unverified_lazy_message: Global___TestAllTypesLite.NestedMessage | None = ..., + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_float: _abc.Iterable[_builtins.float] | None = ..., + repeated_double: _abc.Iterable[_builtins.float] | None = ..., + repeated_bool: _abc.Iterable[_builtins.bool] | None = ..., + repeated_string: _abc.Iterable[_builtins.str] | None = ..., + repeated_bytes: _abc.Iterable[_builtins.bytes] | None = ..., + repeatedgroup: _abc.Iterable[Global___TestAllTypesLite.RepeatedGroup] | None = ..., + repeated_nested_message: _abc.Iterable[Global___TestAllTypesLite.NestedMessage] | None = ..., + repeated_foreign_message: _abc.Iterable[Global___ForeignMessageLite] | None = ..., + repeated_import_message: _abc.Iterable[_unittest_import_lite_pb2.ImportMessageLite] | None = ..., + repeated_nested_enum: _abc.Iterable[Global___TestAllTypesLite.NestedEnum.ValueType] | None = ..., + repeated_foreign_enum: _abc.Iterable[Global___ForeignEnumLite.ValueType] | None = ..., + repeated_import_enum: _abc.Iterable[_unittest_import_lite_pb2.ImportEnumLite.ValueType] | None = ..., + repeated_string_piece: _abc.Iterable[_builtins.str] | None = ..., + repeated_cord: _abc.Iterable[_builtins.str] | None = ..., + repeated_lazy_message: _abc.Iterable[Global___TestAllTypesLite.NestedMessage] | None = ..., + default_int32: _builtins.int | None = ..., + default_int64: _builtins.int | None = ..., + default_uint32: _builtins.int | None = ..., + default_uint64: _builtins.int | None = ..., + default_sint32: _builtins.int | None = ..., + default_sint64: _builtins.int | None = ..., + default_fixed32: _builtins.int | None = ..., + default_fixed64: _builtins.int | None = ..., + default_sfixed32: _builtins.int | None = ..., + default_sfixed64: _builtins.int | None = ..., + default_float: _builtins.float | None = ..., + default_double: _builtins.float | None = ..., + default_bool: _builtins.bool | None = ..., + default_string: _builtins.str | None = ..., + default_bytes: _builtins.bytes | None = ..., + default_nested_enum: Global___TestAllTypesLite.NestedEnum.ValueType | None = ..., + default_foreign_enum: Global___ForeignEnumLite.ValueType | None = ..., + default_import_enum: _unittest_import_lite_pb2.ImportEnumLite.ValueType | None = ..., + default_string_piece: _builtins.str | None = ..., + default_cord: _builtins.str | None = ..., + oneof_uint32: _builtins.int | None = ..., + oneof_nested_message: Global___TestAllTypesLite.NestedMessage | None = ..., + oneof_string: _builtins.str | None = ..., + oneof_bytes: _builtins.bytes | None = ..., + oneof_lazy_nested_message: Global___TestAllTypesLite.NestedMessage | None = ..., + oneof_nested_message2: Global___TestAllTypesLite.NestedMessage2 | None = ..., + deceptively_named_list: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["deceptively_named_list", b"deceptively_named_list", "default_bool", b"default_bool", "default_bytes", b"default_bytes", "default_cord", b"default_cord", "default_double", b"default_double", "default_fixed32", b"default_fixed32", "default_fixed64", b"default_fixed64", "default_float", b"default_float", "default_foreign_enum", b"default_foreign_enum", "default_import_enum", b"default_import_enum", "default_int32", b"default_int32", "default_int64", b"default_int64", "default_nested_enum", b"default_nested_enum", "default_sfixed32", b"default_sfixed32", "default_sfixed64", b"default_sfixed64", "default_sint32", b"default_sint32", "default_sint64", b"default_sint64", "default_string", b"default_string", "default_string_piece", b"default_string_piece", "default_uint32", b"default_uint32", "default_uint64", b"default_uint64", "oneof_bytes", b"oneof_bytes", "oneof_field", b"oneof_field", "oneof_lazy_nested_message", b"oneof_lazy_nested_message", "oneof_nested_message", b"oneof_nested_message", "oneof_nested_message2", b"oneof_nested_message2", "oneof_string", b"oneof_string", "oneof_uint32", b"oneof_uint32", "optional_bool", b"optional_bool", "optional_bytes", b"optional_bytes", "optional_bytes_cord", b"optional_bytes_cord", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_fixed32", b"optional_fixed32", "optional_fixed64", b"optional_fixed64", "optional_float", b"optional_float", "optional_foreign_enum", b"optional_foreign_enum", "optional_foreign_message", b"optional_foreign_message", "optional_import_enum", b"optional_import_enum", "optional_import_message", b"optional_import_message", "optional_int32", b"optional_int32", "optional_int64", b"optional_int64", "optional_lazy_message", b"optional_lazy_message", "optional_nested_enum", b"optional_nested_enum", "optional_nested_message", b"optional_nested_message", "optional_public_import_message", b"optional_public_import_message", "optional_sfixed32", b"optional_sfixed32", "optional_sfixed64", b"optional_sfixed64", "optional_sint32", b"optional_sint32", "optional_sint64", b"optional_sint64", "optional_string", b"optional_string", "optional_string_piece", b"optional_string_piece", "optional_uint32", b"optional_uint32", "optional_uint64", b"optional_uint64", "optional_unverified_lazy_message", b"optional_unverified_lazy_message", "optionalgroup", b"optionalgroup", "repeated_bool", b"repeated_bool", "repeated_bytes", b"repeated_bytes", "repeated_cord", b"repeated_cord", "repeated_double", b"repeated_double", "repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_foreign_enum", b"repeated_foreign_enum", "repeated_foreign_message", b"repeated_foreign_message", "repeated_import_enum", b"repeated_import_enum", "repeated_import_message", b"repeated_import_message", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_lazy_message", b"repeated_lazy_message", "repeated_nested_enum", b"repeated_nested_enum", "repeated_nested_message", b"repeated_nested_message", "repeated_sfixed32", b"repeated_sfixed32", "repeated_sfixed64", b"repeated_sfixed64", "repeated_sint32", b"repeated_sint32", "repeated_sint64", b"repeated_sint64", "repeated_string", b"repeated_string", "repeated_string_piece", b"repeated_string_piece", "repeated_uint32", b"repeated_uint32", "repeated_uint64", b"repeated_uint64", "repeatedgroup", b"repeatedgroup"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["deceptively_named_list", b"deceptively_named_list", "default_bool", b"default_bool", "default_bytes", b"default_bytes", "default_cord", b"default_cord", "default_double", b"default_double", "default_fixed32", b"default_fixed32", "default_fixed64", b"default_fixed64", "default_float", b"default_float", "default_foreign_enum", b"default_foreign_enum", "default_import_enum", b"default_import_enum", "default_int32", b"default_int32", "default_int64", b"default_int64", "default_nested_enum", b"default_nested_enum", "default_sfixed32", b"default_sfixed32", "default_sfixed64", b"default_sfixed64", "default_sint32", b"default_sint32", "default_sint64", b"default_sint64", "default_string", b"default_string", "default_string_piece", b"default_string_piece", "default_uint32", b"default_uint32", "default_uint64", b"default_uint64", "oneof_bytes", b"oneof_bytes", "oneof_field", b"oneof_field", "oneof_lazy_nested_message", b"oneof_lazy_nested_message", "oneof_nested_message", b"oneof_nested_message", "oneof_nested_message2", b"oneof_nested_message2", "oneof_string", b"oneof_string", "oneof_uint32", b"oneof_uint32", "optional_bool", b"optional_bool", "optional_bytes", b"optional_bytes", "optional_bytes_cord", b"optional_bytes_cord", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_fixed32", b"optional_fixed32", "optional_fixed64", b"optional_fixed64", "optional_float", b"optional_float", "optional_foreign_enum", b"optional_foreign_enum", "optional_foreign_message", b"optional_foreign_message", "optional_import_enum", b"optional_import_enum", "optional_import_message", b"optional_import_message", "optional_int32", b"optional_int32", "optional_int64", b"optional_int64", "optional_lazy_message", b"optional_lazy_message", "optional_nested_enum", b"optional_nested_enum", "optional_nested_message", b"optional_nested_message", "optional_public_import_message", b"optional_public_import_message", "optional_sfixed32", b"optional_sfixed32", "optional_sfixed64", b"optional_sfixed64", "optional_sint32", b"optional_sint32", "optional_sint64", b"optional_sint64", "optional_string", b"optional_string", "optional_string_piece", b"optional_string_piece", "optional_uint32", b"optional_uint32", "optional_uint64", b"optional_uint64", "optional_unverified_lazy_message", b"optional_unverified_lazy_message", "optionalgroup", b"optionalgroup", "repeated_bool", b"repeated_bool", "repeated_bytes", b"repeated_bytes", "repeated_cord", b"repeated_cord", "repeated_double", b"repeated_double", "repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_foreign_enum", b"repeated_foreign_enum", "repeated_foreign_message", b"repeated_foreign_message", "repeated_import_enum", b"repeated_import_enum", "repeated_import_message", b"repeated_import_message", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_lazy_message", b"repeated_lazy_message", "repeated_nested_enum", b"repeated_nested_enum", "repeated_nested_message", b"repeated_nested_message", "repeated_sfixed32", b"repeated_sfixed32", "repeated_sfixed64", b"repeated_sfixed64", "repeated_sint32", b"repeated_sint32", "repeated_sint64", b"repeated_sint64", "repeated_string", b"repeated_string", "repeated_string_piece", b"repeated_string_piece", "repeated_uint32", b"repeated_uint32", "repeated_uint64", b"repeated_uint64", "repeatedgroup", b"repeatedgroup"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_oneof_field: _TypeAlias = _typing.Literal["oneof_uint32", "oneof_nested_message", "oneof_string", "oneof_bytes", "oneof_lazy_nested_message", "oneof_nested_message2"] # noqa: Y015 + _WhichOneofArgType_oneof_field: _TypeAlias = _typing.Literal["oneof_field", b"oneof_field"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_oneof_field) -> _WhichOneofReturnType_oneof_field | None: ... + +Global___TestAllTypesLite: _TypeAlias = TestAllTypesLite # noqa: Y015 + +@_typing.final +class ForeignMessageLite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + C_FIELD_NUMBER: _builtins.int + c: _builtins.int + def __init__( + self, + *, + c: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["c", b"c"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["c", b"c"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ForeignMessageLite: _TypeAlias = ForeignMessageLite # noqa: Y015 + +@_typing.final +class TestPackedTypesLite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + PACKED_INT32_FIELD_NUMBER: _builtins.int + PACKED_INT64_FIELD_NUMBER: _builtins.int + PACKED_UINT32_FIELD_NUMBER: _builtins.int + PACKED_UINT64_FIELD_NUMBER: _builtins.int + PACKED_SINT32_FIELD_NUMBER: _builtins.int + PACKED_SINT64_FIELD_NUMBER: _builtins.int + PACKED_FIXED32_FIELD_NUMBER: _builtins.int + PACKED_FIXED64_FIELD_NUMBER: _builtins.int + PACKED_SFIXED32_FIELD_NUMBER: _builtins.int + PACKED_SFIXED64_FIELD_NUMBER: _builtins.int + PACKED_FLOAT_FIELD_NUMBER: _builtins.int + PACKED_DOUBLE_FIELD_NUMBER: _builtins.int + PACKED_BOOL_FIELD_NUMBER: _builtins.int + PACKED_ENUM_FIELD_NUMBER: _builtins.int + @_builtins.property + def packed_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def packed_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnumLite.ValueType]: ... + def __init__( + self, + *, + packed_int32: _abc.Iterable[_builtins.int] | None = ..., + packed_int64: _abc.Iterable[_builtins.int] | None = ..., + packed_uint32: _abc.Iterable[_builtins.int] | None = ..., + packed_uint64: _abc.Iterable[_builtins.int] | None = ..., + packed_sint32: _abc.Iterable[_builtins.int] | None = ..., + packed_sint64: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_float: _abc.Iterable[_builtins.float] | None = ..., + packed_double: _abc.Iterable[_builtins.float] | None = ..., + packed_bool: _abc.Iterable[_builtins.bool] | None = ..., + packed_enum: _abc.Iterable[Global___ForeignEnumLite.ValueType] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["packed_bool", b"packed_bool", "packed_double", b"packed_double", "packed_enum", b"packed_enum", "packed_fixed32", b"packed_fixed32", "packed_fixed64", b"packed_fixed64", "packed_float", b"packed_float", "packed_int32", b"packed_int32", "packed_int64", b"packed_int64", "packed_sfixed32", b"packed_sfixed32", "packed_sfixed64", b"packed_sfixed64", "packed_sint32", b"packed_sint32", "packed_sint64", b"packed_sint64", "packed_uint32", b"packed_uint32", "packed_uint64", b"packed_uint64"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["packed_bool", b"packed_bool", "packed_double", b"packed_double", "packed_enum", b"packed_enum", "packed_fixed32", b"packed_fixed32", "packed_fixed64", b"packed_fixed64", "packed_float", b"packed_float", "packed_int32", b"packed_int32", "packed_int64", b"packed_int64", "packed_sfixed32", b"packed_sfixed32", "packed_sfixed64", b"packed_sfixed64", "packed_sint32", b"packed_sint32", "packed_sint64", b"packed_sint64", "packed_uint32", b"packed_uint32", "packed_uint64", b"packed_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestPackedTypesLite: _TypeAlias = TestPackedTypesLite # noqa: Y015 + +@_typing.final +class TestAllExtensionsLite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestAllExtensionsLite: _TypeAlias = TestAllExtensionsLite # noqa: Y015 + +@_typing.final +class OptionalGroup_extension_lite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___OptionalGroup_extension_lite: _TypeAlias = OptionalGroup_extension_lite # noqa: Y015 + +@_typing.final +class RepeatedGroup_extension_lite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___RepeatedGroup_extension_lite: _TypeAlias = RepeatedGroup_extension_lite # noqa: Y015 + +@_typing.final +class TestPackedExtensionsLite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestPackedExtensionsLite: _TypeAlias = TestPackedExtensionsLite # noqa: Y015 + +@_typing.final +class TestNestedExtensionLite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + NESTED_EXTENSION_FIELD_NUMBER: _builtins.int + nested_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] + def __init__( + self, + ) -> None: ... + +Global___TestNestedExtensionLite: _TypeAlias = TestNestedExtensionLite # noqa: Y015 + +@_typing.final +class TestDeprecatedLite(_message.Message): + """Test that deprecated fields work. We only verify that they compile (at one + point this failed). + """ + + DESCRIPTOR: _descriptor.Descriptor + + DEPRECATED_FIELD_FIELD_NUMBER: _builtins.int + DEPRECATED_FIELD2_FIELD_NUMBER: _builtins.int + DEPRECATED_FIELD3_FIELD_NUMBER: _builtins.int + DEPRECATED_FIELD4_FIELD_NUMBER: _builtins.int + deprecated_field: _builtins.int + deprecated_field2: _builtins.int + deprecated_field3: _builtins.str + @_builtins.property + def deprecated_field4(self) -> Global___TestDeprecatedLite: ... + def __init__( + self, + *, + deprecated_field: _builtins.int | None = ..., + deprecated_field2: _builtins.int | None = ..., + deprecated_field3: _builtins.str | None = ..., + deprecated_field4: Global___TestDeprecatedLite | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["deprecated_field", b"deprecated_field", "deprecated_field2", b"deprecated_field2", "deprecated_field3", b"deprecated_field3", "deprecated_field4", b"deprecated_field4"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["deprecated_field", b"deprecated_field", "deprecated_field2", b"deprecated_field2", "deprecated_field3", b"deprecated_field3", "deprecated_field4", b"deprecated_field4"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestDeprecatedLite: _TypeAlias = TestDeprecatedLite # noqa: Y015 + +@_typing.final +class TestParsingMergeLite(_message.Message): + """See the comments of the same type in unittest.proto.""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class RepeatedFieldsGenerator(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class Group1(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FIELD1_FIELD_NUMBER: _builtins.int + @_builtins.property + def field1(self) -> Global___TestAllTypesLite: ... + def __init__( + self, + *, + field1: Global___TestAllTypesLite | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["field1", b"field1"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["field1", b"field1"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class Group2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FIELD1_FIELD_NUMBER: _builtins.int + @_builtins.property + def field1(self) -> Global___TestAllTypesLite: ... + def __init__( + self, + *, + field1: Global___TestAllTypesLite | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["field1", b"field1"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["field1", b"field1"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + FIELD1_FIELD_NUMBER: _builtins.int + FIELD2_FIELD_NUMBER: _builtins.int + FIELD3_FIELD_NUMBER: _builtins.int + GROUP1_FIELD_NUMBER: _builtins.int + GROUP2_FIELD_NUMBER: _builtins.int + EXT1_FIELD_NUMBER: _builtins.int + EXT2_FIELD_NUMBER: _builtins.int + @_builtins.property + def field1(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypesLite]: ... + @_builtins.property + def field2(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypesLite]: ... + @_builtins.property + def field3(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypesLite]: ... + @_builtins.property + def group1(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestParsingMergeLite.RepeatedFieldsGenerator.Group1]: ... + @_builtins.property + def group2(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestParsingMergeLite.RepeatedFieldsGenerator.Group2]: ... + @_builtins.property + def ext1(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypesLite]: ... + @_builtins.property + def ext2(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypesLite]: ... + def __init__( + self, + *, + field1: _abc.Iterable[Global___TestAllTypesLite] | None = ..., + field2: _abc.Iterable[Global___TestAllTypesLite] | None = ..., + field3: _abc.Iterable[Global___TestAllTypesLite] | None = ..., + group1: _abc.Iterable[Global___TestParsingMergeLite.RepeatedFieldsGenerator.Group1] | None = ..., + group2: _abc.Iterable[Global___TestParsingMergeLite.RepeatedFieldsGenerator.Group2] | None = ..., + ext1: _abc.Iterable[Global___TestAllTypesLite] | None = ..., + ext2: _abc.Iterable[Global___TestAllTypesLite] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["ext1", b"ext1", "ext2", b"ext2", "field1", b"field1", "field2", b"field2", "field3", b"field3", "group1", b"group1", "group2", b"group2"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["ext1", b"ext1", "ext2", b"ext2", "field1", b"field1", "field2", b"field2", "field3", b"field3", "group1", b"group1", "group2", b"group2"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class OptionalGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_GROUP_ALL_TYPES_FIELD_NUMBER: _builtins.int + @_builtins.property + def optional_group_all_types(self) -> Global___TestAllTypesLite: ... + def __init__( + self, + *, + optional_group_all_types: Global___TestAllTypesLite | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_group_all_types", b"optional_group_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_group_all_types", b"optional_group_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class RepeatedGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_GROUP_ALL_TYPES_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_group_all_types(self) -> Global___TestAllTypesLite: ... + def __init__( + self, + *, + repeated_group_all_types: Global___TestAllTypesLite | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["repeated_group_all_types", b"repeated_group_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_group_all_types", b"repeated_group_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + REQUIRED_ALL_TYPES_FIELD_NUMBER: _builtins.int + OPTIONAL_ALL_TYPES_FIELD_NUMBER: _builtins.int + REPEATED_ALL_TYPES_FIELD_NUMBER: _builtins.int + OPTIONALGROUP_FIELD_NUMBER: _builtins.int + REPEATEDGROUP_FIELD_NUMBER: _builtins.int + @_builtins.property + def required_all_types(self) -> Global___TestAllTypesLite: ... + @_builtins.property + def optional_all_types(self) -> Global___TestAllTypesLite: ... + @_builtins.property + def repeated_all_types(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypesLite]: ... + @_builtins.property + def optionalgroup(self) -> Global___TestParsingMergeLite.OptionalGroup: ... + @_builtins.property + def repeatedgroup(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestParsingMergeLite.RepeatedGroup]: ... + OPTIONAL_EXT_FIELD_NUMBER: _builtins.int + REPEATED_EXT_FIELD_NUMBER: _builtins.int + optional_ext: _extension_dict._ExtensionFieldDescriptor[Global___TestParsingMergeLite, Global___TestAllTypesLite] + repeated_ext: _extension_dict._ExtensionFieldDescriptor[Global___TestParsingMergeLite, _containers.RepeatedCompositeFieldContainer[Global___TestAllTypesLite]] + def __init__( + self, + *, + required_all_types: Global___TestAllTypesLite | None = ..., + optional_all_types: Global___TestAllTypesLite | None = ..., + repeated_all_types: _abc.Iterable[Global___TestAllTypesLite] | None = ..., + optionalgroup: Global___TestParsingMergeLite.OptionalGroup | None = ..., + repeatedgroup: _abc.Iterable[Global___TestParsingMergeLite.RepeatedGroup] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optionalgroup", b"optionalgroup", "repeated_all_types", b"repeated_all_types", "repeatedgroup", b"repeatedgroup", "required_all_types", b"required_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optionalgroup", b"optionalgroup", "repeated_all_types", b"repeated_all_types", "repeatedgroup", b"repeatedgroup", "required_all_types", b"required_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestParsingMergeLite: _TypeAlias = TestParsingMergeLite # noqa: Y015 + +@_typing.final +class TestMergeExceptionLite(_message.Message): + """Test that the correct exception is thrown by parseFrom in a corner case + involving merging, extensions, and required fields. + """ + + DESCRIPTOR: _descriptor.Descriptor + + ALL_EXTENSIONS_FIELD_NUMBER: _builtins.int + @_builtins.property + def all_extensions(self) -> Global___TestAllExtensionsLite: ... + def __init__( + self, + *, + all_extensions: Global___TestAllExtensionsLite | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["all_extensions", b"all_extensions"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["all_extensions", b"all_extensions"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMergeExceptionLite: _TypeAlias = TestMergeExceptionLite # noqa: Y015 + +@_typing.final +class TestEmptyMessageLite(_message.Message): + """TestEmptyMessageLite is used to test unknown fields support in lite mode.""" + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestEmptyMessageLite: _TypeAlias = TestEmptyMessageLite # noqa: Y015 + +@_typing.final +class TestEmptyMessageWithExtensionsLite(_message.Message): + """Like above, but declare all field numbers as potential extensions. No + actual extensions should ever be defined for this type. + """ + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestEmptyMessageWithExtensionsLite: _TypeAlias = TestEmptyMessageWithExtensionsLite # noqa: Y015 + +@_typing.final +class V1MessageLite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + INT_FIELD_FIELD_NUMBER: _builtins.int + ENUM_FIELD_FIELD_NUMBER: _builtins.int + int_field: _builtins.int + enum_field: Global___V1EnumLite.ValueType + def __init__( + self, + *, + int_field: _builtins.int | None = ..., + enum_field: Global___V1EnumLite.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["enum_field", b"enum_field", "int_field", b"int_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["enum_field", b"enum_field", "int_field", b"int_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___V1MessageLite: _TypeAlias = V1MessageLite # noqa: Y015 + +@_typing.final +class V2MessageLite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + INT_FIELD_FIELD_NUMBER: _builtins.int + ENUM_FIELD_FIELD_NUMBER: _builtins.int + int_field: _builtins.int + enum_field: Global___V2EnumLite.ValueType + def __init__( + self, + *, + int_field: _builtins.int | None = ..., + enum_field: Global___V2EnumLite.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["enum_field", b"enum_field", "int_field", b"int_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["enum_field", b"enum_field", "int_field", b"int_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___V2MessageLite: _TypeAlias = V2MessageLite # noqa: Y015 + +@_typing.final +class TestHugeFieldNumbersLite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class OptionalGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + GROUP_A_FIELD_NUMBER: _builtins.int + group_a: _builtins.int + def __init__( + self, + *, + group_a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["group_a", b"group_a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["group_a", b"group_a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class StringStringMapEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: _builtins.str + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + FIXED_32_FIELD_NUMBER: _builtins.int + REPEATED_INT32_FIELD_NUMBER: _builtins.int + PACKED_INT32_FIELD_NUMBER: _builtins.int + OPTIONAL_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_FIELD_NUMBER: _builtins.int + OPTIONAL_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONALGROUP_FIELD_NUMBER: _builtins.int + STRING_STRING_MAP_FIELD_NUMBER: _builtins.int + ONEOF_UINT32_FIELD_NUMBER: _builtins.int + ONEOF_TEST_ALL_TYPES_FIELD_NUMBER: _builtins.int + ONEOF_STRING_FIELD_NUMBER: _builtins.int + ONEOF_BYTES_FIELD_NUMBER: _builtins.int + optional_int32: _builtins.int + fixed_32: _builtins.int + optional_enum: Global___ForeignEnumLite.ValueType + optional_string: _builtins.str + optional_bytes: _builtins.bytes + oneof_uint32: _builtins.int + oneof_string: _builtins.str + oneof_bytes: _builtins.bytes + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def optional_message(self) -> Global___ForeignMessageLite: ... + @_builtins.property + def optionalgroup(self) -> Global___TestHugeFieldNumbersLite.OptionalGroup: ... + @_builtins.property + def string_string_map(self) -> _containers.ScalarMap[_builtins.str, _builtins.str]: ... + @_builtins.property + def oneof_test_all_types(self) -> Global___TestAllTypesLite: ... + def __init__( + self, + *, + optional_int32: _builtins.int | None = ..., + fixed_32: _builtins.int | None = ..., + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + packed_int32: _abc.Iterable[_builtins.int] | None = ..., + optional_enum: Global___ForeignEnumLite.ValueType | None = ..., + optional_string: _builtins.str | None = ..., + optional_bytes: _builtins.bytes | None = ..., + optional_message: Global___ForeignMessageLite | None = ..., + optionalgroup: Global___TestHugeFieldNumbersLite.OptionalGroup | None = ..., + string_string_map: _abc.Mapping[_builtins.str, _builtins.str] | None = ..., + oneof_uint32: _builtins.int | None = ..., + oneof_test_all_types: Global___TestAllTypesLite | None = ..., + oneof_string: _builtins.str | None = ..., + oneof_bytes: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["fixed_32", b"fixed_32", "oneof_bytes", b"oneof_bytes", "oneof_field", b"oneof_field", "oneof_string", b"oneof_string", "oneof_test_all_types", b"oneof_test_all_types", "oneof_uint32", b"oneof_uint32", "optional_bytes", b"optional_bytes", "optional_enum", b"optional_enum", "optional_int32", b"optional_int32", "optional_message", b"optional_message", "optional_string", b"optional_string", "optionalgroup", b"optionalgroup", "packed_int32", b"packed_int32", "repeated_int32", b"repeated_int32", "string_string_map", b"string_string_map"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["fixed_32", b"fixed_32", "oneof_bytes", b"oneof_bytes", "oneof_field", b"oneof_field", "oneof_string", b"oneof_string", "oneof_test_all_types", b"oneof_test_all_types", "oneof_uint32", b"oneof_uint32", "optional_bytes", b"optional_bytes", "optional_enum", b"optional_enum", "optional_int32", b"optional_int32", "optional_message", b"optional_message", "optional_string", b"optional_string", "optionalgroup", b"optionalgroup", "packed_int32", b"packed_int32", "repeated_int32", b"repeated_int32", "string_string_map", b"string_string_map"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_oneof_field: _TypeAlias = _typing.Literal["oneof_uint32", "oneof_test_all_types", "oneof_string", "oneof_bytes"] # noqa: Y015 + _WhichOneofArgType_oneof_field: _TypeAlias = _typing.Literal["oneof_field", b"oneof_field"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_oneof_field) -> _WhichOneofReturnType_oneof_field | None: ... + +Global___TestHugeFieldNumbersLite: _TypeAlias = TestHugeFieldNumbersLite # noqa: Y015 + +@_typing.final +class TestOneofParsingLite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + ONEOF_INT32_FIELD_NUMBER: _builtins.int + ONEOF_SUBMESSAGE_FIELD_NUMBER: _builtins.int + ONEOF_STRING_FIELD_NUMBER: _builtins.int + ONEOF_BYTES_FIELD_NUMBER: _builtins.int + ONEOF_STRING_CORD_FIELD_NUMBER: _builtins.int + ONEOF_BYTES_CORD_FIELD_NUMBER: _builtins.int + ONEOF_STRING_STRING_PIECE_FIELD_NUMBER: _builtins.int + ONEOF_BYTES_STRING_PIECE_FIELD_NUMBER: _builtins.int + ONEOF_ENUM_FIELD_NUMBER: _builtins.int + oneof_int32: _builtins.int + oneof_string: _builtins.str + oneof_bytes: _builtins.bytes + oneof_string_cord: _builtins.str + oneof_bytes_cord: _builtins.bytes + oneof_string_string_piece: _builtins.str + oneof_bytes_string_piece: _builtins.bytes + oneof_enum: Global___V2EnumLite.ValueType + @_builtins.property + def oneof_submessage(self) -> Global___TestAllTypesLite: ... + def __init__( + self, + *, + oneof_int32: _builtins.int | None = ..., + oneof_submessage: Global___TestAllTypesLite | None = ..., + oneof_string: _builtins.str | None = ..., + oneof_bytes: _builtins.bytes | None = ..., + oneof_string_cord: _builtins.str | None = ..., + oneof_bytes_cord: _builtins.bytes | None = ..., + oneof_string_string_piece: _builtins.str | None = ..., + oneof_bytes_string_piece: _builtins.bytes | None = ..., + oneof_enum: Global___V2EnumLite.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["oneof_bytes", b"oneof_bytes", "oneof_bytes_cord", b"oneof_bytes_cord", "oneof_bytes_string_piece", b"oneof_bytes_string_piece", "oneof_enum", b"oneof_enum", "oneof_field", b"oneof_field", "oneof_int32", b"oneof_int32", "oneof_string", b"oneof_string", "oneof_string_cord", b"oneof_string_cord", "oneof_string_string_piece", b"oneof_string_string_piece", "oneof_submessage", b"oneof_submessage"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["oneof_bytes", b"oneof_bytes", "oneof_bytes_cord", b"oneof_bytes_cord", "oneof_bytes_string_piece", b"oneof_bytes_string_piece", "oneof_enum", b"oneof_enum", "oneof_field", b"oneof_field", "oneof_int32", b"oneof_int32", "oneof_string", b"oneof_string", "oneof_string_cord", b"oneof_string_cord", "oneof_string_string_piece", b"oneof_string_string_piece", "oneof_submessage", b"oneof_submessage"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_oneof_field: _TypeAlias = _typing.Literal["oneof_int32", "oneof_submessage", "oneof_string", "oneof_bytes", "oneof_string_cord", "oneof_bytes_cord", "oneof_string_string_piece", "oneof_bytes_string_piece", "oneof_enum"] # noqa: Y015 + _WhichOneofArgType_oneof_field: _TypeAlias = _typing.Literal["oneof_field", b"oneof_field"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_oneof_field) -> _WhichOneofReturnType_oneof_field | None: ... + +Global___TestOneofParsingLite: _TypeAlias = TestOneofParsingLite # noqa: Y015 + +@_typing.final +class TestMessageSetLite(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestMessageSetLite: _TypeAlias = TestMessageSetLite # noqa: Y015 + +@_typing.final +class PackedInt32(_message.Message): + """The following four messages are set up to test for wire compatibility between + packed and non-packed repeated fields. We use the field number 2048, because + that is large enough to require a 3-byte varint for the tag. + """ + + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_INT32_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + def __init__( + self, + *, + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["repeated_int32", b"repeated_int32"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_int32", b"repeated_int32"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___PackedInt32: _TypeAlias = PackedInt32 # noqa: Y015 + +@_typing.final +class NonPackedInt32(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_INT32_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + def __init__( + self, + *, + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["repeated_int32", b"repeated_int32"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_int32", b"repeated_int32"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___NonPackedInt32: _TypeAlias = NonPackedInt32 # noqa: Y015 + +@_typing.final +class PackedFixed32(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_FIXED32_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + def __init__( + self, + *, + repeated_fixed32: _abc.Iterable[_builtins.int] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["repeated_fixed32", b"repeated_fixed32"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_fixed32", b"repeated_fixed32"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___PackedFixed32: _TypeAlias = PackedFixed32 # noqa: Y015 + +@_typing.final +class NonPackedFixed32(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_FIXED32_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + def __init__( + self, + *, + repeated_fixed32: _abc.Iterable[_builtins.int] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["repeated_fixed32", b"repeated_fixed32"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_fixed32", b"repeated_fixed32"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___NonPackedFixed32: _TypeAlias = NonPackedFixed32 # noqa: Y015 + +@_typing.final +class DupEnum(_message.Message): + """Test an enum that has multiple values with the same number.""" + + DESCRIPTOR: _descriptor.Descriptor + + class _TestEnumWithDupValueLite: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _TestEnumWithDupValueLiteEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[DupEnum._TestEnumWithDupValueLite.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOO1: DupEnum._TestEnumWithDupValueLite.ValueType # 1 + BAR1: DupEnum._TestEnumWithDupValueLite.ValueType # 2 + BAZ: DupEnum._TestEnumWithDupValueLite.ValueType # 3 + FOO2: DupEnum._TestEnumWithDupValueLite.ValueType # 1 + BAR2: DupEnum._TestEnumWithDupValueLite.ValueType # 2 + + class TestEnumWithDupValueLite(_TestEnumWithDupValueLite, metaclass=_TestEnumWithDupValueLiteEnumTypeWrapper): ... + FOO1: DupEnum.TestEnumWithDupValueLite.ValueType # 1 + BAR1: DupEnum.TestEnumWithDupValueLite.ValueType # 2 + BAZ: DupEnum.TestEnumWithDupValueLite.ValueType # 3 + FOO2: DupEnum.TestEnumWithDupValueLite.ValueType # 1 + BAR2: DupEnum.TestEnumWithDupValueLite.ValueType # 2 + + def __init__( + self, + ) -> None: ... + +Global___DupEnum: _TypeAlias = DupEnum # noqa: Y015 + +@_typing.final +class RecursiveMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + RECURSE_FIELD_NUMBER: _builtins.int + PAYLOAD_FIELD_NUMBER: _builtins.int + payload: _builtins.bytes + @_builtins.property + def recurse(self) -> Global___RecursiveMessage: ... + def __init__( + self, + *, + recurse: Global___RecursiveMessage | None = ..., + payload: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["payload", b"payload", "recurse", b"recurse"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["payload", b"payload", "recurse", b"recurse"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___RecursiveMessage: _TypeAlias = RecursiveMessage # noqa: Y015 + +@_typing.final +class RecursiveGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + RECURSE_FIELD_NUMBER: _builtins.int + @_builtins.property + def recurse(self) -> Global___RecursiveGroup: ... + def __init__( + self, + *, + recurse: Global___RecursiveGroup | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["recurse", b"recurse"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["recurse", b"recurse"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___RecursiveGroup: _TypeAlias = RecursiveGroup # noqa: Y015 + +OPTIONAL_INT32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_INT64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_UINT32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_UINT64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_SINT32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_SINT64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_FIXED32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_FIXED64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_SFIXED32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_SFIXED64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_FLOAT_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_DOUBLE_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_BOOL_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_STRING_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_BYTES_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONALGROUP_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_NESTED_MESSAGE_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_FOREIGN_MESSAGE_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_IMPORT_MESSAGE_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_NESTED_ENUM_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_FOREIGN_ENUM_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_IMPORT_ENUM_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_STRING_PIECE_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_CORD_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_BYTES_CORD_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_PUBLIC_IMPORT_MESSAGE_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_LAZY_MESSAGE_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +OPTIONAL_UNVERIFIED_LAZY_MESSAGE_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_INT32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_INT64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_UINT32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_UINT64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_SINT32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_SINT64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_FIXED32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_FIXED64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_SFIXED32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_SFIXED64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_FLOAT_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_DOUBLE_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_BOOL_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_STRING_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_BYTES_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATEDGROUP_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_NESTED_MESSAGE_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_FOREIGN_MESSAGE_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_IMPORT_MESSAGE_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_NESTED_ENUM_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_FOREIGN_ENUM_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_IMPORT_ENUM_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_STRING_PIECE_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_CORD_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +REPEATED_LAZY_MESSAGE_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_INT32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_INT64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_UINT32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_UINT64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_SINT32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_SINT64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_FIXED32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_FIXED64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_SFIXED32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_SFIXED64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_FLOAT_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_DOUBLE_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_BOOL_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_STRING_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_BYTES_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_NESTED_ENUM_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_FOREIGN_ENUM_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_IMPORT_ENUM_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_STRING_PIECE_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +DEFAULT_CORD_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +ONEOF_UINT32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +ONEOF_NESTED_MESSAGE_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +ONEOF_STRING_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +ONEOF_BYTES_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +PACKED_INT32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +PACKED_INT64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +PACKED_UINT32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +PACKED_UINT64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +PACKED_SINT32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +PACKED_SINT64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +PACKED_FIXED32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +PACKED_FIXED64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +PACKED_SFIXED32_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +PACKED_SFIXED64_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +PACKED_FLOAT_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +PACKED_DOUBLE_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +PACKED_BOOL_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +PACKED_ENUM_EXTENSION_LITE_FIELD_NUMBER: _builtins.int +TEST_ALL_TYPES_LITE_FIELD_NUMBER: _builtins.int +optional_int32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +"""Singular""" +optional_int64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +optional_uint32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +optional_uint64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +optional_sint32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +optional_sint64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +optional_fixed32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +optional_fixed64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +optional_sfixed32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +optional_sfixed64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +optional_float_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.float] +optional_double_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.float] +optional_bool_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.bool] +optional_string_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.str] +optional_bytes_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.bytes] +optionalgroup_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, Global___OptionalGroup_extension_lite] +optional_nested_message_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, Global___TestAllTypesLite.NestedMessage] +optional_foreign_message_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, Global___ForeignMessageLite] +optional_import_message_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _unittest_import_lite_pb2.ImportMessageLite] +optional_nested_enum_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, Global___TestAllTypesLite.NestedEnum.ValueType] +optional_foreign_enum_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, Global___ForeignEnumLite.ValueType] +optional_import_enum_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _unittest_import_lite_pb2.ImportEnumLite.ValueType] +optional_string_piece_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.str] +optional_cord_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.str] +"""TODO: ctype=CORD is not supported for extension. Add +ctype=CORD option back after it is supported. +""" +optional_bytes_cord_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.bytes] +optional_public_import_message_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _unittest_import_public_lite_pb2.PublicImportMessageLite] +optional_lazy_message_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, Global___TestAllTypesLite.NestedMessage] +optional_unverified_lazy_message_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, Global___TestAllTypesLite.NestedMessage] +repeated_int32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +"""Repeated""" +repeated_int64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_uint32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_uint64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_sint32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_sint64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_fixed32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_fixed64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_sfixed32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_sfixed64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_float_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.float]] +repeated_double_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.float]] +repeated_bool_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.bool]] +repeated_string_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.str]] +repeated_bytes_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.bytes]] +repeatedgroup_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedCompositeFieldContainer[Global___RepeatedGroup_extension_lite]] +repeated_nested_message_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedCompositeFieldContainer[Global___TestAllTypesLite.NestedMessage]] +repeated_foreign_message_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedCompositeFieldContainer[Global___ForeignMessageLite]] +repeated_import_message_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedCompositeFieldContainer[_unittest_import_lite_pb2.ImportMessageLite]] +repeated_nested_enum_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[Global___TestAllTypesLite.NestedEnum.ValueType]] +repeated_foreign_enum_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[Global___ForeignEnumLite.ValueType]] +repeated_import_enum_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[_unittest_import_lite_pb2.ImportEnumLite.ValueType]] +repeated_string_piece_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.str]] +repeated_cord_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.str]] +"""TODO: ctype=CORD is not supported for extension. Add +ctype=CORD option back after it is supported. +""" +repeated_lazy_message_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _containers.RepeatedCompositeFieldContainer[Global___TestAllTypesLite.NestedMessage]] +default_int32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +"""Singular with defaults""" +default_int64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +default_uint32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +default_uint64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +default_sint32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +default_sint64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +default_fixed32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +default_fixed64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +default_sfixed32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +default_sfixed64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +default_float_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.float] +default_double_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.float] +default_bool_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.bool] +default_string_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.str] +default_bytes_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.bytes] +default_nested_enum_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, Global___TestAllTypesLite.NestedEnum.ValueType] +default_foreign_enum_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, Global___ForeignEnumLite.ValueType] +default_import_enum_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _unittest_import_lite_pb2.ImportEnumLite.ValueType] +default_string_piece_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.str] +default_cord_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.str] +"""TODO: ctype=CORD is not supported for extension. Add +ctype=CORD option back after it is supported. +""" +oneof_uint32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.int] +"""For oneof test""" +oneof_nested_message_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, Global___TestAllTypesLite.NestedMessage] +oneof_string_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.str] +oneof_bytes_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensionsLite, _builtins.bytes] +packed_int32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_int64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_uint32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_uint64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_sint32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_sint64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_fixed32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_fixed64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_sfixed32_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_sfixed64_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_float_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.float]] +packed_double_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.float]] +packed_bool_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensionsLite, _containers.RepeatedScalarFieldContainer[_builtins.bool]] +packed_enum_extension_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensionsLite, _containers.RepeatedScalarFieldContainer[Global___ForeignEnumLite.ValueType]] +test_all_types_lite: _extension_dict._ExtensionFieldDescriptor[Global___TestHugeFieldNumbersLite, Global___TestAllTypesLite] diff --git a/test/generated_concrete/google/protobuf/unittest_mset_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_mset_pb2.pyi new file mode 100644 index 000000000..121a11025 --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_mset_pb2.pyi @@ -0,0 +1,219 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Author: kenton@google.com (Kenton Varda) + Based on original Protocol Buffers design by + Sanjay Ghemawat, Jeff Dean, and others. + +This file is similar to unittest_mset_wire_format.proto, but does not +have a TestMessageSet, so it can be downgraded to proto1. +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import unittest_mset_wire_format_pb2 as _unittest_mset_wire_format_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class TestMessageSetContainer(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + MESSAGE_SET_FIELD_NUMBER: _builtins.int + @_builtins.property + def message_set(self) -> _unittest_mset_wire_format_pb2.TestMessageSet: ... + def __init__( + self, + *, + message_set: _unittest_mset_wire_format_pb2.TestMessageSet | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["message_set", b"message_set"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["message_set", b"message_set"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMessageSetContainer: _TypeAlias = TestMessageSetContainer # noqa: Y015 + +@_typing.final +class NestedTestMessageSetContainer(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + CONTAINER_FIELD_NUMBER: _builtins.int + CHILD_FIELD_NUMBER: _builtins.int + LAZY_CHILD_FIELD_NUMBER: _builtins.int + @_builtins.property + def container(self) -> Global___TestMessageSetContainer: ... + @_builtins.property + def child(self) -> Global___NestedTestMessageSetContainer: ... + @_builtins.property + def lazy_child(self) -> Global___NestedTestMessageSetContainer: ... + def __init__( + self, + *, + container: Global___TestMessageSetContainer | None = ..., + child: Global___NestedTestMessageSetContainer | None = ..., + lazy_child: Global___NestedTestMessageSetContainer | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "container", b"container", "lazy_child", b"lazy_child"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "container", b"container", "lazy_child", b"lazy_child"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___NestedTestMessageSetContainer: _TypeAlias = NestedTestMessageSetContainer # noqa: Y015 + +@_typing.final +class NestedTestInt(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + CHILD_FIELD_NUMBER: _builtins.int + a: _builtins.int + b: _builtins.int + @_builtins.property + def child(self) -> Global___NestedTestInt: ... + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _builtins.int | None = ..., + child: Global___NestedTestInt | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "child", b"child"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "child", b"child"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___NestedTestInt: _TypeAlias = NestedTestInt # noqa: Y015 + +@_typing.final +class TestMessageSetExtension1(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + I_FIELD_NUMBER: _builtins.int + RECURSIVE_FIELD_NUMBER: _builtins.int + TEST_ALIASING_FIELD_NUMBER: _builtins.int + i: _builtins.int + test_aliasing: _builtins.str + @_builtins.property + def recursive(self) -> _unittest_mset_wire_format_pb2.TestMessageSet: ... + MESSAGE_SET_EXTENSION_FIELD_NUMBER: _builtins.int + message_set_extension: _extension_dict._ExtensionFieldDescriptor[_unittest_mset_wire_format_pb2.TestMessageSet, Global___TestMessageSetExtension1] + def __init__( + self, + *, + i: _builtins.int | None = ..., + recursive: _unittest_mset_wire_format_pb2.TestMessageSet | None = ..., + test_aliasing: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["i", b"i", "recursive", b"recursive", "test_aliasing", b"test_aliasing"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["i", b"i", "recursive", b"recursive", "test_aliasing", b"test_aliasing"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMessageSetExtension1: _TypeAlias = TestMessageSetExtension1 # noqa: Y015 + +@_typing.final +class TestMessageSetExtension2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + STR_FIELD_NUMBER: _builtins.int + str: _builtins.str + MESSAGE_SET_EXTENSION_FIELD_NUMBER: _builtins.int + message_set_extension: _extension_dict._ExtensionFieldDescriptor[_unittest_mset_wire_format_pb2.TestMessageSet, Global___TestMessageSetExtension2] + def __init__( + self, + *, + str: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["str", b"str"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["str", b"str"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMessageSetExtension2: _TypeAlias = TestMessageSetExtension2 # noqa: Y015 + +@_typing.final +class TestMessageSetExtension3(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + MSG_FIELD_NUMBER: _builtins.int + REQUIRED_INT_FIELD_NUMBER: _builtins.int + required_int: _builtins.int + @_builtins.property + def msg(self) -> Global___NestedTestInt: ... + MESSAGE_SET_EXTENSION_FIELD_NUMBER: _builtins.int + message_set_extension: _extension_dict._ExtensionFieldDescriptor[_unittest_mset_wire_format_pb2.TestMessageSet, Global___TestMessageSetExtension3] + def __init__( + self, + *, + msg: Global___NestedTestInt | None = ..., + required_int: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["msg", b"msg", "required_int", b"required_int"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["msg", b"msg", "required_int", b"required_int"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMessageSetExtension3: _TypeAlias = TestMessageSetExtension3 # noqa: Y015 + +@_typing.final +class RawMessageSet(_message.Message): + """This message was used to generate + //net/proto2/python/internal/testdata/message_set_message, but is commented + out since it must not actually exist in code, to simulate an "unknown" + extension. + message TestMessageSetUnknownExtension { + extend TestMessageSet { + optional TestMessageSetUnknownExtension message_set_extension = 56141421; + } + optional int64 a = 1; + } + + MessageSet wire format is equivalent to this. + """ + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class Item(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + TYPE_ID_FIELD_NUMBER: _builtins.int + MESSAGE_FIELD_NUMBER: _builtins.int + type_id: _builtins.int + message: _builtins.bytes + def __init__( + self, + *, + type_id: _builtins.int | None = ..., + message: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["message", b"message", "type_id", b"type_id"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["message", b"message", "type_id", b"type_id"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + ITEM_FIELD_NUMBER: _builtins.int + @_builtins.property + def item(self) -> _containers.RepeatedCompositeFieldContainer[Global___RawMessageSet.Item]: ... + def __init__( + self, + *, + item: _abc.Iterable[Global___RawMessageSet.Item] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["item", b"item"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___RawMessageSet: _TypeAlias = RawMessageSet # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/unittest_mset_wire_format_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_mset_wire_format_pb2.pyi new file mode 100644 index 000000000..71946133e --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_mset_wire_format_pb2.pyi @@ -0,0 +1,53 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Author: kenton@google.com (Kenton Varda) + Based on original Protocol Buffers design by + Sanjay Ghemawat, Jeff Dean, and others. + +This file contains messages for testing message_set_wire_format. +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class TestMessageSet(_message.Message): + """A message with message_set_wire_format.""" + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestMessageSet: _TypeAlias = TestMessageSet # noqa: Y015 + +@_typing.final +class TestMessageSetWireFormatContainer(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + MESSAGE_SET_FIELD_NUMBER: _builtins.int + @_builtins.property + def message_set(self) -> Global___TestMessageSet: ... + def __init__( + self, + *, + message_set: Global___TestMessageSet | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["message_set", b"message_set"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["message_set", b"message_set"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMessageSetWireFormatContainer: _TypeAlias = TestMessageSetWireFormatContainer # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/unittest_no_field_presence_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_no_field_presence_pb2.pyi new file mode 100644 index 000000000..5f2a37b86 --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_no_field_presence_pb2.pyi @@ -0,0 +1,442 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +We want to test embedded proto2 messages, so include some proto2 types.""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import unittest_pb2 as _unittest_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _ForeignEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _ForeignEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_ForeignEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOREIGN_FOO: _ForeignEnum.ValueType # 0 + FOREIGN_BAR: _ForeignEnum.ValueType # 1 + FOREIGN_BAZ: _ForeignEnum.ValueType # 2 + +class ForeignEnum(_ForeignEnum, metaclass=_ForeignEnumEnumTypeWrapper): ... + +FOREIGN_FOO: ForeignEnum.ValueType # 0 +FOREIGN_BAR: ForeignEnum.ValueType # 1 +FOREIGN_BAZ: ForeignEnum.ValueType # 2 +Global___ForeignEnum: _TypeAlias = ForeignEnum # noqa: Y015 + +@_typing.final +class TestAllTypes(_message.Message): + """This proto includes every type of field in both singular and repeated + forms. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestAllTypes._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOO: TestAllTypes._NestedEnum.ValueType # 0 + BAR: TestAllTypes._NestedEnum.ValueType # 1 + BAZ: TestAllTypes._NestedEnum.ValueType # 2 + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + FOO: TestAllTypes.NestedEnum.ValueType # 0 + BAR: TestAllTypes.NestedEnum.ValueType # 1 + BAZ: TestAllTypes.NestedEnum.ValueType # 2 + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + BB_FIELD_NUMBER: _builtins.int + bb: _builtins.int + def __init__( + self, + *, + bb: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_FLOAT_FIELD_NUMBER: _builtins.int + OPTIONAL_DOUBLE_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_PROTO2_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_PIECE_FIELD_NUMBER: _builtins.int + OPTIONAL_CORD_FIELD_NUMBER: _builtins.int + OPTIONAL_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_INT32_FIELD_NUMBER: _builtins.int + REPEATED_INT64_FIELD_NUMBER: _builtins.int + REPEATED_UINT32_FIELD_NUMBER: _builtins.int + REPEATED_UINT64_FIELD_NUMBER: _builtins.int + REPEATED_SINT32_FIELD_NUMBER: _builtins.int + REPEATED_SINT64_FIELD_NUMBER: _builtins.int + REPEATED_FIXED32_FIELD_NUMBER: _builtins.int + REPEATED_FIXED64_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED32_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED64_FIELD_NUMBER: _builtins.int + REPEATED_FLOAT_FIELD_NUMBER: _builtins.int + REPEATED_DOUBLE_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_FIELD_NUMBER: _builtins.int + REPEATED_STRING_FIELD_NUMBER: _builtins.int + REPEATED_BYTES_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_PROTO2_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_STRING_PIECE_FIELD_NUMBER: _builtins.int + REPEATED_CORD_FIELD_NUMBER: _builtins.int + REPEATED_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + ONEOF_UINT32_FIELD_NUMBER: _builtins.int + ONEOF_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + ONEOF_STRING_FIELD_NUMBER: _builtins.int + ONEOF_ENUM_FIELD_NUMBER: _builtins.int + optional_int32: _builtins.int + """Singular + TODO: remove 'optional' labels as soon as CL 69188077 is LGTM'd to make + 'optional' optional. + """ + optional_int64: _builtins.int + optional_uint32: _builtins.int + optional_uint64: _builtins.int + optional_sint32: _builtins.int + optional_sint64: _builtins.int + optional_fixed32: _builtins.int + optional_fixed64: _builtins.int + optional_sfixed32: _builtins.int + optional_sfixed64: _builtins.int + optional_float: _builtins.float + optional_double: _builtins.float + optional_bool: _builtins.bool + optional_string: _builtins.str + optional_bytes: _builtins.bytes + optional_nested_enum: Global___TestAllTypes.NestedEnum.ValueType + optional_foreign_enum: Global___ForeignEnum.ValueType + """N.B.: proto2-enum-type fields not allowed, because their default values + might not be zero. + optional proto2_unittest.ForeignEnum optional_proto2_enum = + 23; + """ + optional_string_piece: _builtins.str + optional_cord: _builtins.str + oneof_uint32: _builtins.int + oneof_string: _builtins.str + oneof_enum: Global___TestAllTypes.NestedEnum.ValueType + @_builtins.property + def optional_nested_message(self) -> Global___TestAllTypes.NestedMessage: ... + @_builtins.property + def optional_foreign_message(self) -> Global___ForeignMessage: ... + @_builtins.property + def optional_proto2_message(self) -> _unittest_pb2.TestAllTypes: ... + @_builtins.property + def optional_lazy_message(self) -> Global___TestAllTypes.NestedMessage: ... + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Repeated""" + + @_builtins.property + def repeated_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def repeated_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_bytes(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bytes]: ... + @_builtins.property + def repeated_nested_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.NestedMessage]: ... + @_builtins.property + def repeated_foreign_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___ForeignMessage]: ... + @_builtins.property + def repeated_proto2_message(self) -> _containers.RepeatedCompositeFieldContainer[_unittest_pb2.TestAllTypes]: ... + @_builtins.property + def repeated_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypes.NestedEnum.ValueType]: ... + @_builtins.property + def repeated_foreign_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]: ... + @_builtins.property + def repeated_string_piece(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_cord(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_lazy_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.NestedMessage]: ... + @_builtins.property + def oneof_nested_message(self) -> Global___TestAllTypes.NestedMessage: ... + def __init__( + self, + *, + optional_int32: _builtins.int = ..., + optional_int64: _builtins.int = ..., + optional_uint32: _builtins.int = ..., + optional_uint64: _builtins.int = ..., + optional_sint32: _builtins.int = ..., + optional_sint64: _builtins.int = ..., + optional_fixed32: _builtins.int = ..., + optional_fixed64: _builtins.int = ..., + optional_sfixed32: _builtins.int = ..., + optional_sfixed64: _builtins.int = ..., + optional_float: _builtins.float = ..., + optional_double: _builtins.float = ..., + optional_bool: _builtins.bool = ..., + optional_string: _builtins.str = ..., + optional_bytes: _builtins.bytes = ..., + optional_nested_message: Global___TestAllTypes.NestedMessage = ..., + optional_foreign_message: Global___ForeignMessage = ..., + optional_proto2_message: _unittest_pb2.TestAllTypes = ..., + optional_nested_enum: Global___TestAllTypes.NestedEnum.ValueType = ..., + optional_foreign_enum: Global___ForeignEnum.ValueType = ..., + optional_string_piece: _builtins.str = ..., + optional_cord: _builtins.str = ..., + optional_lazy_message: Global___TestAllTypes.NestedMessage = ..., + repeated_int32: _abc.Iterable[_builtins.int] = ..., + repeated_int64: _abc.Iterable[_builtins.int] = ..., + repeated_uint32: _abc.Iterable[_builtins.int] = ..., + repeated_uint64: _abc.Iterable[_builtins.int] = ..., + repeated_sint32: _abc.Iterable[_builtins.int] = ..., + repeated_sint64: _abc.Iterable[_builtins.int] = ..., + repeated_fixed32: _abc.Iterable[_builtins.int] = ..., + repeated_fixed64: _abc.Iterable[_builtins.int] = ..., + repeated_sfixed32: _abc.Iterable[_builtins.int] = ..., + repeated_sfixed64: _abc.Iterable[_builtins.int] = ..., + repeated_float: _abc.Iterable[_builtins.float] = ..., + repeated_double: _abc.Iterable[_builtins.float] = ..., + repeated_bool: _abc.Iterable[_builtins.bool] = ..., + repeated_string: _abc.Iterable[_builtins.str] = ..., + repeated_bytes: _abc.Iterable[_builtins.bytes] = ..., + repeated_nested_message: _abc.Iterable[Global___TestAllTypes.NestedMessage] = ..., + repeated_foreign_message: _abc.Iterable[Global___ForeignMessage] = ..., + repeated_proto2_message: _abc.Iterable[_unittest_pb2.TestAllTypes] = ..., + repeated_nested_enum: _abc.Iterable[Global___TestAllTypes.NestedEnum.ValueType] = ..., + repeated_foreign_enum: _abc.Iterable[Global___ForeignEnum.ValueType] = ..., + repeated_string_piece: _abc.Iterable[_builtins.str] = ..., + repeated_cord: _abc.Iterable[_builtins.str] = ..., + repeated_lazy_message: _abc.Iterable[Global___TestAllTypes.NestedMessage] = ..., + oneof_uint32: _builtins.int = ..., + oneof_nested_message: Global___TestAllTypes.NestedMessage = ..., + oneof_string: _builtins.str = ..., + oneof_enum: Global___TestAllTypes.NestedEnum.ValueType = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["oneof_enum", b"oneof_enum", "oneof_field", b"oneof_field", "oneof_nested_message", b"oneof_nested_message", "oneof_string", b"oneof_string", "oneof_uint32", b"oneof_uint32", "optional_foreign_message", b"optional_foreign_message", "optional_lazy_message", b"optional_lazy_message", "optional_nested_message", b"optional_nested_message", "optional_proto2_message", b"optional_proto2_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["oneof_enum", b"oneof_enum", "oneof_field", b"oneof_field", "oneof_nested_message", b"oneof_nested_message", "oneof_string", b"oneof_string", "oneof_uint32", b"oneof_uint32", "optional_bool", b"optional_bool", "optional_bytes", b"optional_bytes", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_fixed32", b"optional_fixed32", "optional_fixed64", b"optional_fixed64", "optional_float", b"optional_float", "optional_foreign_enum", b"optional_foreign_enum", "optional_foreign_message", b"optional_foreign_message", "optional_int32", b"optional_int32", "optional_int64", b"optional_int64", "optional_lazy_message", b"optional_lazy_message", "optional_nested_enum", b"optional_nested_enum", "optional_nested_message", b"optional_nested_message", "optional_proto2_message", b"optional_proto2_message", "optional_sfixed32", b"optional_sfixed32", "optional_sfixed64", b"optional_sfixed64", "optional_sint32", b"optional_sint32", "optional_sint64", b"optional_sint64", "optional_string", b"optional_string", "optional_string_piece", b"optional_string_piece", "optional_uint32", b"optional_uint32", "optional_uint64", b"optional_uint64", "repeated_bool", b"repeated_bool", "repeated_bytes", b"repeated_bytes", "repeated_cord", b"repeated_cord", "repeated_double", b"repeated_double", "repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_foreign_enum", b"repeated_foreign_enum", "repeated_foreign_message", b"repeated_foreign_message", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_lazy_message", b"repeated_lazy_message", "repeated_nested_enum", b"repeated_nested_enum", "repeated_nested_message", b"repeated_nested_message", "repeated_proto2_message", b"repeated_proto2_message", "repeated_sfixed32", b"repeated_sfixed32", "repeated_sfixed64", b"repeated_sfixed64", "repeated_sint32", b"repeated_sint32", "repeated_sint64", b"repeated_sint64", "repeated_string", b"repeated_string", "repeated_string_piece", b"repeated_string_piece", "repeated_uint32", b"repeated_uint32", "repeated_uint64", b"repeated_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_oneof_field: _TypeAlias = _typing.Literal["oneof_uint32", "oneof_nested_message", "oneof_string", "oneof_enum"] # noqa: Y015 + _WhichOneofArgType_oneof_field: _TypeAlias = _typing.Literal["oneof_field", b"oneof_field"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_oneof_field) -> _WhichOneofReturnType_oneof_field | None: ... + +Global___TestAllTypes: _TypeAlias = TestAllTypes # noqa: Y015 + +@_typing.final +class TestAllMapTypes(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class MapInt32BytesEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.bytes + def __init__( + self, + *, + key: _builtins.int = ..., + value: _builtins.bytes = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32ForeignEnumEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: Global___ForeignEnum.ValueType + def __init__( + self, + *, + key: _builtins.int = ..., + value: Global___ForeignEnum.ValueType = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32ForeignMessageEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> Global___ForeignMessage: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: Global___ForeignMessage = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapInt32ExplicitForeignMessageEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> Global___ExplicitForeignMessage: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: Global___ExplicitForeignMessage = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MAP_INT32_BYTES_FIELD_NUMBER: _builtins.int + MAP_INT32_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + MAP_INT32_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + MAP_INT32_EXPLICIT_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def map_int32_bytes(self) -> _containers.ScalarMap[_builtins.int, _builtins.bytes]: ... + @_builtins.property + def map_int32_foreign_enum(self) -> _containers.ScalarMap[_builtins.int, Global___ForeignEnum.ValueType]: ... + @_builtins.property + def map_int32_foreign_message(self) -> _containers.MessageMap[_builtins.int, Global___ForeignMessage]: ... + @_builtins.property + def map_int32_explicit_foreign_message(self) -> _containers.MessageMap[_builtins.int, Global___ExplicitForeignMessage]: ... + def __init__( + self, + *, + map_int32_bytes: _abc.Mapping[_builtins.int, _builtins.bytes] = ..., + map_int32_foreign_enum: _abc.Mapping[_builtins.int, Global___ForeignEnum.ValueType] = ..., + map_int32_foreign_message: _abc.Mapping[_builtins.int, Global___ForeignMessage] = ..., + map_int32_explicit_foreign_message: _abc.Mapping[_builtins.int, Global___ExplicitForeignMessage] = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["map_int32_bytes", b"map_int32_bytes", "map_int32_explicit_foreign_message", b"map_int32_explicit_foreign_message", "map_int32_foreign_enum", b"map_int32_foreign_enum", "map_int32_foreign_message", b"map_int32_foreign_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestAllMapTypes: _TypeAlias = TestAllMapTypes # noqa: Y015 + +@_typing.final +class TestProto2Required(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + PROTO2_FIELD_NUMBER: _builtins.int + @_builtins.property + def proto2(self) -> _unittest_pb2.TestRequired: ... + def __init__( + self, + *, + proto2: _unittest_pb2.TestRequired = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["proto2", b"proto2"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["proto2", b"proto2"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestProto2Required: _TypeAlias = TestProto2Required # noqa: Y015 + +@_typing.final +class ForeignMessage(_message.Message): + """Define these after TestAllTypes to make sure the compiler can handle + that. + """ + + DESCRIPTOR: _descriptor.Descriptor + + C_FIELD_NUMBER: _builtins.int + c: _builtins.int + def __init__( + self, + *, + c: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["c", b"c"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ForeignMessage: _TypeAlias = ForeignMessage # noqa: Y015 + +@_typing.final +class ExplicitForeignMessage(_message.Message): + """Same as ForeignMessage, but all fields have explicit presence. + It can be useful for testing explicit-implicit presence interop behaviour. + """ + + DESCRIPTOR: _descriptor.Descriptor + + C_FIELD_NUMBER: _builtins.int + c: _builtins.int + def __init__( + self, + *, + c: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["c", b"c"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["c", b"c"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ExplicitForeignMessage: _TypeAlias = ExplicitForeignMessage # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/unittest_no_generic_services_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_no_generic_services_pb2.pyi new file mode 100644 index 000000000..16311592b --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_no_generic_services_pb2.pyi @@ -0,0 +1,55 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Author: kenton@google.com (Kenton Varda)""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _TestEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _TestEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_TestEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOO: _TestEnum.ValueType # 1 + +class TestEnum(_TestEnum, metaclass=_TestEnumEnumTypeWrapper): ... + +FOO: TestEnum.ValueType # 1 +Global___TestEnum: _TypeAlias = TestEnum # noqa: Y015 + +@_typing.final +class TestMessage(_message.Message): + """*_generic_services are false by default.""" + + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMessage: _TypeAlias = TestMessage # noqa: Y015 + +TEST_EXTENSION_FIELD_NUMBER: _builtins.int +test_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestMessage, _builtins.int] diff --git a/test/generated_concrete/google/protobuf/unittest_optimize_for_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_optimize_for_pb2.pyi new file mode 100644 index 000000000..9cd096b8f --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_optimize_for_pb2.pyi @@ -0,0 +1,96 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Author: kenton@google.com (Kenton Varda) + Based on original Protocol Buffers design by + Sanjay Ghemawat, Jeff Dean, and others. + +A proto file which uses optimize_for = CODE_SIZE. +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import unittest_pb2 as _unittest_pb2 +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class TestOptimizedForSize(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + I_FIELD_NUMBER: _builtins.int + MSG_FIELD_NUMBER: _builtins.int + INTEGER_FIELD_FIELD_NUMBER: _builtins.int + STRING_FIELD_FIELD_NUMBER: _builtins.int + i: _builtins.int + integer_field: _builtins.int + string_field: _builtins.str + @_builtins.property + def msg(self) -> _unittest_pb2.ForeignMessage: ... + TEST_EXTENSION_FIELD_NUMBER: _builtins.int + TEST_EXTENSION2_FIELD_NUMBER: _builtins.int + test_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestOptimizedForSize, _builtins.int] + test_extension2: _extension_dict._ExtensionFieldDescriptor[Global___TestOptimizedForSize, Global___TestRequiredOptimizedForSize] + def __init__( + self, + *, + i: _builtins.int | None = ..., + msg: _unittest_pb2.ForeignMessage | None = ..., + integer_field: _builtins.int | None = ..., + string_field: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["foo", b"foo", "i", b"i", "integer_field", b"integer_field", "msg", b"msg", "string_field", b"string_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["foo", b"foo", "i", b"i", "integer_field", b"integer_field", "msg", b"msg", "string_field", b"string_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_foo: _TypeAlias = _typing.Literal["integer_field", "string_field"] # noqa: Y015 + _WhichOneofArgType_foo: _TypeAlias = _typing.Literal["foo", b"foo"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_foo) -> _WhichOneofReturnType_foo | None: ... + +Global___TestOptimizedForSize: _TypeAlias = TestOptimizedForSize # noqa: Y015 + +@_typing.final +class TestRequiredOptimizedForSize(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + X_FIELD_NUMBER: _builtins.int + x: _builtins.int + def __init__( + self, + *, + x: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["x", b"x"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["x", b"x"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequiredOptimizedForSize: _TypeAlias = TestRequiredOptimizedForSize # noqa: Y015 + +@_typing.final +class TestOptionalOptimizedForSize(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + O_FIELD_NUMBER: _builtins.int + @_builtins.property + def o(self) -> Global___TestRequiredOptimizedForSize: ... + def __init__( + self, + *, + o: Global___TestRequiredOptimizedForSize | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["o", b"o"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["o", b"o"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestOptionalOptimizedForSize: _TypeAlias = TestOptionalOptimizedForSize # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/unittest_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_pb2.pyi new file mode 100644 index 000000000..13a8afd4d --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_pb2.pyi @@ -0,0 +1,6138 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +We don't put this in a package within proto2 because we need to make sure +that the generated code doesn't depend on being in the proto2 namespace. +In test_util.h we do "using namespace unittest = proto2_unittest". +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import unittest_import_pb2 as _unittest_import_pb2 +from google.protobuf import unittest_import_public_pb2 as _unittest_import_public_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +if sys.version_info >= (3, 13): + from warnings import deprecated as _deprecated +else: + from typing_extensions import deprecated as _deprecated + +DESCRIPTOR: _descriptor.FileDescriptor + +class _ForeignEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _ForeignEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_ForeignEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOREIGN_FOO: _ForeignEnum.ValueType # 4 + FOREIGN_BAR: _ForeignEnum.ValueType # 5 + FOREIGN_BAZ: _ForeignEnum.ValueType # 6 + FOREIGN_BAX: _ForeignEnum.ValueType # 32 + """(1 << 32) to generate a 64b bitmask would be incorrect.""" + FOREIGN_LARGE: _ForeignEnum.ValueType # 123456 + """Large enough to escape the Boxed Integer cache.""" + +class ForeignEnum(_ForeignEnum, metaclass=_ForeignEnumEnumTypeWrapper): ... + +FOREIGN_FOO: ForeignEnum.ValueType # 4 +FOREIGN_BAR: ForeignEnum.ValueType # 5 +FOREIGN_BAZ: ForeignEnum.ValueType # 6 +FOREIGN_BAX: ForeignEnum.ValueType # 32 +"""(1 << 32) to generate a 64b bitmask would be incorrect.""" +FOREIGN_LARGE: ForeignEnum.ValueType # 123456 +"""Large enough to escape the Boxed Integer cache.""" +Global___ForeignEnum: _TypeAlias = ForeignEnum # noqa: Y015 + +class _TestReservedEnumFields: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _TestReservedEnumFieldsEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_TestReservedEnumFields.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + UNKNOWN: _TestReservedEnumFields.ValueType # 0 + +class TestReservedEnumFields(_TestReservedEnumFields, metaclass=_TestReservedEnumFieldsEnumTypeWrapper): ... + +UNKNOWN: TestReservedEnumFields.ValueType # 0 +Global___TestReservedEnumFields: _TypeAlias = TestReservedEnumFields # noqa: Y015 + +class _ForeignOpenEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _ForeignOpenEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_ForeignOpenEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOREIGN_OPEN_UNKNOWN: _ForeignOpenEnum.ValueType # 0 + FOREIGN_OPEN_FOO: _ForeignOpenEnum.ValueType # 4 + FOREIGN_OPEN_BAR: _ForeignOpenEnum.ValueType # 5 + FOREIGN_OPEN_BAZ: _ForeignOpenEnum.ValueType # 6 + FOREIGN_OPEN_BAX: _ForeignOpenEnum.ValueType # 32 + """(1 << 32) to generate a 64b bitmask would be""" + +class ForeignOpenEnum(_ForeignOpenEnum, metaclass=_ForeignOpenEnumEnumTypeWrapper): + """Required and open enum accepts invalid enum values.""" + +FOREIGN_OPEN_UNKNOWN: ForeignOpenEnum.ValueType # 0 +FOREIGN_OPEN_FOO: ForeignOpenEnum.ValueType # 4 +FOREIGN_OPEN_BAR: ForeignOpenEnum.ValueType # 5 +FOREIGN_OPEN_BAZ: ForeignOpenEnum.ValueType # 6 +FOREIGN_OPEN_BAX: ForeignOpenEnum.ValueType # 32 +"""(1 << 32) to generate a 64b bitmask would be""" +Global___ForeignOpenEnum: _TypeAlias = ForeignOpenEnum # noqa: Y015 + +class _TestEnumWithDupValue: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _TestEnumWithDupValueEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_TestEnumWithDupValue.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOO1: _TestEnumWithDupValue.ValueType # 1 + BAR1: _TestEnumWithDupValue.ValueType # 2 + BAZ: _TestEnumWithDupValue.ValueType # 3 + FOO2: _TestEnumWithDupValue.ValueType # 1 + BAR2: _TestEnumWithDupValue.ValueType # 2 + +class TestEnumWithDupValue(_TestEnumWithDupValue, metaclass=_TestEnumWithDupValueEnumTypeWrapper): + """Test an enum that has multiple values with the same number.""" + +FOO1: TestEnumWithDupValue.ValueType # 1 +BAR1: TestEnumWithDupValue.ValueType # 2 +BAZ: TestEnumWithDupValue.ValueType # 3 +FOO2: TestEnumWithDupValue.ValueType # 1 +BAR2: TestEnumWithDupValue.ValueType # 2 +Global___TestEnumWithDupValue: _TypeAlias = TestEnumWithDupValue # noqa: Y015 + +class _TestSparseEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _TestSparseEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_TestSparseEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + SPARSE_A: _TestSparseEnum.ValueType # 123 + SPARSE_B: _TestSparseEnum.ValueType # 62374 + SPARSE_C: _TestSparseEnum.ValueType # 12589234 + SPARSE_D: _TestSparseEnum.ValueType # -15 + SPARSE_E: _TestSparseEnum.ValueType # -53452 + SPARSE_F: _TestSparseEnum.ValueType # 0 + SPARSE_G: _TestSparseEnum.ValueType # 2 + +class TestSparseEnum(_TestSparseEnum, metaclass=_TestSparseEnumEnumTypeWrapper): + """Test an enum with large, unordered values.""" + +SPARSE_A: TestSparseEnum.ValueType # 123 +SPARSE_B: TestSparseEnum.ValueType # 62374 +SPARSE_C: TestSparseEnum.ValueType # 12589234 +SPARSE_D: TestSparseEnum.ValueType # -15 +SPARSE_E: TestSparseEnum.ValueType # -53452 +SPARSE_F: TestSparseEnum.ValueType # 0 +SPARSE_G: TestSparseEnum.ValueType # 2 +Global___TestSparseEnum: _TypeAlias = TestSparseEnum # noqa: Y015 + +class _VeryLargeEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _VeryLargeEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_VeryLargeEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + ENUM_LABEL_DEFAULT: _VeryLargeEnum.ValueType # 0 + ENUM_LABEL_1: _VeryLargeEnum.ValueType # 1 + ENUM_LABEL_2: _VeryLargeEnum.ValueType # 2 + ENUM_LABEL_3: _VeryLargeEnum.ValueType # 3 + ENUM_LABEL_4: _VeryLargeEnum.ValueType # 4 + ENUM_LABEL_5: _VeryLargeEnum.ValueType # 5 + ENUM_LABEL_6: _VeryLargeEnum.ValueType # 6 + ENUM_LABEL_7: _VeryLargeEnum.ValueType # 7 + ENUM_LABEL_8: _VeryLargeEnum.ValueType # 8 + ENUM_LABEL_9: _VeryLargeEnum.ValueType # 9 + ENUM_LABEL_10: _VeryLargeEnum.ValueType # 10 + ENUM_LABEL_11: _VeryLargeEnum.ValueType # 11 + ENUM_LABEL_12: _VeryLargeEnum.ValueType # 12 + ENUM_LABEL_13: _VeryLargeEnum.ValueType # 13 + ENUM_LABEL_14: _VeryLargeEnum.ValueType # 14 + ENUM_LABEL_15: _VeryLargeEnum.ValueType # 15 + ENUM_LABEL_16: _VeryLargeEnum.ValueType # 16 + ENUM_LABEL_17: _VeryLargeEnum.ValueType # 17 + ENUM_LABEL_18: _VeryLargeEnum.ValueType # 18 + ENUM_LABEL_19: _VeryLargeEnum.ValueType # 19 + ENUM_LABEL_20: _VeryLargeEnum.ValueType # 20 + ENUM_LABEL_21: _VeryLargeEnum.ValueType # 21 + ENUM_LABEL_22: _VeryLargeEnum.ValueType # 22 + ENUM_LABEL_23: _VeryLargeEnum.ValueType # 23 + ENUM_LABEL_24: _VeryLargeEnum.ValueType # 24 + ENUM_LABEL_25: _VeryLargeEnum.ValueType # 25 + ENUM_LABEL_26: _VeryLargeEnum.ValueType # 26 + ENUM_LABEL_27: _VeryLargeEnum.ValueType # 27 + ENUM_LABEL_28: _VeryLargeEnum.ValueType # 28 + ENUM_LABEL_29: _VeryLargeEnum.ValueType # 29 + ENUM_LABEL_30: _VeryLargeEnum.ValueType # 30 + ENUM_LABEL_31: _VeryLargeEnum.ValueType # 31 + ENUM_LABEL_32: _VeryLargeEnum.ValueType # 32 + ENUM_LABEL_33: _VeryLargeEnum.ValueType # 33 + ENUM_LABEL_34: _VeryLargeEnum.ValueType # 34 + ENUM_LABEL_35: _VeryLargeEnum.ValueType # 35 + ENUM_LABEL_36: _VeryLargeEnum.ValueType # 36 + ENUM_LABEL_37: _VeryLargeEnum.ValueType # 37 + ENUM_LABEL_38: _VeryLargeEnum.ValueType # 38 + ENUM_LABEL_39: _VeryLargeEnum.ValueType # 39 + ENUM_LABEL_40: _VeryLargeEnum.ValueType # 40 + ENUM_LABEL_41: _VeryLargeEnum.ValueType # 41 + ENUM_LABEL_42: _VeryLargeEnum.ValueType # 42 + ENUM_LABEL_43: _VeryLargeEnum.ValueType # 43 + ENUM_LABEL_44: _VeryLargeEnum.ValueType # 44 + ENUM_LABEL_45: _VeryLargeEnum.ValueType # 45 + ENUM_LABEL_46: _VeryLargeEnum.ValueType # 46 + ENUM_LABEL_47: _VeryLargeEnum.ValueType # 47 + ENUM_LABEL_48: _VeryLargeEnum.ValueType # 48 + ENUM_LABEL_49: _VeryLargeEnum.ValueType # 49 + ENUM_LABEL_50: _VeryLargeEnum.ValueType # 50 + ENUM_LABEL_51: _VeryLargeEnum.ValueType # 51 + ENUM_LABEL_52: _VeryLargeEnum.ValueType # 52 + ENUM_LABEL_53: _VeryLargeEnum.ValueType # 53 + ENUM_LABEL_54: _VeryLargeEnum.ValueType # 54 + ENUM_LABEL_55: _VeryLargeEnum.ValueType # 55 + ENUM_LABEL_56: _VeryLargeEnum.ValueType # 56 + ENUM_LABEL_57: _VeryLargeEnum.ValueType # 57 + ENUM_LABEL_58: _VeryLargeEnum.ValueType # 58 + ENUM_LABEL_59: _VeryLargeEnum.ValueType # 59 + ENUM_LABEL_60: _VeryLargeEnum.ValueType # 60 + ENUM_LABEL_61: _VeryLargeEnum.ValueType # 61 + ENUM_LABEL_62: _VeryLargeEnum.ValueType # 62 + ENUM_LABEL_63: _VeryLargeEnum.ValueType # 63 + ENUM_LABEL_64: _VeryLargeEnum.ValueType # 64 + ENUM_LABEL_65: _VeryLargeEnum.ValueType # 65 + ENUM_LABEL_66: _VeryLargeEnum.ValueType # 66 + ENUM_LABEL_67: _VeryLargeEnum.ValueType # 67 + ENUM_LABEL_68: _VeryLargeEnum.ValueType # 68 + ENUM_LABEL_69: _VeryLargeEnum.ValueType # 69 + ENUM_LABEL_70: _VeryLargeEnum.ValueType # 70 + ENUM_LABEL_71: _VeryLargeEnum.ValueType # 71 + ENUM_LABEL_72: _VeryLargeEnum.ValueType # 72 + ENUM_LABEL_73: _VeryLargeEnum.ValueType # 73 + ENUM_LABEL_74: _VeryLargeEnum.ValueType # 74 + ENUM_LABEL_75: _VeryLargeEnum.ValueType # 75 + ENUM_LABEL_76: _VeryLargeEnum.ValueType # 76 + ENUM_LABEL_77: _VeryLargeEnum.ValueType # 77 + ENUM_LABEL_78: _VeryLargeEnum.ValueType # 78 + ENUM_LABEL_79: _VeryLargeEnum.ValueType # 79 + ENUM_LABEL_80: _VeryLargeEnum.ValueType # 80 + ENUM_LABEL_81: _VeryLargeEnum.ValueType # 81 + ENUM_LABEL_82: _VeryLargeEnum.ValueType # 82 + ENUM_LABEL_83: _VeryLargeEnum.ValueType # 83 + ENUM_LABEL_84: _VeryLargeEnum.ValueType # 84 + ENUM_LABEL_85: _VeryLargeEnum.ValueType # 85 + ENUM_LABEL_86: _VeryLargeEnum.ValueType # 86 + ENUM_LABEL_87: _VeryLargeEnum.ValueType # 87 + ENUM_LABEL_88: _VeryLargeEnum.ValueType # 88 + ENUM_LABEL_89: _VeryLargeEnum.ValueType # 89 + ENUM_LABEL_90: _VeryLargeEnum.ValueType # 90 + ENUM_LABEL_91: _VeryLargeEnum.ValueType # 91 + ENUM_LABEL_92: _VeryLargeEnum.ValueType # 92 + ENUM_LABEL_93: _VeryLargeEnum.ValueType # 93 + ENUM_LABEL_94: _VeryLargeEnum.ValueType # 94 + ENUM_LABEL_95: _VeryLargeEnum.ValueType # 95 + ENUM_LABEL_96: _VeryLargeEnum.ValueType # 96 + ENUM_LABEL_97: _VeryLargeEnum.ValueType # 97 + ENUM_LABEL_98: _VeryLargeEnum.ValueType # 98 + ENUM_LABEL_99: _VeryLargeEnum.ValueType # 99 + ENUM_LABEL_100: _VeryLargeEnum.ValueType # 100 + +class VeryLargeEnum(_VeryLargeEnum, metaclass=_VeryLargeEnumEnumTypeWrapper): ... + +ENUM_LABEL_DEFAULT: VeryLargeEnum.ValueType # 0 +ENUM_LABEL_1: VeryLargeEnum.ValueType # 1 +ENUM_LABEL_2: VeryLargeEnum.ValueType # 2 +ENUM_LABEL_3: VeryLargeEnum.ValueType # 3 +ENUM_LABEL_4: VeryLargeEnum.ValueType # 4 +ENUM_LABEL_5: VeryLargeEnum.ValueType # 5 +ENUM_LABEL_6: VeryLargeEnum.ValueType # 6 +ENUM_LABEL_7: VeryLargeEnum.ValueType # 7 +ENUM_LABEL_8: VeryLargeEnum.ValueType # 8 +ENUM_LABEL_9: VeryLargeEnum.ValueType # 9 +ENUM_LABEL_10: VeryLargeEnum.ValueType # 10 +ENUM_LABEL_11: VeryLargeEnum.ValueType # 11 +ENUM_LABEL_12: VeryLargeEnum.ValueType # 12 +ENUM_LABEL_13: VeryLargeEnum.ValueType # 13 +ENUM_LABEL_14: VeryLargeEnum.ValueType # 14 +ENUM_LABEL_15: VeryLargeEnum.ValueType # 15 +ENUM_LABEL_16: VeryLargeEnum.ValueType # 16 +ENUM_LABEL_17: VeryLargeEnum.ValueType # 17 +ENUM_LABEL_18: VeryLargeEnum.ValueType # 18 +ENUM_LABEL_19: VeryLargeEnum.ValueType # 19 +ENUM_LABEL_20: VeryLargeEnum.ValueType # 20 +ENUM_LABEL_21: VeryLargeEnum.ValueType # 21 +ENUM_LABEL_22: VeryLargeEnum.ValueType # 22 +ENUM_LABEL_23: VeryLargeEnum.ValueType # 23 +ENUM_LABEL_24: VeryLargeEnum.ValueType # 24 +ENUM_LABEL_25: VeryLargeEnum.ValueType # 25 +ENUM_LABEL_26: VeryLargeEnum.ValueType # 26 +ENUM_LABEL_27: VeryLargeEnum.ValueType # 27 +ENUM_LABEL_28: VeryLargeEnum.ValueType # 28 +ENUM_LABEL_29: VeryLargeEnum.ValueType # 29 +ENUM_LABEL_30: VeryLargeEnum.ValueType # 30 +ENUM_LABEL_31: VeryLargeEnum.ValueType # 31 +ENUM_LABEL_32: VeryLargeEnum.ValueType # 32 +ENUM_LABEL_33: VeryLargeEnum.ValueType # 33 +ENUM_LABEL_34: VeryLargeEnum.ValueType # 34 +ENUM_LABEL_35: VeryLargeEnum.ValueType # 35 +ENUM_LABEL_36: VeryLargeEnum.ValueType # 36 +ENUM_LABEL_37: VeryLargeEnum.ValueType # 37 +ENUM_LABEL_38: VeryLargeEnum.ValueType # 38 +ENUM_LABEL_39: VeryLargeEnum.ValueType # 39 +ENUM_LABEL_40: VeryLargeEnum.ValueType # 40 +ENUM_LABEL_41: VeryLargeEnum.ValueType # 41 +ENUM_LABEL_42: VeryLargeEnum.ValueType # 42 +ENUM_LABEL_43: VeryLargeEnum.ValueType # 43 +ENUM_LABEL_44: VeryLargeEnum.ValueType # 44 +ENUM_LABEL_45: VeryLargeEnum.ValueType # 45 +ENUM_LABEL_46: VeryLargeEnum.ValueType # 46 +ENUM_LABEL_47: VeryLargeEnum.ValueType # 47 +ENUM_LABEL_48: VeryLargeEnum.ValueType # 48 +ENUM_LABEL_49: VeryLargeEnum.ValueType # 49 +ENUM_LABEL_50: VeryLargeEnum.ValueType # 50 +ENUM_LABEL_51: VeryLargeEnum.ValueType # 51 +ENUM_LABEL_52: VeryLargeEnum.ValueType # 52 +ENUM_LABEL_53: VeryLargeEnum.ValueType # 53 +ENUM_LABEL_54: VeryLargeEnum.ValueType # 54 +ENUM_LABEL_55: VeryLargeEnum.ValueType # 55 +ENUM_LABEL_56: VeryLargeEnum.ValueType # 56 +ENUM_LABEL_57: VeryLargeEnum.ValueType # 57 +ENUM_LABEL_58: VeryLargeEnum.ValueType # 58 +ENUM_LABEL_59: VeryLargeEnum.ValueType # 59 +ENUM_LABEL_60: VeryLargeEnum.ValueType # 60 +ENUM_LABEL_61: VeryLargeEnum.ValueType # 61 +ENUM_LABEL_62: VeryLargeEnum.ValueType # 62 +ENUM_LABEL_63: VeryLargeEnum.ValueType # 63 +ENUM_LABEL_64: VeryLargeEnum.ValueType # 64 +ENUM_LABEL_65: VeryLargeEnum.ValueType # 65 +ENUM_LABEL_66: VeryLargeEnum.ValueType # 66 +ENUM_LABEL_67: VeryLargeEnum.ValueType # 67 +ENUM_LABEL_68: VeryLargeEnum.ValueType # 68 +ENUM_LABEL_69: VeryLargeEnum.ValueType # 69 +ENUM_LABEL_70: VeryLargeEnum.ValueType # 70 +ENUM_LABEL_71: VeryLargeEnum.ValueType # 71 +ENUM_LABEL_72: VeryLargeEnum.ValueType # 72 +ENUM_LABEL_73: VeryLargeEnum.ValueType # 73 +ENUM_LABEL_74: VeryLargeEnum.ValueType # 74 +ENUM_LABEL_75: VeryLargeEnum.ValueType # 75 +ENUM_LABEL_76: VeryLargeEnum.ValueType # 76 +ENUM_LABEL_77: VeryLargeEnum.ValueType # 77 +ENUM_LABEL_78: VeryLargeEnum.ValueType # 78 +ENUM_LABEL_79: VeryLargeEnum.ValueType # 79 +ENUM_LABEL_80: VeryLargeEnum.ValueType # 80 +ENUM_LABEL_81: VeryLargeEnum.ValueType # 81 +ENUM_LABEL_82: VeryLargeEnum.ValueType # 82 +ENUM_LABEL_83: VeryLargeEnum.ValueType # 83 +ENUM_LABEL_84: VeryLargeEnum.ValueType # 84 +ENUM_LABEL_85: VeryLargeEnum.ValueType # 85 +ENUM_LABEL_86: VeryLargeEnum.ValueType # 86 +ENUM_LABEL_87: VeryLargeEnum.ValueType # 87 +ENUM_LABEL_88: VeryLargeEnum.ValueType # 88 +ENUM_LABEL_89: VeryLargeEnum.ValueType # 89 +ENUM_LABEL_90: VeryLargeEnum.ValueType # 90 +ENUM_LABEL_91: VeryLargeEnum.ValueType # 91 +ENUM_LABEL_92: VeryLargeEnum.ValueType # 92 +ENUM_LABEL_93: VeryLargeEnum.ValueType # 93 +ENUM_LABEL_94: VeryLargeEnum.ValueType # 94 +ENUM_LABEL_95: VeryLargeEnum.ValueType # 95 +ENUM_LABEL_96: VeryLargeEnum.ValueType # 96 +ENUM_LABEL_97: VeryLargeEnum.ValueType # 97 +ENUM_LABEL_98: VeryLargeEnum.ValueType # 98 +ENUM_LABEL_99: VeryLargeEnum.ValueType # 99 +ENUM_LABEL_100: VeryLargeEnum.ValueType # 100 +Global___VeryLargeEnum: _TypeAlias = VeryLargeEnum # noqa: Y015 + +@_typing.final +class TestAllTypes(_message.Message): + """This proto includes every type of field in both singular and repeated + forms. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestAllTypes._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOO: TestAllTypes._NestedEnum.ValueType # 1 + BAR: TestAllTypes._NestedEnum.ValueType # 2 + BAZ: TestAllTypes._NestedEnum.ValueType # 3 + NEG: TestAllTypes._NestedEnum.ValueType # -1 + """Intentionally negative.""" + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + FOO: TestAllTypes.NestedEnum.ValueType # 1 + BAR: TestAllTypes.NestedEnum.ValueType # 2 + BAZ: TestAllTypes.NestedEnum.ValueType # 3 + NEG: TestAllTypes.NestedEnum.ValueType # -1 + """Intentionally negative.""" + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + BB_FIELD_NUMBER: _builtins.int + bb: _builtins.int + """The field name "b" fails to compile in proto1 because it conflicts with + a local variable named "b" in one of the generated methods. Doh. + This file needs to compile in proto1 to test backwards-compatibility. + """ + def __init__( + self, + *, + bb: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class OptionalGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class RepeatedGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_FLOAT_FIELD_NUMBER: _builtins.int + OPTIONAL_DOUBLE_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_FIELD_NUMBER: _builtins.int + OPTIONALGROUP_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_IMPORT_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_PIECE_FIELD_NUMBER: _builtins.int + OPTIONAL_CORD_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_CORD_FIELD_NUMBER: _builtins.int + OPTIONAL_PUBLIC_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_UNVERIFIED_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_INT32_FIELD_NUMBER: _builtins.int + REPEATED_INT64_FIELD_NUMBER: _builtins.int + REPEATED_UINT32_FIELD_NUMBER: _builtins.int + REPEATED_UINT64_FIELD_NUMBER: _builtins.int + REPEATED_SINT32_FIELD_NUMBER: _builtins.int + REPEATED_SINT64_FIELD_NUMBER: _builtins.int + REPEATED_FIXED32_FIELD_NUMBER: _builtins.int + REPEATED_FIXED64_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED32_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED64_FIELD_NUMBER: _builtins.int + REPEATED_FLOAT_FIELD_NUMBER: _builtins.int + REPEATED_DOUBLE_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_FIELD_NUMBER: _builtins.int + REPEATED_STRING_FIELD_NUMBER: _builtins.int + REPEATED_BYTES_FIELD_NUMBER: _builtins.int + REPEATEDGROUP_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_IMPORT_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_STRING_PIECE_FIELD_NUMBER: _builtins.int + REPEATED_CORD_FIELD_NUMBER: _builtins.int + REPEATED_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + DEFAULT_INT32_FIELD_NUMBER: _builtins.int + DEFAULT_INT64_FIELD_NUMBER: _builtins.int + DEFAULT_UINT32_FIELD_NUMBER: _builtins.int + DEFAULT_UINT64_FIELD_NUMBER: _builtins.int + DEFAULT_SINT32_FIELD_NUMBER: _builtins.int + DEFAULT_SINT64_FIELD_NUMBER: _builtins.int + DEFAULT_FIXED32_FIELD_NUMBER: _builtins.int + DEFAULT_FIXED64_FIELD_NUMBER: _builtins.int + DEFAULT_SFIXED32_FIELD_NUMBER: _builtins.int + DEFAULT_SFIXED64_FIELD_NUMBER: _builtins.int + DEFAULT_FLOAT_FIELD_NUMBER: _builtins.int + DEFAULT_DOUBLE_FIELD_NUMBER: _builtins.int + DEFAULT_BOOL_FIELD_NUMBER: _builtins.int + DEFAULT_STRING_FIELD_NUMBER: _builtins.int + DEFAULT_BYTES_FIELD_NUMBER: _builtins.int + DEFAULT_NESTED_ENUM_FIELD_NUMBER: _builtins.int + DEFAULT_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + DEFAULT_IMPORT_ENUM_FIELD_NUMBER: _builtins.int + DEFAULT_STRING_PIECE_FIELD_NUMBER: _builtins.int + DEFAULT_CORD_FIELD_NUMBER: _builtins.int + ONEOF_UINT32_FIELD_NUMBER: _builtins.int + ONEOF_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + ONEOF_STRING_FIELD_NUMBER: _builtins.int + ONEOF_BYTES_FIELD_NUMBER: _builtins.int + ONEOF_CORD_FIELD_NUMBER: _builtins.int + ONEOF_STRING_PIECE_FIELD_NUMBER: _builtins.int + ONEOF_LAZY_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + optional_int32: _builtins.int + """Singular""" + optional_int64: _builtins.int + optional_uint32: _builtins.int + optional_uint64: _builtins.int + optional_sint32: _builtins.int + optional_sint64: _builtins.int + optional_fixed32: _builtins.int + optional_fixed64: _builtins.int + optional_sfixed32: _builtins.int + optional_sfixed64: _builtins.int + optional_float: _builtins.float + optional_double: _builtins.float + optional_bool: _builtins.bool + optional_string: _builtins.str + optional_bytes: _builtins.bytes + optional_nested_enum: Global___TestAllTypes.NestedEnum.ValueType + optional_foreign_enum: Global___ForeignEnum.ValueType + optional_import_enum: _unittest_import_pb2.ImportEnum.ValueType + optional_string_piece: _builtins.str + optional_cord: _builtins.str + optional_bytes_cord: _builtins.bytes + default_int32: _builtins.int + """Singular with defaults""" + default_int64: _builtins.int + default_uint32: _builtins.int + default_uint64: _builtins.int + default_sint32: _builtins.int + default_sint64: _builtins.int + default_fixed32: _builtins.int + default_fixed64: _builtins.int + default_sfixed32: _builtins.int + default_sfixed64: _builtins.int + default_float: _builtins.float + default_double: _builtins.float + default_bool: _builtins.bool + default_string: _builtins.str + default_bytes: _builtins.bytes + default_nested_enum: Global___TestAllTypes.NestedEnum.ValueType + default_foreign_enum: Global___ForeignEnum.ValueType + default_import_enum: _unittest_import_pb2.ImportEnum.ValueType + default_string_piece: _builtins.str + default_cord: _builtins.str + oneof_uint32: _builtins.int + oneof_string: _builtins.str + oneof_bytes: _builtins.bytes + oneof_cord: _builtins.str + oneof_string_piece: _builtins.str + @_builtins.property + def optionalgroup(self) -> Global___TestAllTypes.OptionalGroup: ... + @_builtins.property + def optional_nested_message(self) -> Global___TestAllTypes.NestedMessage: ... + @_builtins.property + def optional_foreign_message(self) -> Global___ForeignMessage: ... + @_builtins.property + def optional_import_message(self) -> _unittest_import_pb2.ImportMessage: ... + @_builtins.property + def optional_public_import_message(self) -> _unittest_import_public_pb2.PublicImportMessage: + """Defined in unittest_import_public.proto""" + + @_builtins.property + def optional_lazy_message(self) -> Global___TestAllTypes.NestedMessage: ... + @_builtins.property + def optional_unverified_lazy_message(self) -> Global___TestAllTypes.NestedMessage: ... + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Repeated""" + + @_builtins.property + def repeated_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def repeated_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_bytes(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bytes]: ... + @_builtins.property + def repeatedgroup(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.RepeatedGroup]: ... + @_builtins.property + def repeated_nested_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.NestedMessage]: ... + @_builtins.property + def repeated_foreign_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___ForeignMessage]: ... + @_builtins.property + def repeated_import_message(self) -> _containers.RepeatedCompositeFieldContainer[_unittest_import_pb2.ImportMessage]: ... + @_builtins.property + def repeated_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypes.NestedEnum.ValueType]: ... + @_builtins.property + def repeated_foreign_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]: ... + @_builtins.property + def repeated_import_enum(self) -> _containers.RepeatedScalarFieldContainer[_unittest_import_pb2.ImportEnum.ValueType]: ... + @_builtins.property + def repeated_string_piece(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_cord(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_lazy_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.NestedMessage]: ... + @_builtins.property + def oneof_nested_message(self) -> Global___TestAllTypes.NestedMessage: ... + @_builtins.property + def oneof_lazy_nested_message(self) -> Global___TestAllTypes.NestedMessage: ... + def __init__( + self, + *, + optional_int32: _builtins.int | None = ..., + optional_int64: _builtins.int | None = ..., + optional_uint32: _builtins.int | None = ..., + optional_uint64: _builtins.int | None = ..., + optional_sint32: _builtins.int | None = ..., + optional_sint64: _builtins.int | None = ..., + optional_fixed32: _builtins.int | None = ..., + optional_fixed64: _builtins.int | None = ..., + optional_sfixed32: _builtins.int | None = ..., + optional_sfixed64: _builtins.int | None = ..., + optional_float: _builtins.float | None = ..., + optional_double: _builtins.float | None = ..., + optional_bool: _builtins.bool | None = ..., + optional_string: _builtins.str | None = ..., + optional_bytes: _builtins.bytes | None = ..., + optionalgroup: Global___TestAllTypes.OptionalGroup | None = ..., + optional_nested_message: Global___TestAllTypes.NestedMessage | None = ..., + optional_foreign_message: Global___ForeignMessage | None = ..., + optional_import_message: _unittest_import_pb2.ImportMessage | None = ..., + optional_nested_enum: Global___TestAllTypes.NestedEnum.ValueType | None = ..., + optional_foreign_enum: Global___ForeignEnum.ValueType | None = ..., + optional_import_enum: _unittest_import_pb2.ImportEnum.ValueType | None = ..., + optional_string_piece: _builtins.str | None = ..., + optional_cord: _builtins.str | None = ..., + optional_bytes_cord: _builtins.bytes | None = ..., + optional_public_import_message: _unittest_import_public_pb2.PublicImportMessage | None = ..., + optional_lazy_message: Global___TestAllTypes.NestedMessage | None = ..., + optional_unverified_lazy_message: Global___TestAllTypes.NestedMessage | None = ..., + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_float: _abc.Iterable[_builtins.float] | None = ..., + repeated_double: _abc.Iterable[_builtins.float] | None = ..., + repeated_bool: _abc.Iterable[_builtins.bool] | None = ..., + repeated_string: _abc.Iterable[_builtins.str] | None = ..., + repeated_bytes: _abc.Iterable[_builtins.bytes] | None = ..., + repeatedgroup: _abc.Iterable[Global___TestAllTypes.RepeatedGroup] | None = ..., + repeated_nested_message: _abc.Iterable[Global___TestAllTypes.NestedMessage] | None = ..., + repeated_foreign_message: _abc.Iterable[Global___ForeignMessage] | None = ..., + repeated_import_message: _abc.Iterable[_unittest_import_pb2.ImportMessage] | None = ..., + repeated_nested_enum: _abc.Iterable[Global___TestAllTypes.NestedEnum.ValueType] | None = ..., + repeated_foreign_enum: _abc.Iterable[Global___ForeignEnum.ValueType] | None = ..., + repeated_import_enum: _abc.Iterable[_unittest_import_pb2.ImportEnum.ValueType] | None = ..., + repeated_string_piece: _abc.Iterable[_builtins.str] | None = ..., + repeated_cord: _abc.Iterable[_builtins.str] | None = ..., + repeated_lazy_message: _abc.Iterable[Global___TestAllTypes.NestedMessage] | None = ..., + default_int32: _builtins.int | None = ..., + default_int64: _builtins.int | None = ..., + default_uint32: _builtins.int | None = ..., + default_uint64: _builtins.int | None = ..., + default_sint32: _builtins.int | None = ..., + default_sint64: _builtins.int | None = ..., + default_fixed32: _builtins.int | None = ..., + default_fixed64: _builtins.int | None = ..., + default_sfixed32: _builtins.int | None = ..., + default_sfixed64: _builtins.int | None = ..., + default_float: _builtins.float | None = ..., + default_double: _builtins.float | None = ..., + default_bool: _builtins.bool | None = ..., + default_string: _builtins.str | None = ..., + default_bytes: _builtins.bytes | None = ..., + default_nested_enum: Global___TestAllTypes.NestedEnum.ValueType | None = ..., + default_foreign_enum: Global___ForeignEnum.ValueType | None = ..., + default_import_enum: _unittest_import_pb2.ImportEnum.ValueType | None = ..., + default_string_piece: _builtins.str | None = ..., + default_cord: _builtins.str | None = ..., + oneof_uint32: _builtins.int | None = ..., + oneof_nested_message: Global___TestAllTypes.NestedMessage | None = ..., + oneof_string: _builtins.str | None = ..., + oneof_bytes: _builtins.bytes | None = ..., + oneof_cord: _builtins.str | None = ..., + oneof_string_piece: _builtins.str | None = ..., + oneof_lazy_nested_message: Global___TestAllTypes.NestedMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["default_bool", b"default_bool", "default_bytes", b"default_bytes", "default_cord", b"default_cord", "default_double", b"default_double", "default_fixed32", b"default_fixed32", "default_fixed64", b"default_fixed64", "default_float", b"default_float", "default_foreign_enum", b"default_foreign_enum", "default_import_enum", b"default_import_enum", "default_int32", b"default_int32", "default_int64", b"default_int64", "default_nested_enum", b"default_nested_enum", "default_sfixed32", b"default_sfixed32", "default_sfixed64", b"default_sfixed64", "default_sint32", b"default_sint32", "default_sint64", b"default_sint64", "default_string", b"default_string", "default_string_piece", b"default_string_piece", "default_uint32", b"default_uint32", "default_uint64", b"default_uint64", "oneof_bytes", b"oneof_bytes", "oneof_cord", b"oneof_cord", "oneof_field", b"oneof_field", "oneof_lazy_nested_message", b"oneof_lazy_nested_message", "oneof_nested_message", b"oneof_nested_message", "oneof_string", b"oneof_string", "oneof_string_piece", b"oneof_string_piece", "oneof_uint32", b"oneof_uint32", "optional_bool", b"optional_bool", "optional_bytes", b"optional_bytes", "optional_bytes_cord", b"optional_bytes_cord", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_fixed32", b"optional_fixed32", "optional_fixed64", b"optional_fixed64", "optional_float", b"optional_float", "optional_foreign_enum", b"optional_foreign_enum", "optional_foreign_message", b"optional_foreign_message", "optional_import_enum", b"optional_import_enum", "optional_import_message", b"optional_import_message", "optional_int32", b"optional_int32", "optional_int64", b"optional_int64", "optional_lazy_message", b"optional_lazy_message", "optional_nested_enum", b"optional_nested_enum", "optional_nested_message", b"optional_nested_message", "optional_public_import_message", b"optional_public_import_message", "optional_sfixed32", b"optional_sfixed32", "optional_sfixed64", b"optional_sfixed64", "optional_sint32", b"optional_sint32", "optional_sint64", b"optional_sint64", "optional_string", b"optional_string", "optional_string_piece", b"optional_string_piece", "optional_uint32", b"optional_uint32", "optional_uint64", b"optional_uint64", "optional_unverified_lazy_message", b"optional_unverified_lazy_message", "optionalgroup", b"optionalgroup", "repeated_bool", b"repeated_bool", "repeated_bytes", b"repeated_bytes", "repeated_cord", b"repeated_cord", "repeated_double", b"repeated_double", "repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_foreign_enum", b"repeated_foreign_enum", "repeated_foreign_message", b"repeated_foreign_message", "repeated_import_enum", b"repeated_import_enum", "repeated_import_message", b"repeated_import_message", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_lazy_message", b"repeated_lazy_message", "repeated_nested_enum", b"repeated_nested_enum", "repeated_nested_message", b"repeated_nested_message", "repeated_sfixed32", b"repeated_sfixed32", "repeated_sfixed64", b"repeated_sfixed64", "repeated_sint32", b"repeated_sint32", "repeated_sint64", b"repeated_sint64", "repeated_string", b"repeated_string", "repeated_string_piece", b"repeated_string_piece", "repeated_uint32", b"repeated_uint32", "repeated_uint64", b"repeated_uint64", "repeatedgroup", b"repeatedgroup"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["default_bool", b"default_bool", "default_bytes", b"default_bytes", "default_cord", b"default_cord", "default_double", b"default_double", "default_fixed32", b"default_fixed32", "default_fixed64", b"default_fixed64", "default_float", b"default_float", "default_foreign_enum", b"default_foreign_enum", "default_import_enum", b"default_import_enum", "default_int32", b"default_int32", "default_int64", b"default_int64", "default_nested_enum", b"default_nested_enum", "default_sfixed32", b"default_sfixed32", "default_sfixed64", b"default_sfixed64", "default_sint32", b"default_sint32", "default_sint64", b"default_sint64", "default_string", b"default_string", "default_string_piece", b"default_string_piece", "default_uint32", b"default_uint32", "default_uint64", b"default_uint64", "oneof_bytes", b"oneof_bytes", "oneof_cord", b"oneof_cord", "oneof_field", b"oneof_field", "oneof_lazy_nested_message", b"oneof_lazy_nested_message", "oneof_nested_message", b"oneof_nested_message", "oneof_string", b"oneof_string", "oneof_string_piece", b"oneof_string_piece", "oneof_uint32", b"oneof_uint32", "optional_bool", b"optional_bool", "optional_bytes", b"optional_bytes", "optional_bytes_cord", b"optional_bytes_cord", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_fixed32", b"optional_fixed32", "optional_fixed64", b"optional_fixed64", "optional_float", b"optional_float", "optional_foreign_enum", b"optional_foreign_enum", "optional_foreign_message", b"optional_foreign_message", "optional_import_enum", b"optional_import_enum", "optional_import_message", b"optional_import_message", "optional_int32", b"optional_int32", "optional_int64", b"optional_int64", "optional_lazy_message", b"optional_lazy_message", "optional_nested_enum", b"optional_nested_enum", "optional_nested_message", b"optional_nested_message", "optional_public_import_message", b"optional_public_import_message", "optional_sfixed32", b"optional_sfixed32", "optional_sfixed64", b"optional_sfixed64", "optional_sint32", b"optional_sint32", "optional_sint64", b"optional_sint64", "optional_string", b"optional_string", "optional_string_piece", b"optional_string_piece", "optional_uint32", b"optional_uint32", "optional_uint64", b"optional_uint64", "optional_unverified_lazy_message", b"optional_unverified_lazy_message", "optionalgroup", b"optionalgroup", "repeated_bool", b"repeated_bool", "repeated_bytes", b"repeated_bytes", "repeated_cord", b"repeated_cord", "repeated_double", b"repeated_double", "repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_foreign_enum", b"repeated_foreign_enum", "repeated_foreign_message", b"repeated_foreign_message", "repeated_import_enum", b"repeated_import_enum", "repeated_import_message", b"repeated_import_message", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_lazy_message", b"repeated_lazy_message", "repeated_nested_enum", b"repeated_nested_enum", "repeated_nested_message", b"repeated_nested_message", "repeated_sfixed32", b"repeated_sfixed32", "repeated_sfixed64", b"repeated_sfixed64", "repeated_sint32", b"repeated_sint32", "repeated_sint64", b"repeated_sint64", "repeated_string", b"repeated_string", "repeated_string_piece", b"repeated_string_piece", "repeated_uint32", b"repeated_uint32", "repeated_uint64", b"repeated_uint64", "repeatedgroup", b"repeatedgroup"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_oneof_field: _TypeAlias = _typing.Literal["oneof_uint32", "oneof_nested_message", "oneof_string", "oneof_bytes", "oneof_cord", "oneof_string_piece", "oneof_lazy_nested_message"] # noqa: Y015 + _WhichOneofArgType_oneof_field: _TypeAlias = _typing.Literal["oneof_field", b"oneof_field"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_oneof_field) -> _WhichOneofReturnType_oneof_field | None: ... + +Global___TestAllTypes: _TypeAlias = TestAllTypes # noqa: Y015 + +@_typing.final +class NestedTestAllTypes(_message.Message): + """This proto includes a recursively nested message.""" + + DESCRIPTOR: _descriptor.Descriptor + + CHILD_FIELD_NUMBER: _builtins.int + PAYLOAD_FIELD_NUMBER: _builtins.int + REPEATED_CHILD_FIELD_NUMBER: _builtins.int + LAZY_CHILD_FIELD_NUMBER: _builtins.int + EAGER_CHILD_FIELD_NUMBER: _builtins.int + @_builtins.property + def child(self) -> Global___NestedTestAllTypes: ... + @_builtins.property + def payload(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_child(self) -> _containers.RepeatedCompositeFieldContainer[Global___NestedTestAllTypes]: ... + @_builtins.property + def lazy_child(self) -> Global___NestedTestAllTypes: ... + @_builtins.property + def eager_child(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + child: Global___NestedTestAllTypes | None = ..., + payload: Global___TestAllTypes | None = ..., + repeated_child: _abc.Iterable[Global___NestedTestAllTypes] | None = ..., + lazy_child: Global___NestedTestAllTypes | None = ..., + eager_child: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "eager_child", b"eager_child", "lazy_child", b"lazy_child", "payload", b"payload", "repeated_child", b"repeated_child"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "eager_child", b"eager_child", "lazy_child", b"lazy_child", "payload", b"payload", "repeated_child", b"repeated_child"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___NestedTestAllTypes: _TypeAlias = NestedTestAllTypes # noqa: Y015 + +@_typing.final +class TestDeprecatedFields(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DEPRECATED_INT32_FIELD_NUMBER: _builtins.int + DEPRECATED_REPEATED_STRING_FIELD_NUMBER: _builtins.int + DEPRECATED_MESSAGE_FIELD_NUMBER: _builtins.int + DEPRECATED_INT32_IN_ONEOF_FIELD_NUMBER: _builtins.int + NESTED_FIELD_NUMBER: _builtins.int + deprecated_int32: _builtins.int + deprecated_int32_in_oneof: _builtins.int + @_builtins.property + def deprecated_repeated_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def deprecated_message(self) -> Global___TestAllTypes.NestedMessage: ... + @_builtins.property + def nested(self) -> Global___TestDeprecatedFields: ... + def __init__( + self, + *, + deprecated_int32: _builtins.int | None = ..., + deprecated_repeated_string: _abc.Iterable[_builtins.str] | None = ..., + deprecated_message: Global___TestAllTypes.NestedMessage | None = ..., + deprecated_int32_in_oneof: _builtins.int | None = ..., + nested: Global___TestDeprecatedFields | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["deprecated_int32", b"deprecated_int32", "deprecated_int32_in_oneof", b"deprecated_int32_in_oneof", "deprecated_message", b"deprecated_message", "deprecated_repeated_string", b"deprecated_repeated_string", "nested", b"nested", "oneof_fields", b"oneof_fields"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["deprecated_int32", b"deprecated_int32", "deprecated_int32_in_oneof", b"deprecated_int32_in_oneof", "deprecated_message", b"deprecated_message", "deprecated_repeated_string", b"deprecated_repeated_string", "nested", b"nested", "oneof_fields", b"oneof_fields"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_oneof_fields: _TypeAlias = _typing.Literal["deprecated_int32_in_oneof"] # noqa: Y015 + _WhichOneofArgType_oneof_fields: _TypeAlias = _typing.Literal["oneof_fields", b"oneof_fields"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_oneof_fields) -> _WhichOneofReturnType_oneof_fields | None: ... + +Global___TestDeprecatedFields: _TypeAlias = TestDeprecatedFields # noqa: Y015 + +@_deprecated("""This message has been marked as deprecated using proto message options.""") +@_typing.final +class TestDeprecatedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestDeprecatedMessage: _TypeAlias = TestDeprecatedMessage # noqa: Y015 + +@_typing.final +class ForeignMessage(_message.Message): + """Define these after TestAllTypes to make sure the compiler can handle + that. + """ + + DESCRIPTOR: _descriptor.Descriptor + + C_FIELD_NUMBER: _builtins.int + D_FIELD_NUMBER: _builtins.int + c: _builtins.int + d: _builtins.int + def __init__( + self, + *, + c: _builtins.int | None = ..., + d: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["c", b"c", "d", b"d"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["c", b"c", "d", b"d"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ForeignMessage: _TypeAlias = ForeignMessage # noqa: Y015 + +@_typing.final +class TestReservedFields(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestReservedFields: _TypeAlias = TestReservedFields # noqa: Y015 + +@_typing.final +class TestAllExtensions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestAllExtensions: _TypeAlias = TestAllExtensions # noqa: Y015 + +@_typing.final +class OptionalGroup_extension(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___OptionalGroup_extension: _TypeAlias = OptionalGroup_extension # noqa: Y015 + +@_typing.final +class RepeatedGroup_extension(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___RepeatedGroup_extension: _TypeAlias = RepeatedGroup_extension # noqa: Y015 + +@_typing.final +class TestMixedFieldsAndExtensions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + a: _builtins.int + @_builtins.property + def b(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + C_FIELD_NUMBER: _builtins.int + D_FIELD_NUMBER: _builtins.int + c: _extension_dict._ExtensionFieldDescriptor[Global___TestMixedFieldsAndExtensions, _builtins.int] + d: _extension_dict._ExtensionFieldDescriptor[Global___TestMixedFieldsAndExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _abc.Iterable[_builtins.int] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMixedFieldsAndExtensions: _TypeAlias = TestMixedFieldsAndExtensions # noqa: Y015 + +@_typing.final +class TestGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class OptionalGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + ZZ_FIELD_NUMBER: _builtins.int + a: _builtins.int + zz: _builtins.int + """fast table size must be at least 16, for this""" + def __init__( + self, + *, + a: _builtins.int | None = ..., + zz: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "zz", b"zz"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "zz", b"zz"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONALGROUP_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + optional_foreign_enum: Global___ForeignEnum.ValueType + @_builtins.property + def optionalgroup(self) -> Global___TestGroup.OptionalGroup: ... + def __init__( + self, + *, + optionalgroup: Global___TestGroup.OptionalGroup | None = ..., + optional_foreign_enum: Global___ForeignEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_foreign_enum", b"optional_foreign_enum", "optionalgroup", b"optionalgroup"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_foreign_enum", b"optional_foreign_enum", "optionalgroup", b"optionalgroup"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestGroup: _TypeAlias = TestGroup # noqa: Y015 + +@_typing.final +class TestGroupExtension(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestGroupExtension: _TypeAlias = TestGroupExtension # noqa: Y015 + +@_typing.final +class TestNestedExtension(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class OptionalGroup_extension(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + TEST_FIELD_NUMBER: _builtins.int + NESTED_STRING_EXTENSION_FIELD_NUMBER: _builtins.int + OPTIONALGROUP_EXTENSION_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int + test: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.str] + """Check for bug where string extensions declared in tested scope did not + compile. + """ + nested_string_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.str] + """Used to test if generated extension name is correct when there are + underscores. + """ + optionalgroup_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestGroupExtension, Global___TestNestedExtension.OptionalGroup_extension] + optional_foreign_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestGroupExtension, Global___ForeignEnum.ValueType] + def __init__( + self, + ) -> None: ... + +Global___TestNestedExtension: _TypeAlias = TestNestedExtension # noqa: Y015 + +@_typing.final +class TestChildExtension(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + OPTIONAL_EXTENSION_FIELD_NUMBER: _builtins.int + a: _builtins.str + b: _builtins.str + @_builtins.property + def optional_extension(self) -> Global___TestAllExtensions: ... + def __init__( + self, + *, + a: _builtins.str | None = ..., + b: _builtins.str | None = ..., + optional_extension: Global___TestAllExtensions | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "optional_extension", b"optional_extension"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "optional_extension", b"optional_extension"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestChildExtension: _TypeAlias = TestChildExtension # noqa: Y015 + +@_typing.final +class TestChildExtensionData(_message.Message): + """Emulates wireformat data of TestChildExtension with dynamic extension + (DynamicExtension). + """ + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NestedTestAllExtensionsData(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NestedDynamicExtensions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + a: _builtins.int + b: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + DYNAMIC_FIELD_NUMBER: _builtins.int + @_builtins.property + def dynamic(self) -> Global___TestChildExtensionData.NestedTestAllExtensionsData.NestedDynamicExtensions: ... + def __init__( + self, + *, + dynamic: Global___TestChildExtensionData.NestedTestAllExtensionsData.NestedDynamicExtensions | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["dynamic", b"dynamic"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["dynamic", b"dynamic"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + OPTIONAL_EXTENSION_FIELD_NUMBER: _builtins.int + a: _builtins.str + b: _builtins.str + @_builtins.property + def optional_extension(self) -> Global___TestChildExtensionData.NestedTestAllExtensionsData: ... + def __init__( + self, + *, + a: _builtins.str | None = ..., + b: _builtins.str | None = ..., + optional_extension: Global___TestChildExtensionData.NestedTestAllExtensionsData | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "optional_extension", b"optional_extension"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "optional_extension", b"optional_extension"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestChildExtensionData: _TypeAlias = TestChildExtensionData # noqa: Y015 + +@_typing.final +class TestNestedChildExtension(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + CHILD_FIELD_NUMBER: _builtins.int + a: _builtins.int + @_builtins.property + def child(self) -> Global___TestChildExtension: ... + def __init__( + self, + *, + a: _builtins.int | None = ..., + child: Global___TestChildExtension | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "child", b"child"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "child", b"child"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestNestedChildExtension: _TypeAlias = TestNestedChildExtension # noqa: Y015 + +@_typing.final +class TestNestedChildExtensionData(_message.Message): + """Emulates wireformat data of TestNestedChildExtension with dynamic extension + (DynamicExtension). + """ + + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + CHILD_FIELD_NUMBER: _builtins.int + a: _builtins.int + @_builtins.property + def child(self) -> Global___TestChildExtensionData: ... + def __init__( + self, + *, + a: _builtins.int | None = ..., + child: Global___TestChildExtensionData | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "child", b"child"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "child", b"child"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestNestedChildExtensionData: _TypeAlias = TestNestedChildExtensionData # noqa: Y015 + +@_typing.final +class TestRequiredEnum(_message.Message): + """Required and closed enum fields are considered unknown fields if the value is + not valid. We need to make sure it functions as expected. + """ + + DESCRIPTOR: _descriptor.Descriptor + + REQUIRED_ENUM_FIELD_NUMBER: _builtins.int + A_FIELD_NUMBER: _builtins.int + required_enum: Global___ForeignEnum.ValueType + a: _builtins.int + """A dummy optional field.""" + def __init__( + self, + *, + required_enum: Global___ForeignEnum.ValueType | None = ..., + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "required_enum", b"required_enum"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "required_enum", b"required_enum"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequiredEnum: _TypeAlias = TestRequiredEnum # noqa: Y015 + +@_typing.final +class TestRequiredOpenEnum(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REQUIRED_ENUM_FIELD_NUMBER: _builtins.int + A_FIELD_NUMBER: _builtins.int + required_enum: Global___ForeignOpenEnum.ValueType + a: _builtins.int + """A dummy optional field.""" + def __init__( + self, + *, + required_enum: Global___ForeignOpenEnum.ValueType | None = ..., + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "required_enum", b"required_enum"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "required_enum", b"required_enum"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequiredOpenEnum: _TypeAlias = TestRequiredOpenEnum # noqa: Y015 + +@_typing.final +class TestRequiredEnumNoMask(_message.Message): + """TestRequiredEnum + using enum values that won't fit to 64 bitmask.""" + + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestRequiredEnumNoMask._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + UNSPECIFIED: TestRequiredEnumNoMask._NestedEnum.ValueType # 0 + FOO: TestRequiredEnumNoMask._NestedEnum.ValueType # 2 + BAR: TestRequiredEnumNoMask._NestedEnum.ValueType # 100 + BAZ: TestRequiredEnumNoMask._NestedEnum.ValueType # -1 + """Intentionally negative.""" + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + UNSPECIFIED: TestRequiredEnumNoMask.NestedEnum.ValueType # 0 + FOO: TestRequiredEnumNoMask.NestedEnum.ValueType # 2 + BAR: TestRequiredEnumNoMask.NestedEnum.ValueType # 100 + BAZ: TestRequiredEnumNoMask.NestedEnum.ValueType # -1 + """Intentionally negative.""" + + REQUIRED_ENUM_FIELD_NUMBER: _builtins.int + A_FIELD_NUMBER: _builtins.int + required_enum: Global___TestRequiredEnumNoMask.NestedEnum.ValueType + a: _builtins.int + """A dummy optional field.""" + def __init__( + self, + *, + required_enum: Global___TestRequiredEnumNoMask.NestedEnum.ValueType | None = ..., + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "required_enum", b"required_enum"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "required_enum", b"required_enum"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequiredEnumNoMask: _TypeAlias = TestRequiredEnumNoMask # noqa: Y015 + +@_typing.final +class TestRequiredEnumMulti(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestRequiredEnumMulti._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + UNSPECIFIED: TestRequiredEnumMulti._NestedEnum.ValueType # 0 + FOO: TestRequiredEnumMulti._NestedEnum.ValueType # 1 + BAR: TestRequiredEnumMulti._NestedEnum.ValueType # 2 + BAZ: TestRequiredEnumMulti._NestedEnum.ValueType # 100 + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + UNSPECIFIED: TestRequiredEnumMulti.NestedEnum.ValueType # 0 + FOO: TestRequiredEnumMulti.NestedEnum.ValueType # 1 + BAR: TestRequiredEnumMulti.NestedEnum.ValueType # 2 + BAZ: TestRequiredEnumMulti.NestedEnum.ValueType # 100 + + REQUIRED_ENUM_4_FIELD_NUMBER: _builtins.int + A_3_FIELD_NUMBER: _builtins.int + REQUIRED_ENUM_2_FIELD_NUMBER: _builtins.int + REQUIRED_ENUM_1_FIELD_NUMBER: _builtins.int + required_enum_4: Global___TestRequiredEnumMulti.NestedEnum.ValueType + """Intentionally placed in descending field number to force sorting in closed + enum verification. + """ + a_3: _builtins.int + required_enum_2: Global___TestRequiredEnumMulti.NestedEnum.ValueType + required_enum_1: Global___ForeignEnum.ValueType + def __init__( + self, + *, + required_enum_4: Global___TestRequiredEnumMulti.NestedEnum.ValueType | None = ..., + a_3: _builtins.int | None = ..., + required_enum_2: Global___TestRequiredEnumMulti.NestedEnum.ValueType | None = ..., + required_enum_1: Global___ForeignEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a_3", b"a_3", "required_enum_1", b"required_enum_1", "required_enum_2", b"required_enum_2", "required_enum_4", b"required_enum_4"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a_3", b"a_3", "required_enum_1", b"required_enum_1", "required_enum_2", b"required_enum_2", "required_enum_4", b"required_enum_4"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequiredEnumMulti: _TypeAlias = TestRequiredEnumMulti # noqa: Y015 + +@_typing.final +class TestRequiredNoMaskMulti(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestRequiredNoMaskMulti._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + UNSPECIFIED: TestRequiredNoMaskMulti._NestedEnum.ValueType # 0 + FOO: TestRequiredNoMaskMulti._NestedEnum.ValueType # 1 + BAR: TestRequiredNoMaskMulti._NestedEnum.ValueType # 2 + BAZ: TestRequiredNoMaskMulti._NestedEnum.ValueType # 100 + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + UNSPECIFIED: TestRequiredNoMaskMulti.NestedEnum.ValueType # 0 + FOO: TestRequiredNoMaskMulti.NestedEnum.ValueType # 1 + BAR: TestRequiredNoMaskMulti.NestedEnum.ValueType # 2 + BAZ: TestRequiredNoMaskMulti.NestedEnum.ValueType # 100 + + REQUIRED_FIXED32_80_FIELD_NUMBER: _builtins.int + REQUIRED_FIXED32_70_FIELD_NUMBER: _builtins.int + REQUIRED_ENUM_64_FIELD_NUMBER: _builtins.int + REQUIRED_ENUM_4_FIELD_NUMBER: _builtins.int + A_3_FIELD_NUMBER: _builtins.int + REQUIRED_ENUM_2_FIELD_NUMBER: _builtins.int + REQUIRED_ENUM_1_FIELD_NUMBER: _builtins.int + required_fixed32_80: _builtins.int + """Intentionally placed in descending field number to force sorting in closed + enum verification. Also, using large field numbers to use tag only + matching for required fields. + """ + required_fixed32_70: _builtins.int + required_enum_64: Global___TestRequiredNoMaskMulti.NestedEnum.ValueType + required_enum_4: Global___TestRequiredNoMaskMulti.NestedEnum.ValueType + a_3: _builtins.int + required_enum_2: Global___TestRequiredNoMaskMulti.NestedEnum.ValueType + required_enum_1: Global___ForeignEnum.ValueType + def __init__( + self, + *, + required_fixed32_80: _builtins.int | None = ..., + required_fixed32_70: _builtins.int | None = ..., + required_enum_64: Global___TestRequiredNoMaskMulti.NestedEnum.ValueType | None = ..., + required_enum_4: Global___TestRequiredNoMaskMulti.NestedEnum.ValueType | None = ..., + a_3: _builtins.int | None = ..., + required_enum_2: Global___TestRequiredNoMaskMulti.NestedEnum.ValueType | None = ..., + required_enum_1: Global___ForeignEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a_3", b"a_3", "required_enum_1", b"required_enum_1", "required_enum_2", b"required_enum_2", "required_enum_4", b"required_enum_4", "required_enum_64", b"required_enum_64", "required_fixed32_70", b"required_fixed32_70", "required_fixed32_80", b"required_fixed32_80"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a_3", b"a_3", "required_enum_1", b"required_enum_1", "required_enum_2", b"required_enum_2", "required_enum_4", b"required_enum_4", "required_enum_64", b"required_enum_64", "required_fixed32_70", b"required_fixed32_70", "required_fixed32_80", b"required_fixed32_80"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequiredNoMaskMulti: _TypeAlias = TestRequiredNoMaskMulti # noqa: Y015 + +@_typing.final +class TestRequired(_message.Message): + """We have separate messages for testing required fields because it's + annoying to have to fill in required fields in TestProto in order to + do anything with it. Note that we don't need to test every type of + required filed because the code output is basically identical to + optional fields for all types. + """ + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class MapFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + @_builtins.property + def value(self) -> Global___TestRequired: ... + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: Global___TestRequired | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + A_FIELD_NUMBER: _builtins.int + DUMMY2_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + DUMMY4_FIELD_NUMBER: _builtins.int + DUMMY5_FIELD_NUMBER: _builtins.int + DUMMY6_FIELD_NUMBER: _builtins.int + DUMMY7_FIELD_NUMBER: _builtins.int + DUMMY8_FIELD_NUMBER: _builtins.int + DUMMY9_FIELD_NUMBER: _builtins.int + DUMMY10_FIELD_NUMBER: _builtins.int + DUMMY11_FIELD_NUMBER: _builtins.int + DUMMY12_FIELD_NUMBER: _builtins.int + DUMMY13_FIELD_NUMBER: _builtins.int + DUMMY14_FIELD_NUMBER: _builtins.int + DUMMY15_FIELD_NUMBER: _builtins.int + DUMMY16_FIELD_NUMBER: _builtins.int + DUMMY17_FIELD_NUMBER: _builtins.int + DUMMY18_FIELD_NUMBER: _builtins.int + DUMMY19_FIELD_NUMBER: _builtins.int + DUMMY20_FIELD_NUMBER: _builtins.int + DUMMY21_FIELD_NUMBER: _builtins.int + DUMMY22_FIELD_NUMBER: _builtins.int + DUMMY23_FIELD_NUMBER: _builtins.int + DUMMY24_FIELD_NUMBER: _builtins.int + DUMMY25_FIELD_NUMBER: _builtins.int + DUMMY26_FIELD_NUMBER: _builtins.int + DUMMY27_FIELD_NUMBER: _builtins.int + DUMMY28_FIELD_NUMBER: _builtins.int + DUMMY29_FIELD_NUMBER: _builtins.int + DUMMY30_FIELD_NUMBER: _builtins.int + DUMMY31_FIELD_NUMBER: _builtins.int + DUMMY32_FIELD_NUMBER: _builtins.int + C_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_FIELD_NUMBER: _builtins.int + MAP_FIELD_FIELD_NUMBER: _builtins.int + a: _builtins.int + dummy2: _builtins.int + b: _builtins.int + dummy4: _builtins.int + """Pad the field count to 32 so that we can test that IsInitialized() + properly checks multiple elements of has_bits_. + """ + dummy5: _builtins.int + dummy6: _builtins.int + dummy7: _builtins.int + dummy8: _builtins.int + dummy9: _builtins.int + dummy10: _builtins.int + dummy11: _builtins.int + dummy12: _builtins.int + dummy13: _builtins.int + dummy14: _builtins.int + dummy15: _builtins.int + dummy16: _builtins.int + dummy17: _builtins.int + dummy18: _builtins.int + dummy19: _builtins.int + dummy20: _builtins.int + dummy21: _builtins.int + dummy22: _builtins.int + dummy23: _builtins.int + dummy24: _builtins.int + dummy25: _builtins.int + dummy26: _builtins.int + dummy27: _builtins.int + dummy28: _builtins.int + dummy29: _builtins.int + dummy30: _builtins.int + dummy31: _builtins.int + dummy32: _builtins.int + c: _builtins.int + @_builtins.property + def optional_foreign(self) -> Global___ForeignMessage: + """Add an optional child message to make this non-trivial for go/pdlazy.""" + + @_builtins.property + def map_field(self) -> _containers.MessageMap[_builtins.str, Global___TestRequired]: ... + SINGLE_FIELD_NUMBER: _builtins.int + MULTI_FIELD_NUMBER: _builtins.int + single: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___TestRequired] + multi: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedCompositeFieldContainer[Global___TestRequired]] + def __init__( + self, + *, + a: _builtins.int | None = ..., + dummy2: _builtins.int | None = ..., + b: _builtins.int | None = ..., + dummy4: _builtins.int | None = ..., + dummy5: _builtins.int | None = ..., + dummy6: _builtins.int | None = ..., + dummy7: _builtins.int | None = ..., + dummy8: _builtins.int | None = ..., + dummy9: _builtins.int | None = ..., + dummy10: _builtins.int | None = ..., + dummy11: _builtins.int | None = ..., + dummy12: _builtins.int | None = ..., + dummy13: _builtins.int | None = ..., + dummy14: _builtins.int | None = ..., + dummy15: _builtins.int | None = ..., + dummy16: _builtins.int | None = ..., + dummy17: _builtins.int | None = ..., + dummy18: _builtins.int | None = ..., + dummy19: _builtins.int | None = ..., + dummy20: _builtins.int | None = ..., + dummy21: _builtins.int | None = ..., + dummy22: _builtins.int | None = ..., + dummy23: _builtins.int | None = ..., + dummy24: _builtins.int | None = ..., + dummy25: _builtins.int | None = ..., + dummy26: _builtins.int | None = ..., + dummy27: _builtins.int | None = ..., + dummy28: _builtins.int | None = ..., + dummy29: _builtins.int | None = ..., + dummy30: _builtins.int | None = ..., + dummy31: _builtins.int | None = ..., + dummy32: _builtins.int | None = ..., + c: _builtins.int | None = ..., + optional_foreign: Global___ForeignMessage | None = ..., + map_field: _abc.Mapping[_builtins.str, Global___TestRequired] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "c", b"c", "dummy10", b"dummy10", "dummy11", b"dummy11", "dummy12", b"dummy12", "dummy13", b"dummy13", "dummy14", b"dummy14", "dummy15", b"dummy15", "dummy16", b"dummy16", "dummy17", b"dummy17", "dummy18", b"dummy18", "dummy19", b"dummy19", "dummy2", b"dummy2", "dummy20", b"dummy20", "dummy21", b"dummy21", "dummy22", b"dummy22", "dummy23", b"dummy23", "dummy24", b"dummy24", "dummy25", b"dummy25", "dummy26", b"dummy26", "dummy27", b"dummy27", "dummy28", b"dummy28", "dummy29", b"dummy29", "dummy30", b"dummy30", "dummy31", b"dummy31", "dummy32", b"dummy32", "dummy4", b"dummy4", "dummy5", b"dummy5", "dummy6", b"dummy6", "dummy7", b"dummy7", "dummy8", b"dummy8", "dummy9", b"dummy9", "map_field", b"map_field", "optional_foreign", b"optional_foreign"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "c", b"c", "dummy10", b"dummy10", "dummy11", b"dummy11", "dummy12", b"dummy12", "dummy13", b"dummy13", "dummy14", b"dummy14", "dummy15", b"dummy15", "dummy16", b"dummy16", "dummy17", b"dummy17", "dummy18", b"dummy18", "dummy19", b"dummy19", "dummy2", b"dummy2", "dummy20", b"dummy20", "dummy21", b"dummy21", "dummy22", b"dummy22", "dummy23", b"dummy23", "dummy24", b"dummy24", "dummy25", b"dummy25", "dummy26", b"dummy26", "dummy27", b"dummy27", "dummy28", b"dummy28", "dummy29", b"dummy29", "dummy30", b"dummy30", "dummy31", b"dummy31", "dummy32", b"dummy32", "dummy4", b"dummy4", "dummy5", b"dummy5", "dummy6", b"dummy6", "dummy7", b"dummy7", "dummy8", b"dummy8", "dummy9", b"dummy9", "map_field", b"map_field", "optional_foreign", b"optional_foreign"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequired: _TypeAlias = TestRequired # noqa: Y015 + +@_typing.final +class TestRequiredForeign(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_MESSAGE_FIELD_NUMBER: _builtins.int + DUMMY_FIELD_NUMBER: _builtins.int + OPTIONAL_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + dummy: _builtins.int + @_builtins.property + def optional_message(self) -> Global___TestRequired: ... + @_builtins.property + def repeated_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestRequired]: ... + @_builtins.property + def optional_lazy_message(self) -> Global___NestedTestAllTypes: + """Missing required fields must not affect verification of child messages.""" + + def __init__( + self, + *, + optional_message: Global___TestRequired | None = ..., + repeated_message: _abc.Iterable[Global___TestRequired] | None = ..., + dummy: _builtins.int | None = ..., + optional_lazy_message: Global___NestedTestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["dummy", b"dummy", "optional_lazy_message", b"optional_lazy_message", "optional_message", b"optional_message", "repeated_message", b"repeated_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["dummy", b"dummy", "optional_lazy_message", b"optional_lazy_message", "optional_message", b"optional_message", "repeated_message", b"repeated_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequiredForeign: _TypeAlias = TestRequiredForeign # noqa: Y015 + +@_typing.final +class TestRequiredMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_MESSAGE_FIELD_NUMBER: _builtins.int + REQUIRED_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def optional_message(self) -> Global___TestRequired: ... + @_builtins.property + def repeated_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestRequired]: ... + @_builtins.property + def required_message(self) -> Global___TestRequired: ... + def __init__( + self, + *, + optional_message: Global___TestRequired | None = ..., + repeated_message: _abc.Iterable[Global___TestRequired] | None = ..., + required_message: Global___TestRequired | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_message", b"optional_message", "repeated_message", b"repeated_message", "required_message", b"required_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_message", b"optional_message", "repeated_message", b"repeated_message", "required_message", b"required_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequiredMessage: _TypeAlias = TestRequiredMessage # noqa: Y015 + +@_typing.final +class TestRequiredLazyMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + CHILD_FIELD_NUMBER: _builtins.int + RECURSE_FIELD_NUMBER: _builtins.int + @_builtins.property + def child(self) -> Global___TestRequired: ... + @_builtins.property + def recurse(self) -> Global___TestRequiredLazyMessage: ... + def __init__( + self, + *, + child: Global___TestRequired | None = ..., + recurse: Global___TestRequiredLazyMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "recurse", b"recurse"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "recurse", b"recurse"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRequiredLazyMessage: _TypeAlias = TestRequiredLazyMessage # noqa: Y015 + +@_typing.final +class TestNestedRequiredForeign(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + CHILD_FIELD_NUMBER: _builtins.int + PAYLOAD_FIELD_NUMBER: _builtins.int + DUMMY_FIELD_NUMBER: _builtins.int + REQUIRED_ENUM_FIELD_NUMBER: _builtins.int + REQUIRED_ENUM_NO_MASK_FIELD_NUMBER: _builtins.int + REQUIRED_ENUM_MULTI_FIELD_NUMBER: _builtins.int + REQUIRED_NO_MASK_FIELD_NUMBER: _builtins.int + dummy: _builtins.int + @_builtins.property + def child(self) -> Global___TestNestedRequiredForeign: ... + @_builtins.property + def payload(self) -> Global___TestRequiredForeign: ... + @_builtins.property + def required_enum(self) -> Global___TestRequiredEnum: + """optional message to test required closed enum.""" + + @_builtins.property + def required_enum_no_mask(self) -> Global___TestRequiredEnumNoMask: ... + @_builtins.property + def required_enum_multi(self) -> Global___TestRequiredEnumMulti: ... + @_builtins.property + def required_no_mask(self) -> Global___TestRequiredNoMaskMulti: ... + def __init__( + self, + *, + child: Global___TestNestedRequiredForeign | None = ..., + payload: Global___TestRequiredForeign | None = ..., + dummy: _builtins.int | None = ..., + required_enum: Global___TestRequiredEnum | None = ..., + required_enum_no_mask: Global___TestRequiredEnumNoMask | None = ..., + required_enum_multi: Global___TestRequiredEnumMulti | None = ..., + required_no_mask: Global___TestRequiredNoMaskMulti | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "dummy", b"dummy", "payload", b"payload", "required_enum", b"required_enum", "required_enum_multi", b"required_enum_multi", "required_enum_no_mask", b"required_enum_no_mask", "required_no_mask", b"required_no_mask"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "dummy", b"dummy", "payload", b"payload", "required_enum", b"required_enum", "required_enum_multi", b"required_enum_multi", "required_enum_no_mask", b"required_enum_no_mask", "required_no_mask", b"required_no_mask"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestNestedRequiredForeign: _TypeAlias = TestNestedRequiredForeign # noqa: Y015 + +@_typing.final +class TestForeignNested(_message.Message): + """Test that we can use NestedMessage from outside TestAllTypes.""" + + DESCRIPTOR: _descriptor.Descriptor + + FOREIGN_NESTED_FIELD_NUMBER: _builtins.int + @_builtins.property + def foreign_nested(self) -> Global___TestAllTypes.NestedMessage: ... + def __init__( + self, + *, + foreign_nested: Global___TestAllTypes.NestedMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["foreign_nested", b"foreign_nested"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["foreign_nested", b"foreign_nested"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestForeignNested: _TypeAlias = TestForeignNested # noqa: Y015 + +@_typing.final +class TestEmptyMessage(_message.Message): + """TestEmptyMessage is used to test unknown field support.""" + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestEmptyMessage: _TypeAlias = TestEmptyMessage # noqa: Y015 + +@_typing.final +class TestEmptyMessageWithExtensions(_message.Message): + """Like above, but declare all field numbers as potential extensions. No + actual extensions should ever be defined for this type. + """ + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestEmptyMessageWithExtensions: _TypeAlias = TestEmptyMessageWithExtensions # noqa: Y015 + +@_typing.final +class TestPickleNestedMessage(_message.Message): + """Needed for a Python test.""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NestedNestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + CC_FIELD_NUMBER: _builtins.int + cc: _builtins.int + def __init__( + self, + *, + cc: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["cc", b"cc"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["cc", b"cc"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + BB_FIELD_NUMBER: _builtins.int + bb: _builtins.int + def __init__( + self, + *, + bb: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + def __init__( + self, + ) -> None: ... + +Global___TestPickleNestedMessage: _TypeAlias = TestPickleNestedMessage # noqa: Y015 + +@_typing.final +class TestMultipleExtensionRanges(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestMultipleExtensionRanges: _TypeAlias = TestMultipleExtensionRanges # noqa: Y015 + +@_typing.final +class TestReallyLargeTagNumber(_message.Message): + """Test that really large tag numbers don't break anything.""" + + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + BB_FIELD_NUMBER: _builtins.int + a: _builtins.int + """The largest possible tag number is 2^28 - 1, since the wire format uses + three bits to communicate wire type. + """ + bb: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + bb: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "bb", b"bb"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "bb", b"bb"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestReallyLargeTagNumber: _TypeAlias = TestReallyLargeTagNumber # noqa: Y015 + +@_typing.final +class TestRecursiveMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + I_FIELD_NUMBER: _builtins.int + i: _builtins.int + @_builtins.property + def a(self) -> Global___TestRecursiveMessage: ... + def __init__( + self, + *, + a: Global___TestRecursiveMessage | None = ..., + i: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "i", b"i"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "i", b"i"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRecursiveMessage: _TypeAlias = TestRecursiveMessage # noqa: Y015 + +@_typing.final +class TestMutualRecursionA(_message.Message): + """Test that mutual recursion works.""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class SubMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + B_FIELD_NUMBER: _builtins.int + @_builtins.property + def b(self) -> Global___TestMutualRecursionB: ... + def __init__( + self, + *, + b: Global___TestMutualRecursionB | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["b", b"b"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["b", b"b"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class SubGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + SUB_MESSAGE_FIELD_NUMBER: _builtins.int + NOT_IN_THIS_SCC_FIELD_NUMBER: _builtins.int + @_builtins.property + def sub_message(self) -> Global___TestMutualRecursionA.SubMessage: + """Needed because of bug in javatest""" + + @_builtins.property + def not_in_this_scc(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + sub_message: Global___TestMutualRecursionA.SubMessage | None = ..., + not_in_this_scc: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["not_in_this_scc", b"not_in_this_scc", "sub_message", b"sub_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["not_in_this_scc", b"not_in_this_scc", "sub_message", b"sub_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class SubGroupR(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + PAYLOAD_FIELD_NUMBER: _builtins.int + @_builtins.property + def payload(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + payload: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["payload", b"payload"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["payload", b"payload"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + BB_FIELD_NUMBER: _builtins.int + SUBGROUP_FIELD_NUMBER: _builtins.int + SUBGROUPR_FIELD_NUMBER: _builtins.int + @_builtins.property + def bb(self) -> Global___TestMutualRecursionB: ... + @_builtins.property + def subgroup(self) -> Global___TestMutualRecursionA.SubGroup: ... + @_builtins.property + def subgroupr(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestMutualRecursionA.SubGroupR]: ... + def __init__( + self, + *, + bb: Global___TestMutualRecursionB | None = ..., + subgroup: Global___TestMutualRecursionA.SubGroup | None = ..., + subgroupr: _abc.Iterable[Global___TestMutualRecursionA.SubGroupR] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb", "subgroup", b"subgroup", "subgroupr", b"subgroupr"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb", "subgroup", b"subgroup", "subgroupr", b"subgroupr"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMutualRecursionA: _TypeAlias = TestMutualRecursionA # noqa: Y015 + +@_typing.final +class TestMutualRecursionB(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + optional_int32: _builtins.int + @_builtins.property + def a(self) -> Global___TestMutualRecursionA: ... + def __init__( + self, + *, + a: Global___TestMutualRecursionA | None = ..., + optional_int32: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "optional_int32", b"optional_int32"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "optional_int32", b"optional_int32"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMutualRecursionB: _TypeAlias = TestMutualRecursionB # noqa: Y015 + +@_typing.final +class TestIsInitialized(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class SubMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class SubGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + I_FIELD_NUMBER: _builtins.int + i: _builtins.int + def __init__( + self, + *, + i: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["i", b"i"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["i", b"i"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + SUBGROUP_FIELD_NUMBER: _builtins.int + @_builtins.property + def subgroup(self) -> Global___TestIsInitialized.SubMessage.SubGroup: ... + def __init__( + self, + *, + subgroup: Global___TestIsInitialized.SubMessage.SubGroup | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["subgroup", b"subgroup"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["subgroup", b"subgroup"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + SUB_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def sub_message(self) -> Global___TestIsInitialized.SubMessage: ... + def __init__( + self, + *, + sub_message: Global___TestIsInitialized.SubMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["sub_message", b"sub_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["sub_message", b"sub_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestIsInitialized: _TypeAlias = TestIsInitialized # noqa: Y015 + +@_typing.final +class TestDupFieldNumber(_message.Message): + """Test that groups have disjoint field numbers from their siblings and + parents. This is NOT possible in proto1; only google.protobuf. When attempting + to compile with proto1, this will emit an error; so we only include it + in proto2_unittest_proto. + NO_PROTO1 + """ + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class Foo(_message.Message): + """NO_PROTO1""" + + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + """NO_PROTO1""" + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class Bar(_message.Message): + """NO_PROTO1""" + + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.int + """NO_PROTO1""" + def __init__( + self, + *, + a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + A_FIELD_NUMBER: _builtins.int + FOO_FIELD_NUMBER: _builtins.int + BAR_FIELD_NUMBER: _builtins.int + a: _builtins.int + """NO_PROTO1""" + @_builtins.property + def foo(self) -> Global___TestDupFieldNumber.Foo: + """NO_PROTO1""" + + @_builtins.property + def bar(self) -> Global___TestDupFieldNumber.Bar: + """NO_PROTO1""" + + def __init__( + self, + *, + a: _builtins.int | None = ..., + foo: Global___TestDupFieldNumber.Foo | None = ..., + bar: Global___TestDupFieldNumber.Bar | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "bar", b"bar", "foo", b"foo"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "bar", b"bar", "foo", b"foo"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestDupFieldNumber: _TypeAlias = TestDupFieldNumber # noqa: Y015 + +@_typing.final +class TestEagerMessage(_message.Message): + """Additional messages for testing lazy fields.""" + + DESCRIPTOR: _descriptor.Descriptor + + SUB_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def sub_message(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + sub_message: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["sub_message", b"sub_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["sub_message", b"sub_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestEagerMessage: _TypeAlias = TestEagerMessage # noqa: Y015 + +@_typing.final +class TestLazyMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + SUB_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def sub_message(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + sub_message: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["sub_message", b"sub_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["sub_message", b"sub_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestLazyMessage: _TypeAlias = TestLazyMessage # noqa: Y015 + +@_typing.final +class TestLazyRequiredEnum(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_REQUIRED_OPEN_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_REQUIRED_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_REQUIRED_ENUM_NO_MASK_FIELD_NUMBER: _builtins.int + OPTIONAL_REQUIRED_ENUM_MULTI_FIELD_NUMBER: _builtins.int + OPTIONAL_REQUIRED_NO_MASK_FIELD_NUMBER: _builtins.int + @_builtins.property + def optional_required_open_enum(self) -> Global___TestRequiredOpenEnum: ... + @_builtins.property + def optional_required_enum(self) -> Global___TestRequiredEnum: ... + @_builtins.property + def optional_required_enum_no_mask(self) -> Global___TestRequiredEnumNoMask: ... + @_builtins.property + def optional_required_enum_multi(self) -> Global___TestRequiredEnumMulti: ... + @_builtins.property + def optional_required_no_mask(self) -> Global___TestRequiredNoMaskMulti: ... + def __init__( + self, + *, + optional_required_open_enum: Global___TestRequiredOpenEnum | None = ..., + optional_required_enum: Global___TestRequiredEnum | None = ..., + optional_required_enum_no_mask: Global___TestRequiredEnumNoMask | None = ..., + optional_required_enum_multi: Global___TestRequiredEnumMulti | None = ..., + optional_required_no_mask: Global___TestRequiredNoMaskMulti | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_required_enum", b"optional_required_enum", "optional_required_enum_multi", b"optional_required_enum_multi", "optional_required_enum_no_mask", b"optional_required_enum_no_mask", "optional_required_no_mask", b"optional_required_no_mask", "optional_required_open_enum", b"optional_required_open_enum"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_required_enum", b"optional_required_enum", "optional_required_enum_multi", b"optional_required_enum_multi", "optional_required_enum_no_mask", b"optional_required_enum_no_mask", "optional_required_no_mask", b"optional_required_no_mask", "optional_required_open_enum", b"optional_required_open_enum"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestLazyRequiredEnum: _TypeAlias = TestLazyRequiredEnum # noqa: Y015 + +@_typing.final +class TestLazyMessageRepeated(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestLazyMessage]: ... + def __init__( + self, + *, + repeated_message: _abc.Iterable[Global___TestLazyMessage] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["repeated_message", b"repeated_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_message", b"repeated_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestLazyMessageRepeated: _TypeAlias = TestLazyMessageRepeated # noqa: Y015 + +@_typing.final +class TestEagerMaybeLazy(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + PACKED_FIELD_NUMBER: _builtins.int + @_builtins.property + def packed(self) -> Global___TestPackedTypes: ... + def __init__( + self, + *, + packed: Global___TestPackedTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["packed", b"packed"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["packed", b"packed"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MESSAGE_FOO_FIELD_NUMBER: _builtins.int + MESSAGE_BAR_FIELD_NUMBER: _builtins.int + MESSAGE_BAZ_FIELD_NUMBER: _builtins.int + @_builtins.property + def message_foo(self) -> Global___TestAllTypes: ... + @_builtins.property + def message_bar(self) -> Global___TestAllTypes: ... + @_builtins.property + def message_baz(self) -> Global___TestEagerMaybeLazy.NestedMessage: ... + def __init__( + self, + *, + message_foo: Global___TestAllTypes | None = ..., + message_bar: Global___TestAllTypes | None = ..., + message_baz: Global___TestEagerMaybeLazy.NestedMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["message_bar", b"message_bar", "message_baz", b"message_baz", "message_foo", b"message_foo"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["message_bar", b"message_bar", "message_baz", b"message_baz", "message_foo", b"message_foo"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestEagerMaybeLazy: _TypeAlias = TestEagerMaybeLazy # noqa: Y015 + +@_typing.final +class TestNestedMessageHasBits(_message.Message): + """Needed for a Python test.""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + NESTEDMESSAGE_REPEATED_INT32_FIELD_NUMBER: _builtins.int + NESTEDMESSAGE_REPEATED_FOREIGNMESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def nestedmessage_repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def nestedmessage_repeated_foreignmessage(self) -> _containers.RepeatedCompositeFieldContainer[Global___ForeignMessage]: ... + def __init__( + self, + *, + nestedmessage_repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + nestedmessage_repeated_foreignmessage: _abc.Iterable[Global___ForeignMessage] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["nestedmessage_repeated_foreignmessage", b"nestedmessage_repeated_foreignmessage", "nestedmessage_repeated_int32", b"nestedmessage_repeated_int32"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["nestedmessage_repeated_foreignmessage", b"nestedmessage_repeated_foreignmessage", "nestedmessage_repeated_int32", b"nestedmessage_repeated_int32"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def optional_nested_message(self) -> Global___TestNestedMessageHasBits.NestedMessage: ... + def __init__( + self, + *, + optional_nested_message: Global___TestNestedMessageHasBits.NestedMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_nested_message", b"optional_nested_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_nested_message", b"optional_nested_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestNestedMessageHasBits: _TypeAlias = TestNestedMessageHasBits # noqa: Y015 + +@_typing.final +class TestCamelCaseFieldNames(_message.Message): + """Test message with CamelCase field names. This violates Protocol Buffer + standard style. + """ + + DESCRIPTOR: _descriptor.Descriptor + + PRIMITIVEFIELD_FIELD_NUMBER: _builtins.int + STRINGFIELD_FIELD_NUMBER: _builtins.int + ENUMFIELD_FIELD_NUMBER: _builtins.int + MESSAGEFIELD_FIELD_NUMBER: _builtins.int + STRINGPIECEFIELD_FIELD_NUMBER: _builtins.int + CORDFIELD_FIELD_NUMBER: _builtins.int + REPEATEDPRIMITIVEFIELD_FIELD_NUMBER: _builtins.int + REPEATEDSTRINGFIELD_FIELD_NUMBER: _builtins.int + REPEATEDENUMFIELD_FIELD_NUMBER: _builtins.int + REPEATEDMESSAGEFIELD_FIELD_NUMBER: _builtins.int + REPEATEDSTRINGPIECEFIELD_FIELD_NUMBER: _builtins.int + REPEATEDCORDFIELD_FIELD_NUMBER: _builtins.int + PrimitiveField: _builtins.int + StringField: _builtins.str + EnumField: Global___ForeignEnum.ValueType + StringPieceField: _builtins.str + CordField: _builtins.str + @_builtins.property + def MessageField(self) -> Global___ForeignMessage: ... + @_builtins.property + def RepeatedPrimitiveField(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def RepeatedStringField(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def RepeatedEnumField(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]: ... + @_builtins.property + def RepeatedMessageField(self) -> _containers.RepeatedCompositeFieldContainer[Global___ForeignMessage]: ... + @_builtins.property + def RepeatedStringPieceField(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def RepeatedCordField(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + def __init__( + self, + *, + PrimitiveField: _builtins.int | None = ..., + StringField: _builtins.str | None = ..., + EnumField: Global___ForeignEnum.ValueType | None = ..., + MessageField: Global___ForeignMessage | None = ..., + StringPieceField: _builtins.str | None = ..., + CordField: _builtins.str | None = ..., + RepeatedPrimitiveField: _abc.Iterable[_builtins.int] | None = ..., + RepeatedStringField: _abc.Iterable[_builtins.str] | None = ..., + RepeatedEnumField: _abc.Iterable[Global___ForeignEnum.ValueType] | None = ..., + RepeatedMessageField: _abc.Iterable[Global___ForeignMessage] | None = ..., + RepeatedStringPieceField: _abc.Iterable[_builtins.str] | None = ..., + RepeatedCordField: _abc.Iterable[_builtins.str] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["CordField", b"CordField", "EnumField", b"EnumField", "MessageField", b"MessageField", "PrimitiveField", b"PrimitiveField", "RepeatedCordField", b"RepeatedCordField", "RepeatedEnumField", b"RepeatedEnumField", "RepeatedMessageField", b"RepeatedMessageField", "RepeatedPrimitiveField", b"RepeatedPrimitiveField", "RepeatedStringField", b"RepeatedStringField", "RepeatedStringPieceField", b"RepeatedStringPieceField", "StringField", b"StringField", "StringPieceField", b"StringPieceField"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["CordField", b"CordField", "EnumField", b"EnumField", "MessageField", b"MessageField", "PrimitiveField", b"PrimitiveField", "RepeatedCordField", b"RepeatedCordField", "RepeatedEnumField", b"RepeatedEnumField", "RepeatedMessageField", b"RepeatedMessageField", "RepeatedPrimitiveField", b"RepeatedPrimitiveField", "RepeatedStringField", b"RepeatedStringField", "RepeatedStringPieceField", b"RepeatedStringPieceField", "StringField", b"StringField", "StringPieceField", b"StringPieceField"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestCamelCaseFieldNames: _TypeAlias = TestCamelCaseFieldNames # noqa: Y015 + +@_typing.final +class TestFieldOrderings(_message.Message): + """We list fields out of order, to ensure that we're using field number and not + field index to determine serialization order. + """ + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OO_FIELD_NUMBER: _builtins.int + BB_FIELD_NUMBER: _builtins.int + oo: _builtins.int + bb: _builtins.int + """The field name "b" fails to compile in proto1 because it conflicts with + a local variable named "b" in one of the generated methods. Doh. + This file needs to compile in proto1 to test backwards-compatibility. + """ + def __init__( + self, + *, + oo: _builtins.int | None = ..., + bb: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb", "oo", b"oo"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb", "oo", b"oo"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MY_STRING_FIELD_NUMBER: _builtins.int + MY_INT_FIELD_NUMBER: _builtins.int + MY_FLOAT_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + my_string: _builtins.str + my_int: _builtins.int + my_float: _builtins.float + @_builtins.property + def optional_nested_message(self) -> Global___TestFieldOrderings.NestedMessage: ... + def __init__( + self, + *, + my_string: _builtins.str | None = ..., + my_int: _builtins.int | None = ..., + my_float: _builtins.float | None = ..., + optional_nested_message: Global___TestFieldOrderings.NestedMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["my_float", b"my_float", "my_int", b"my_int", "my_string", b"my_string", "optional_nested_message", b"optional_nested_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["my_float", b"my_float", "my_int", b"my_int", "my_string", b"my_string", "optional_nested_message", b"optional_nested_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestFieldOrderings: _TypeAlias = TestFieldOrderings # noqa: Y015 + +@_typing.final +class TestExtensionOrderings1(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + MY_STRING_FIELD_NUMBER: _builtins.int + my_string: _builtins.str + TEST_EXT_ORDERINGS1_FIELD_NUMBER: _builtins.int + test_ext_orderings1: _extension_dict._ExtensionFieldDescriptor[Global___TestFieldOrderings, Global___TestExtensionOrderings1] + def __init__( + self, + *, + my_string: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["my_string", b"my_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["my_string", b"my_string"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestExtensionOrderings1: _TypeAlias = TestExtensionOrderings1 # noqa: Y015 + +@_typing.final +class TestExtensionOrderings2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class TestExtensionOrderings3(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + MY_STRING_FIELD_NUMBER: _builtins.int + my_string: _builtins.str + TEST_EXT_ORDERINGS3_FIELD_NUMBER: _builtins.int + test_ext_orderings3: _extension_dict._ExtensionFieldDescriptor[Global___TestFieldOrderings, Global___TestExtensionOrderings2.TestExtensionOrderings3] + def __init__( + self, + *, + my_string: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["my_string", b"my_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["my_string", b"my_string"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + MY_STRING_FIELD_NUMBER: _builtins.int + my_string: _builtins.str + TEST_EXT_ORDERINGS2_FIELD_NUMBER: _builtins.int + test_ext_orderings2: _extension_dict._ExtensionFieldDescriptor[Global___TestFieldOrderings, Global___TestExtensionOrderings2] + def __init__( + self, + *, + my_string: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["my_string", b"my_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["my_string", b"my_string"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestExtensionOrderings2: _TypeAlias = TestExtensionOrderings2 # noqa: Y015 + +@_typing.final +class TestExtremeDefaultValues(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + ESCAPED_BYTES_FIELD_NUMBER: _builtins.int + LARGE_UINT32_FIELD_NUMBER: _builtins.int + LARGE_UINT64_FIELD_NUMBER: _builtins.int + SMALL_INT32_FIELD_NUMBER: _builtins.int + SMALL_INT64_FIELD_NUMBER: _builtins.int + REALLY_SMALL_INT32_FIELD_NUMBER: _builtins.int + REALLY_SMALL_INT64_FIELD_NUMBER: _builtins.int + UTF8_STRING_FIELD_NUMBER: _builtins.int + ZERO_FLOAT_FIELD_NUMBER: _builtins.int + ONE_FLOAT_FIELD_NUMBER: _builtins.int + SMALL_FLOAT_FIELD_NUMBER: _builtins.int + NEGATIVE_ONE_FLOAT_FIELD_NUMBER: _builtins.int + NEGATIVE_FLOAT_FIELD_NUMBER: _builtins.int + LARGE_FLOAT_FIELD_NUMBER: _builtins.int + SMALL_NEGATIVE_FLOAT_FIELD_NUMBER: _builtins.int + INF_DOUBLE_FIELD_NUMBER: _builtins.int + NEG_INF_DOUBLE_FIELD_NUMBER: _builtins.int + NAN_DOUBLE_FIELD_NUMBER: _builtins.int + INF_FLOAT_FIELD_NUMBER: _builtins.int + NEG_INF_FLOAT_FIELD_NUMBER: _builtins.int + NAN_FLOAT_FIELD_NUMBER: _builtins.int + CPP_TRIGRAPH_FIELD_NUMBER: _builtins.int + STRING_WITH_ZERO_FIELD_NUMBER: _builtins.int + BYTES_WITH_ZERO_FIELD_NUMBER: _builtins.int + STRING_PIECE_WITH_ZERO_FIELD_NUMBER: _builtins.int + CORD_WITH_ZERO_FIELD_NUMBER: _builtins.int + REPLACEMENT_STRING_FIELD_NUMBER: _builtins.int + escaped_bytes: _builtins.bytes + large_uint32: _builtins.int + large_uint64: _builtins.int + small_int32: _builtins.int + small_int64: _builtins.int + really_small_int32: _builtins.int + really_small_int64: _builtins.int + utf8_string: _builtins.str + """The default value here is UTF-8 for "\\u1234". (We could also just type + the UTF-8 text directly into this text file rather than escape it, but + lots of people use editors that would be confused by this.) + """ + zero_float: _builtins.float + """Tests for single-precision floating-point values.""" + one_float: _builtins.float + small_float: _builtins.float + negative_one_float: _builtins.float + negative_float: _builtins.float + large_float: _builtins.float + """Using exponents""" + small_negative_float: _builtins.float + inf_double: _builtins.float + """Text for nonfinite floating-point values.""" + neg_inf_double: _builtins.float + nan_double: _builtins.float + inf_float: _builtins.float + neg_inf_float: _builtins.float + nan_float: _builtins.float + cpp_trigraph: _builtins.str + """Tests for C++ trigraphs. + Trigraphs should be escaped in C++ generated files, but they should not be + escaped for other languages. + Note that in .proto file, "\\?" is a valid way to escape ? in string + literals. + """ + string_with_zero: _builtins.str + """String defaults containing the character '\\000'""" + bytes_with_zero: _builtins.bytes + string_piece_with_zero: _builtins.str + cord_with_zero: _builtins.str + replacement_string: _builtins.str + def __init__( + self, + *, + escaped_bytes: _builtins.bytes | None = ..., + large_uint32: _builtins.int | None = ..., + large_uint64: _builtins.int | None = ..., + small_int32: _builtins.int | None = ..., + small_int64: _builtins.int | None = ..., + really_small_int32: _builtins.int | None = ..., + really_small_int64: _builtins.int | None = ..., + utf8_string: _builtins.str | None = ..., + zero_float: _builtins.float | None = ..., + one_float: _builtins.float | None = ..., + small_float: _builtins.float | None = ..., + negative_one_float: _builtins.float | None = ..., + negative_float: _builtins.float | None = ..., + large_float: _builtins.float | None = ..., + small_negative_float: _builtins.float | None = ..., + inf_double: _builtins.float | None = ..., + neg_inf_double: _builtins.float | None = ..., + nan_double: _builtins.float | None = ..., + inf_float: _builtins.float | None = ..., + neg_inf_float: _builtins.float | None = ..., + nan_float: _builtins.float | None = ..., + cpp_trigraph: _builtins.str | None = ..., + string_with_zero: _builtins.str | None = ..., + bytes_with_zero: _builtins.bytes | None = ..., + string_piece_with_zero: _builtins.str | None = ..., + cord_with_zero: _builtins.str | None = ..., + replacement_string: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bytes_with_zero", b"bytes_with_zero", "cord_with_zero", b"cord_with_zero", "cpp_trigraph", b"cpp_trigraph", "escaped_bytes", b"escaped_bytes", "inf_double", b"inf_double", "inf_float", b"inf_float", "large_float", b"large_float", "large_uint32", b"large_uint32", "large_uint64", b"large_uint64", "nan_double", b"nan_double", "nan_float", b"nan_float", "neg_inf_double", b"neg_inf_double", "neg_inf_float", b"neg_inf_float", "negative_float", b"negative_float", "negative_one_float", b"negative_one_float", "one_float", b"one_float", "really_small_int32", b"really_small_int32", "really_small_int64", b"really_small_int64", "replacement_string", b"replacement_string", "small_float", b"small_float", "small_int32", b"small_int32", "small_int64", b"small_int64", "small_negative_float", b"small_negative_float", "string_piece_with_zero", b"string_piece_with_zero", "string_with_zero", b"string_with_zero", "utf8_string", b"utf8_string", "zero_float", b"zero_float"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bytes_with_zero", b"bytes_with_zero", "cord_with_zero", b"cord_with_zero", "cpp_trigraph", b"cpp_trigraph", "escaped_bytes", b"escaped_bytes", "inf_double", b"inf_double", "inf_float", b"inf_float", "large_float", b"large_float", "large_uint32", b"large_uint32", "large_uint64", b"large_uint64", "nan_double", b"nan_double", "nan_float", b"nan_float", "neg_inf_double", b"neg_inf_double", "neg_inf_float", b"neg_inf_float", "negative_float", b"negative_float", "negative_one_float", b"negative_one_float", "one_float", b"one_float", "really_small_int32", b"really_small_int32", "really_small_int64", b"really_small_int64", "replacement_string", b"replacement_string", "small_float", b"small_float", "small_int32", b"small_int32", "small_int64", b"small_int64", "small_negative_float", b"small_negative_float", "string_piece_with_zero", b"string_piece_with_zero", "string_with_zero", b"string_with_zero", "utf8_string", b"utf8_string", "zero_float", b"zero_float"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestExtremeDefaultValues: _TypeAlias = TestExtremeDefaultValues # noqa: Y015 + +@_typing.final +class SparseEnumMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + SPARSE_ENUM_FIELD_NUMBER: _builtins.int + sparse_enum: Global___TestSparseEnum.ValueType + def __init__( + self, + *, + sparse_enum: Global___TestSparseEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["sparse_enum", b"sparse_enum"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["sparse_enum", b"sparse_enum"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___SparseEnumMessage: _TypeAlias = SparseEnumMessage # noqa: Y015 + +@_typing.final +class OneString(_message.Message): + """Test String and Bytes: string is for valid UTF-8 strings""" + + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + data: _builtins.str + def __init__( + self, + *, + data: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___OneString: _TypeAlias = OneString # noqa: Y015 + +@_typing.final +class MoreString(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + @_builtins.property + def data(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + def __init__( + self, + *, + data: _abc.Iterable[_builtins.str] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___MoreString: _TypeAlias = MoreString # noqa: Y015 + +@_typing.final +class OneBytes(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + data: _builtins.bytes + def __init__( + self, + *, + data: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___OneBytes: _TypeAlias = OneBytes # noqa: Y015 + +@_typing.final +class MoreBytes(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + @_builtins.property + def data(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bytes]: ... + def __init__( + self, + *, + data: _abc.Iterable[_builtins.bytes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___MoreBytes: _TypeAlias = MoreBytes # noqa: Y015 + +@_typing.final +class ManyOptionalString(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + STR1_FIELD_NUMBER: _builtins.int + STR2_FIELD_NUMBER: _builtins.int + STR3_FIELD_NUMBER: _builtins.int + STR4_FIELD_NUMBER: _builtins.int + STR5_FIELD_NUMBER: _builtins.int + STR6_FIELD_NUMBER: _builtins.int + STR7_FIELD_NUMBER: _builtins.int + STR8_FIELD_NUMBER: _builtins.int + STR9_FIELD_NUMBER: _builtins.int + STR10_FIELD_NUMBER: _builtins.int + STR11_FIELD_NUMBER: _builtins.int + STR12_FIELD_NUMBER: _builtins.int + STR13_FIELD_NUMBER: _builtins.int + STR14_FIELD_NUMBER: _builtins.int + STR15_FIELD_NUMBER: _builtins.int + STR16_FIELD_NUMBER: _builtins.int + STR17_FIELD_NUMBER: _builtins.int + STR18_FIELD_NUMBER: _builtins.int + STR19_FIELD_NUMBER: _builtins.int + STR20_FIELD_NUMBER: _builtins.int + STR21_FIELD_NUMBER: _builtins.int + STR22_FIELD_NUMBER: _builtins.int + STR23_FIELD_NUMBER: _builtins.int + STR24_FIELD_NUMBER: _builtins.int + STR25_FIELD_NUMBER: _builtins.int + STR26_FIELD_NUMBER: _builtins.int + STR27_FIELD_NUMBER: _builtins.int + STR28_FIELD_NUMBER: _builtins.int + STR29_FIELD_NUMBER: _builtins.int + STR30_FIELD_NUMBER: _builtins.int + STR31_FIELD_NUMBER: _builtins.int + STR32_FIELD_NUMBER: _builtins.int + str1: _builtins.str + str2: _builtins.str + str3: _builtins.str + str4: _builtins.str + str5: _builtins.str + str6: _builtins.str + str7: _builtins.str + str8: _builtins.str + str9: _builtins.str + str10: _builtins.str + str11: _builtins.str + str12: _builtins.str + str13: _builtins.str + str14: _builtins.str + str15: _builtins.str + str16: _builtins.str + str17: _builtins.str + str18: _builtins.str + str19: _builtins.str + str20: _builtins.str + str21: _builtins.str + str22: _builtins.str + str23: _builtins.str + str24: _builtins.str + str25: _builtins.str + str26: _builtins.str + str27: _builtins.str + str28: _builtins.str + str29: _builtins.str + str30: _builtins.str + str31: _builtins.str + str32: _builtins.str + def __init__( + self, + *, + str1: _builtins.str | None = ..., + str2: _builtins.str | None = ..., + str3: _builtins.str | None = ..., + str4: _builtins.str | None = ..., + str5: _builtins.str | None = ..., + str6: _builtins.str | None = ..., + str7: _builtins.str | None = ..., + str8: _builtins.str | None = ..., + str9: _builtins.str | None = ..., + str10: _builtins.str | None = ..., + str11: _builtins.str | None = ..., + str12: _builtins.str | None = ..., + str13: _builtins.str | None = ..., + str14: _builtins.str | None = ..., + str15: _builtins.str | None = ..., + str16: _builtins.str | None = ..., + str17: _builtins.str | None = ..., + str18: _builtins.str | None = ..., + str19: _builtins.str | None = ..., + str20: _builtins.str | None = ..., + str21: _builtins.str | None = ..., + str22: _builtins.str | None = ..., + str23: _builtins.str | None = ..., + str24: _builtins.str | None = ..., + str25: _builtins.str | None = ..., + str26: _builtins.str | None = ..., + str27: _builtins.str | None = ..., + str28: _builtins.str | None = ..., + str29: _builtins.str | None = ..., + str30: _builtins.str | None = ..., + str31: _builtins.str | None = ..., + str32: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["str1", b"str1", "str10", b"str10", "str11", b"str11", "str12", b"str12", "str13", b"str13", "str14", b"str14", "str15", b"str15", "str16", b"str16", "str17", b"str17", "str18", b"str18", "str19", b"str19", "str2", b"str2", "str20", b"str20", "str21", b"str21", "str22", b"str22", "str23", b"str23", "str24", b"str24", "str25", b"str25", "str26", b"str26", "str27", b"str27", "str28", b"str28", "str29", b"str29", "str3", b"str3", "str30", b"str30", "str31", b"str31", "str32", b"str32", "str4", b"str4", "str5", b"str5", "str6", b"str6", "str7", b"str7", "str8", b"str8", "str9", b"str9"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["str1", b"str1", "str10", b"str10", "str11", b"str11", "str12", b"str12", "str13", b"str13", "str14", b"str14", "str15", b"str15", "str16", b"str16", "str17", b"str17", "str18", b"str18", "str19", b"str19", "str2", b"str2", "str20", b"str20", "str21", b"str21", "str22", b"str22", "str23", b"str23", "str24", b"str24", "str25", b"str25", "str26", b"str26", "str27", b"str27", "str28", b"str28", "str29", b"str29", "str3", b"str3", "str30", b"str30", "str31", b"str31", "str32", b"str32", "str4", b"str4", "str5", b"str5", "str6", b"str6", "str7", b"str7", "str8", b"str8", "str9", b"str9"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ManyOptionalString: _TypeAlias = ManyOptionalString # noqa: Y015 + +@_typing.final +class Int32Message(_message.Message): + """Test int32, uint32, int64, uint64, and bool are all compatible""" + + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + data: _builtins.int + def __init__( + self, + *, + data: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Int32Message: _TypeAlias = Int32Message # noqa: Y015 + +@_typing.final +class Uint32Message(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + data: _builtins.int + def __init__( + self, + *, + data: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Uint32Message: _TypeAlias = Uint32Message # noqa: Y015 + +@_typing.final +class Int64Message(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + data: _builtins.int + def __init__( + self, + *, + data: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Int64Message: _TypeAlias = Int64Message # noqa: Y015 + +@_typing.final +class Uint64Message(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + data: _builtins.int + def __init__( + self, + *, + data: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Uint64Message: _TypeAlias = Uint64Message # noqa: Y015 + +@_typing.final +class BoolMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DATA_FIELD_NUMBER: _builtins.int + data: _builtins.bool + def __init__( + self, + *, + data: _builtins.bool | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["data", b"data"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___BoolMessage: _TypeAlias = BoolMessage # noqa: Y015 + +@_typing.final +class TestOneof(_message.Message): + """Test oneofs.""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class FooGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + a: _builtins.int + b: _builtins.str + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + FOO_INT_FIELD_NUMBER: _builtins.int + FOO_STRING_FIELD_NUMBER: _builtins.int + FOO_MESSAGE_FIELD_NUMBER: _builtins.int + FOOGROUP_FIELD_NUMBER: _builtins.int + foo_int: _builtins.int + foo_string: _builtins.str + @_builtins.property + def foo_message(self) -> Global___TestAllTypes: ... + @_builtins.property + def foogroup(self) -> Global___TestOneof.FooGroup: ... + def __init__( + self, + *, + foo_int: _builtins.int | None = ..., + foo_string: _builtins.str | None = ..., + foo_message: Global___TestAllTypes | None = ..., + foogroup: Global___TestOneof.FooGroup | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["foo", b"foo", "foo_int", b"foo_int", "foo_message", b"foo_message", "foo_string", b"foo_string", "foogroup", b"foogroup"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["foo", b"foo", "foo_int", b"foo_int", "foo_message", b"foo_message", "foo_string", b"foo_string", "foogroup", b"foogroup"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_foo: _TypeAlias = _typing.Literal["foo_int", "foo_string", "foo_message", "foogroup"] # noqa: Y015 + _WhichOneofArgType_foo: _TypeAlias = _typing.Literal["foo", b"foo"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_foo) -> _WhichOneofReturnType_foo | None: ... + +Global___TestOneof: _TypeAlias = TestOneof # noqa: Y015 + +@_typing.final +class TestOneofBackwardsCompatible(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class FooGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + a: _builtins.int + b: _builtins.str + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + FOO_INT_FIELD_NUMBER: _builtins.int + FOO_STRING_FIELD_NUMBER: _builtins.int + FOO_MESSAGE_FIELD_NUMBER: _builtins.int + FOOGROUP_FIELD_NUMBER: _builtins.int + foo_int: _builtins.int + foo_string: _builtins.str + @_builtins.property + def foo_message(self) -> Global___TestAllTypes: ... + @_builtins.property + def foogroup(self) -> Global___TestOneofBackwardsCompatible.FooGroup: ... + def __init__( + self, + *, + foo_int: _builtins.int | None = ..., + foo_string: _builtins.str | None = ..., + foo_message: Global___TestAllTypes | None = ..., + foogroup: Global___TestOneofBackwardsCompatible.FooGroup | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["foo_int", b"foo_int", "foo_message", b"foo_message", "foo_string", b"foo_string", "foogroup", b"foogroup"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["foo_int", b"foo_int", "foo_message", b"foo_message", "foo_string", b"foo_string", "foogroup", b"foogroup"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestOneofBackwardsCompatible: _TypeAlias = TestOneofBackwardsCompatible # noqa: Y015 + +@_typing.final +class TestOneof2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestOneof2._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOO: TestOneof2._NestedEnum.ValueType # 1 + BAR: TestOneof2._NestedEnum.ValueType # 2 + BAZ: TestOneof2._NestedEnum.ValueType # 3 + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + FOO: TestOneof2.NestedEnum.ValueType # 1 + BAR: TestOneof2.NestedEnum.ValueType # 2 + BAZ: TestOneof2.NestedEnum.ValueType # 3 + + @_typing.final + class FooGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + a: _builtins.int + b: _builtins.str + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + MOO_INT_FIELD_NUMBER: _builtins.int + CORGE_INT_FIELD_NUMBER: _builtins.int + CHILD_FIELD_NUMBER: _builtins.int + moo_int: _builtins.int + @_builtins.property + def corge_int(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def child(self) -> Global___TestOneof2.NestedMessage: ... + def __init__( + self, + *, + moo_int: _builtins.int | None = ..., + corge_int: _abc.Iterable[_builtins.int] | None = ..., + child: Global___TestOneof2.NestedMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "corge_int", b"corge_int", "moo_int", b"moo_int"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "corge_int", b"corge_int", "moo_int", b"moo_int"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + FOO_INT_FIELD_NUMBER: _builtins.int + FOO_STRING_FIELD_NUMBER: _builtins.int + FOO_CORD_FIELD_NUMBER: _builtins.int + FOO_STRING_PIECE_FIELD_NUMBER: _builtins.int + FOO_BYTES_FIELD_NUMBER: _builtins.int + FOO_ENUM_FIELD_NUMBER: _builtins.int + FOO_MESSAGE_FIELD_NUMBER: _builtins.int + FOOGROUP_FIELD_NUMBER: _builtins.int + FOO_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + FOO_BYTES_CORD_FIELD_NUMBER: _builtins.int + BAR_INT_FIELD_NUMBER: _builtins.int + BAR_STRING_FIELD_NUMBER: _builtins.int + BAR_CORD_FIELD_NUMBER: _builtins.int + BAR_STRING_PIECE_FIELD_NUMBER: _builtins.int + BAR_BYTES_FIELD_NUMBER: _builtins.int + BAR_ENUM_FIELD_NUMBER: _builtins.int + BAR_STRING_WITH_EMPTY_DEFAULT_FIELD_NUMBER: _builtins.int + BAR_CORD_WITH_EMPTY_DEFAULT_FIELD_NUMBER: _builtins.int + BAR_STRING_PIECE_WITH_EMPTY_DEFAULT_FIELD_NUMBER: _builtins.int + BAR_BYTES_WITH_EMPTY_DEFAULT_FIELD_NUMBER: _builtins.int + BAZ_INT_FIELD_NUMBER: _builtins.int + BAZ_STRING_FIELD_NUMBER: _builtins.int + foo_int: _builtins.int + foo_string: _builtins.str + foo_cord: _builtins.str + foo_string_piece: _builtins.str + foo_bytes: _builtins.bytes + foo_enum: Global___TestOneof2.NestedEnum.ValueType + foo_bytes_cord: _builtins.bytes + bar_int: _builtins.int + bar_string: _builtins.str + bar_cord: _builtins.str + bar_string_piece: _builtins.str + bar_bytes: _builtins.bytes + bar_enum: Global___TestOneof2.NestedEnum.ValueType + bar_string_with_empty_default: _builtins.str + bar_cord_with_empty_default: _builtins.str + bar_string_piece_with_empty_default: _builtins.str + bar_bytes_with_empty_default: _builtins.bytes + baz_int: _builtins.int + baz_string: _builtins.str + @_builtins.property + def foo_message(self) -> Global___TestOneof2.NestedMessage: ... + @_builtins.property + def foogroup(self) -> Global___TestOneof2.FooGroup: ... + @_builtins.property + def foo_lazy_message(self) -> Global___TestOneof2.NestedMessage: ... + def __init__( + self, + *, + foo_int: _builtins.int | None = ..., + foo_string: _builtins.str | None = ..., + foo_cord: _builtins.str | None = ..., + foo_string_piece: _builtins.str | None = ..., + foo_bytes: _builtins.bytes | None = ..., + foo_enum: Global___TestOneof2.NestedEnum.ValueType | None = ..., + foo_message: Global___TestOneof2.NestedMessage | None = ..., + foogroup: Global___TestOneof2.FooGroup | None = ..., + foo_lazy_message: Global___TestOneof2.NestedMessage | None = ..., + foo_bytes_cord: _builtins.bytes | None = ..., + bar_int: _builtins.int | None = ..., + bar_string: _builtins.str | None = ..., + bar_cord: _builtins.str | None = ..., + bar_string_piece: _builtins.str | None = ..., + bar_bytes: _builtins.bytes | None = ..., + bar_enum: Global___TestOneof2.NestedEnum.ValueType | None = ..., + bar_string_with_empty_default: _builtins.str | None = ..., + bar_cord_with_empty_default: _builtins.str | None = ..., + bar_string_piece_with_empty_default: _builtins.str | None = ..., + bar_bytes_with_empty_default: _builtins.bytes | None = ..., + baz_int: _builtins.int | None = ..., + baz_string: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bar", b"bar", "bar_bytes", b"bar_bytes", "bar_bytes_with_empty_default", b"bar_bytes_with_empty_default", "bar_cord", b"bar_cord", "bar_cord_with_empty_default", b"bar_cord_with_empty_default", "bar_enum", b"bar_enum", "bar_int", b"bar_int", "bar_string", b"bar_string", "bar_string_piece", b"bar_string_piece", "bar_string_piece_with_empty_default", b"bar_string_piece_with_empty_default", "bar_string_with_empty_default", b"bar_string_with_empty_default", "baz_int", b"baz_int", "baz_string", b"baz_string", "foo", b"foo", "foo_bytes", b"foo_bytes", "foo_bytes_cord", b"foo_bytes_cord", "foo_cord", b"foo_cord", "foo_enum", b"foo_enum", "foo_int", b"foo_int", "foo_lazy_message", b"foo_lazy_message", "foo_message", b"foo_message", "foo_string", b"foo_string", "foo_string_piece", b"foo_string_piece", "foogroup", b"foogroup"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bar", b"bar", "bar_bytes", b"bar_bytes", "bar_bytes_with_empty_default", b"bar_bytes_with_empty_default", "bar_cord", b"bar_cord", "bar_cord_with_empty_default", b"bar_cord_with_empty_default", "bar_enum", b"bar_enum", "bar_int", b"bar_int", "bar_string", b"bar_string", "bar_string_piece", b"bar_string_piece", "bar_string_piece_with_empty_default", b"bar_string_piece_with_empty_default", "bar_string_with_empty_default", b"bar_string_with_empty_default", "baz_int", b"baz_int", "baz_string", b"baz_string", "foo", b"foo", "foo_bytes", b"foo_bytes", "foo_bytes_cord", b"foo_bytes_cord", "foo_cord", b"foo_cord", "foo_enum", b"foo_enum", "foo_int", b"foo_int", "foo_lazy_message", b"foo_lazy_message", "foo_message", b"foo_message", "foo_string", b"foo_string", "foo_string_piece", b"foo_string_piece", "foogroup", b"foogroup"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_bar: _TypeAlias = _typing.Literal["bar_int", "bar_string", "bar_cord", "bar_string_piece", "bar_bytes", "bar_enum", "bar_string_with_empty_default", "bar_cord_with_empty_default", "bar_string_piece_with_empty_default", "bar_bytes_with_empty_default"] # noqa: Y015 + _WhichOneofArgType_bar: _TypeAlias = _typing.Literal["bar", b"bar"] # noqa: Y015 + _WhichOneofReturnType_foo: _TypeAlias = _typing.Literal["foo_int", "foo_string", "foo_cord", "foo_string_piece", "foo_bytes", "foo_enum", "foo_message", "foogroup", "foo_lazy_message", "foo_bytes_cord"] # noqa: Y015 + _WhichOneofArgType_foo: _TypeAlias = _typing.Literal["foo", b"foo"] # noqa: Y015 + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType_bar) -> _WhichOneofReturnType_bar | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType_foo) -> _WhichOneofReturnType_foo | None: ... + +Global___TestOneof2: _TypeAlias = TestOneof2 # noqa: Y015 + +@_typing.final +class TestRequiredOneof(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REQUIRED_DOUBLE_FIELD_NUMBER: _builtins.int + required_double: _builtins.float + def __init__( + self, + *, + required_double: _builtins.float | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["required_double", b"required_double"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["required_double", b"required_double"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + FOO_INT_FIELD_NUMBER: _builtins.int + FOO_STRING_FIELD_NUMBER: _builtins.int + FOO_MESSAGE_FIELD_NUMBER: _builtins.int + FOO_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + foo_int: _builtins.int + foo_string: _builtins.str + @_builtins.property + def foo_message(self) -> Global___TestRequiredOneof.NestedMessage: ... + @_builtins.property + def foo_lazy_message(self) -> Global___TestRequiredOneof.NestedMessage: ... + def __init__( + self, + *, + foo_int: _builtins.int | None = ..., + foo_string: _builtins.str | None = ..., + foo_message: Global___TestRequiredOneof.NestedMessage | None = ..., + foo_lazy_message: Global___TestRequiredOneof.NestedMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["foo", b"foo", "foo_int", b"foo_int", "foo_lazy_message", b"foo_lazy_message", "foo_message", b"foo_message", "foo_string", b"foo_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["foo", b"foo", "foo_int", b"foo_int", "foo_lazy_message", b"foo_lazy_message", "foo_message", b"foo_message", "foo_string", b"foo_string"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_foo: _TypeAlias = _typing.Literal["foo_int", "foo_string", "foo_message", "foo_lazy_message"] # noqa: Y015 + _WhichOneofArgType_foo: _TypeAlias = _typing.Literal["foo", b"foo"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_foo) -> _WhichOneofReturnType_foo | None: ... + +Global___TestRequiredOneof: _TypeAlias = TestRequiredOneof # noqa: Y015 + +@_typing.final +class TestPackedTypes(_message.Message): + """Test messages for packed fields""" + + DESCRIPTOR: _descriptor.Descriptor + + PACKED_INT32_FIELD_NUMBER: _builtins.int + PACKED_INT64_FIELD_NUMBER: _builtins.int + PACKED_UINT32_FIELD_NUMBER: _builtins.int + PACKED_UINT64_FIELD_NUMBER: _builtins.int + PACKED_SINT32_FIELD_NUMBER: _builtins.int + PACKED_SINT64_FIELD_NUMBER: _builtins.int + PACKED_FIXED32_FIELD_NUMBER: _builtins.int + PACKED_FIXED64_FIELD_NUMBER: _builtins.int + PACKED_SFIXED32_FIELD_NUMBER: _builtins.int + PACKED_SFIXED64_FIELD_NUMBER: _builtins.int + PACKED_FLOAT_FIELD_NUMBER: _builtins.int + PACKED_DOUBLE_FIELD_NUMBER: _builtins.int + PACKED_BOOL_FIELD_NUMBER: _builtins.int + PACKED_ENUM_FIELD_NUMBER: _builtins.int + @_builtins.property + def packed_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def packed_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]: ... + def __init__( + self, + *, + packed_int32: _abc.Iterable[_builtins.int] | None = ..., + packed_int64: _abc.Iterable[_builtins.int] | None = ..., + packed_uint32: _abc.Iterable[_builtins.int] | None = ..., + packed_uint64: _abc.Iterable[_builtins.int] | None = ..., + packed_sint32: _abc.Iterable[_builtins.int] | None = ..., + packed_sint64: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_float: _abc.Iterable[_builtins.float] | None = ..., + packed_double: _abc.Iterable[_builtins.float] | None = ..., + packed_bool: _abc.Iterable[_builtins.bool] | None = ..., + packed_enum: _abc.Iterable[Global___ForeignEnum.ValueType] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["packed_bool", b"packed_bool", "packed_double", b"packed_double", "packed_enum", b"packed_enum", "packed_fixed32", b"packed_fixed32", "packed_fixed64", b"packed_fixed64", "packed_float", b"packed_float", "packed_int32", b"packed_int32", "packed_int64", b"packed_int64", "packed_sfixed32", b"packed_sfixed32", "packed_sfixed64", b"packed_sfixed64", "packed_sint32", b"packed_sint32", "packed_sint64", b"packed_sint64", "packed_uint32", b"packed_uint32", "packed_uint64", b"packed_uint64"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["packed_bool", b"packed_bool", "packed_double", b"packed_double", "packed_enum", b"packed_enum", "packed_fixed32", b"packed_fixed32", "packed_fixed64", b"packed_fixed64", "packed_float", b"packed_float", "packed_int32", b"packed_int32", "packed_int64", b"packed_int64", "packed_sfixed32", b"packed_sfixed32", "packed_sfixed64", b"packed_sfixed64", "packed_sint32", b"packed_sint32", "packed_sint64", b"packed_sint64", "packed_uint32", b"packed_uint32", "packed_uint64", b"packed_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestPackedTypes: _TypeAlias = TestPackedTypes # noqa: Y015 + +@_typing.final +class TestUnpackedTypes(_message.Message): + """A message with the same fields as TestPackedTypes, but without packing. Used + to test packed <-> unpacked wire compatibility. + """ + + DESCRIPTOR: _descriptor.Descriptor + + UNPACKED_INT32_FIELD_NUMBER: _builtins.int + UNPACKED_INT64_FIELD_NUMBER: _builtins.int + UNPACKED_UINT32_FIELD_NUMBER: _builtins.int + UNPACKED_UINT64_FIELD_NUMBER: _builtins.int + UNPACKED_SINT32_FIELD_NUMBER: _builtins.int + UNPACKED_SINT64_FIELD_NUMBER: _builtins.int + UNPACKED_FIXED32_FIELD_NUMBER: _builtins.int + UNPACKED_FIXED64_FIELD_NUMBER: _builtins.int + UNPACKED_SFIXED32_FIELD_NUMBER: _builtins.int + UNPACKED_SFIXED64_FIELD_NUMBER: _builtins.int + UNPACKED_FLOAT_FIELD_NUMBER: _builtins.int + UNPACKED_DOUBLE_FIELD_NUMBER: _builtins.int + UNPACKED_BOOL_FIELD_NUMBER: _builtins.int + UNPACKED_ENUM_FIELD_NUMBER: _builtins.int + @_builtins.property + def unpacked_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def unpacked_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def unpacked_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def unpacked_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def unpacked_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]: ... + def __init__( + self, + *, + unpacked_int32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_int64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_uint32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_uint64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sint32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sint64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_fixed32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_fixed64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + unpacked_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + unpacked_float: _abc.Iterable[_builtins.float] | None = ..., + unpacked_double: _abc.Iterable[_builtins.float] | None = ..., + unpacked_bool: _abc.Iterable[_builtins.bool] | None = ..., + unpacked_enum: _abc.Iterable[Global___ForeignEnum.ValueType] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["unpacked_bool", b"unpacked_bool", "unpacked_double", b"unpacked_double", "unpacked_enum", b"unpacked_enum", "unpacked_fixed32", b"unpacked_fixed32", "unpacked_fixed64", b"unpacked_fixed64", "unpacked_float", b"unpacked_float", "unpacked_int32", b"unpacked_int32", "unpacked_int64", b"unpacked_int64", "unpacked_sfixed32", b"unpacked_sfixed32", "unpacked_sfixed64", b"unpacked_sfixed64", "unpacked_sint32", b"unpacked_sint32", "unpacked_sint64", b"unpacked_sint64", "unpacked_uint32", b"unpacked_uint32", "unpacked_uint64", b"unpacked_uint64"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["unpacked_bool", b"unpacked_bool", "unpacked_double", b"unpacked_double", "unpacked_enum", b"unpacked_enum", "unpacked_fixed32", b"unpacked_fixed32", "unpacked_fixed64", b"unpacked_fixed64", "unpacked_float", b"unpacked_float", "unpacked_int32", b"unpacked_int32", "unpacked_int64", b"unpacked_int64", "unpacked_sfixed32", b"unpacked_sfixed32", "unpacked_sfixed64", b"unpacked_sfixed64", "unpacked_sint32", b"unpacked_sint32", "unpacked_sint64", b"unpacked_sint64", "unpacked_uint32", b"unpacked_uint32", "unpacked_uint64", b"unpacked_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestUnpackedTypes: _TypeAlias = TestUnpackedTypes # noqa: Y015 + +@_typing.final +class TestPackedExtensions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestPackedExtensions: _TypeAlias = TestPackedExtensions # noqa: Y015 + +@_typing.final +class TestUnpackedExtensions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestUnpackedExtensions: _TypeAlias = TestUnpackedExtensions # noqa: Y015 + +@_typing.final +class TestDynamicExtensions(_message.Message): + """Used by ExtensionSetTest/DynamicExtensions. The test actually builds + a set of extensions to TestAllExtensions dynamically, based on the fields + of this message type. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _DynamicEnumType: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _DynamicEnumTypeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestDynamicExtensions._DynamicEnumType.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + DYNAMIC_FOO: TestDynamicExtensions._DynamicEnumType.ValueType # 2200 + DYNAMIC_BAR: TestDynamicExtensions._DynamicEnumType.ValueType # 2201 + DYNAMIC_BAZ: TestDynamicExtensions._DynamicEnumType.ValueType # 2202 + + class DynamicEnumType(_DynamicEnumType, metaclass=_DynamicEnumTypeEnumTypeWrapper): ... + DYNAMIC_FOO: TestDynamicExtensions.DynamicEnumType.ValueType # 2200 + DYNAMIC_BAR: TestDynamicExtensions.DynamicEnumType.ValueType # 2201 + DYNAMIC_BAZ: TestDynamicExtensions.DynamicEnumType.ValueType # 2202 + + @_typing.final + class DynamicMessageType(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DYNAMIC_FIELD_FIELD_NUMBER: _builtins.int + dynamic_field: _builtins.int + def __init__( + self, + *, + dynamic_field: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["dynamic_field", b"dynamic_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["dynamic_field", b"dynamic_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + SCALAR_EXTENSION_FIELD_NUMBER: _builtins.int + ENUM_EXTENSION_FIELD_NUMBER: _builtins.int + DYNAMIC_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int + MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int + DYNAMIC_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int + REPEATED_EXTENSION_FIELD_NUMBER: _builtins.int + PACKED_EXTENSION_FIELD_NUMBER: _builtins.int + scalar_extension: _builtins.int + enum_extension: Global___ForeignEnum.ValueType + dynamic_enum_extension: Global___TestDynamicExtensions.DynamicEnumType.ValueType + @_builtins.property + def message_extension(self) -> Global___ForeignMessage: ... + @_builtins.property + def dynamic_message_extension(self) -> Global___TestDynamicExtensions.DynamicMessageType: ... + @_builtins.property + def repeated_extension(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def packed_extension(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + def __init__( + self, + *, + scalar_extension: _builtins.int | None = ..., + enum_extension: Global___ForeignEnum.ValueType | None = ..., + dynamic_enum_extension: Global___TestDynamicExtensions.DynamicEnumType.ValueType | None = ..., + message_extension: Global___ForeignMessage | None = ..., + dynamic_message_extension: Global___TestDynamicExtensions.DynamicMessageType | None = ..., + repeated_extension: _abc.Iterable[_builtins.str] | None = ..., + packed_extension: _abc.Iterable[_builtins.int] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["dynamic_enum_extension", b"dynamic_enum_extension", "dynamic_message_extension", b"dynamic_message_extension", "enum_extension", b"enum_extension", "message_extension", b"message_extension", "packed_extension", b"packed_extension", "repeated_extension", b"repeated_extension", "scalar_extension", b"scalar_extension"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["dynamic_enum_extension", b"dynamic_enum_extension", "dynamic_message_extension", b"dynamic_message_extension", "enum_extension", b"enum_extension", "message_extension", b"message_extension", "packed_extension", b"packed_extension", "repeated_extension", b"repeated_extension", "scalar_extension", b"scalar_extension"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestDynamicExtensions: _TypeAlias = TestDynamicExtensions # noqa: Y015 + +@_typing.final +class TestRepeatedString(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_STRING1_FIELD_NUMBER: _builtins.int + REPEATED_STRING2_FIELD_NUMBER: _builtins.int + REPEATED_BYTES11_FIELD_NUMBER: _builtins.int + REPEATED_BYTES12_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_string1(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string2(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_bytes11(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bytes]: ... + @_builtins.property + def repeated_bytes12(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bytes]: ... + def __init__( + self, + *, + repeated_string1: _abc.Iterable[_builtins.str] | None = ..., + repeated_string2: _abc.Iterable[_builtins.str] | None = ..., + repeated_bytes11: _abc.Iterable[_builtins.bytes] | None = ..., + repeated_bytes12: _abc.Iterable[_builtins.bytes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["repeated_bytes11", b"repeated_bytes11", "repeated_bytes12", b"repeated_bytes12", "repeated_string1", b"repeated_string1", "repeated_string2", b"repeated_string2"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_bytes11", b"repeated_bytes11", "repeated_bytes12", b"repeated_bytes12", "repeated_string1", b"repeated_string1", "repeated_string2", b"repeated_string2"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRepeatedString: _TypeAlias = TestRepeatedString # noqa: Y015 + +@_typing.final +class TestRepeatedScalarDifferentTagSizes(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_FIXED32_FIELD_NUMBER: _builtins.int + REPEATED_INT32_FIELD_NUMBER: _builtins.int + REPEATED_FIXED64_FIELD_NUMBER: _builtins.int + REPEATED_INT64_FIELD_NUMBER: _builtins.int + REPEATED_FLOAT_FIELD_NUMBER: _builtins.int + REPEATED_UINT64_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Parsing repeated fixed size values used to fail. This message needs to be + used in order to get a tag of the right size; all of the repeated fields + in TestAllTypes didn't trigger the check. + """ + + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Check for a varint type, just for good measure.""" + + @_builtins.property + def repeated_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """These have two-byte tags.""" + + @_builtins.property + def repeated_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: + """Three byte tags.""" + + @_builtins.property + def repeated_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + def __init__( + self, + *, + repeated_fixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64: _abc.Iterable[_builtins.int] | None = ..., + repeated_float: _abc.Iterable[_builtins.float] | None = ..., + repeated_uint64: _abc.Iterable[_builtins.int] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_uint64", b"repeated_uint64"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_uint64", b"repeated_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRepeatedScalarDifferentTagSizes: _TypeAlias = TestRepeatedScalarDifferentTagSizes # noqa: Y015 + +@_typing.final +class TestParsingMerge(_message.Message): + """Test that if an optional or required message/group field appears multiple + times in the input, they need to be merged. + """ + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class RepeatedFieldsGenerator(_message.Message): + """RepeatedFieldsGenerator defines matching field types as TestParsingMerge, + except that all fields are repeated. In the tests, we will serialize the + RepeatedFieldsGenerator to bytes, and parse the bytes to TestParsingMerge. + Repeated fields in RepeatedFieldsGenerator are expected to be merged into + the corresponding required/optional fields in TestParsingMerge. + """ + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class Group1(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FIELD1_FIELD_NUMBER: _builtins.int + @_builtins.property + def field1(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + field1: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["field1", b"field1"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["field1", b"field1"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class Group2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FIELD1_FIELD_NUMBER: _builtins.int + @_builtins.property + def field1(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + field1: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["field1", b"field1"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["field1", b"field1"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + FIELD1_FIELD_NUMBER: _builtins.int + FIELD2_FIELD_NUMBER: _builtins.int + FIELD3_FIELD_NUMBER: _builtins.int + GROUP1_FIELD_NUMBER: _builtins.int + GROUP2_FIELD_NUMBER: _builtins.int + EXT1_FIELD_NUMBER: _builtins.int + EXT2_FIELD_NUMBER: _builtins.int + @_builtins.property + def field1(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + @_builtins.property + def field2(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + @_builtins.property + def field3(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + @_builtins.property + def group1(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestParsingMerge.RepeatedFieldsGenerator.Group1]: ... + @_builtins.property + def group2(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestParsingMerge.RepeatedFieldsGenerator.Group2]: ... + @_builtins.property + def ext1(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + @_builtins.property + def ext2(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + def __init__( + self, + *, + field1: _abc.Iterable[Global___TestAllTypes] | None = ..., + field2: _abc.Iterable[Global___TestAllTypes] | None = ..., + field3: _abc.Iterable[Global___TestAllTypes] | None = ..., + group1: _abc.Iterable[Global___TestParsingMerge.RepeatedFieldsGenerator.Group1] | None = ..., + group2: _abc.Iterable[Global___TestParsingMerge.RepeatedFieldsGenerator.Group2] | None = ..., + ext1: _abc.Iterable[Global___TestAllTypes] | None = ..., + ext2: _abc.Iterable[Global___TestAllTypes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["ext1", b"ext1", "ext2", b"ext2", "field1", b"field1", "field2", b"field2", "field3", b"field3", "group1", b"group1", "group2", b"group2"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["ext1", b"ext1", "ext2", b"ext2", "field1", b"field1", "field2", b"field2", "field3", b"field3", "group1", b"group1", "group2", b"group2"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class OptionalGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_GROUP_ALL_TYPES_FIELD_NUMBER: _builtins.int + @_builtins.property + def optional_group_all_types(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + optional_group_all_types: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_group_all_types", b"optional_group_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_group_all_types", b"optional_group_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class RepeatedGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_GROUP_ALL_TYPES_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_group_all_types(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + repeated_group_all_types: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["repeated_group_all_types", b"repeated_group_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_group_all_types", b"repeated_group_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + REQUIRED_ALL_TYPES_FIELD_NUMBER: _builtins.int + OPTIONAL_ALL_TYPES_FIELD_NUMBER: _builtins.int + REPEATED_ALL_TYPES_FIELD_NUMBER: _builtins.int + OPTIONALGROUP_FIELD_NUMBER: _builtins.int + REPEATEDGROUP_FIELD_NUMBER: _builtins.int + @_builtins.property + def required_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def optional_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_all_types(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + @_builtins.property + def optionalgroup(self) -> Global___TestParsingMerge.OptionalGroup: ... + @_builtins.property + def repeatedgroup(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestParsingMerge.RepeatedGroup]: ... + OPTIONAL_EXT_FIELD_NUMBER: _builtins.int + REPEATED_EXT_FIELD_NUMBER: _builtins.int + optional_ext: _extension_dict._ExtensionFieldDescriptor[Global___TestParsingMerge, Global___TestAllTypes] + repeated_ext: _extension_dict._ExtensionFieldDescriptor[Global___TestParsingMerge, _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]] + def __init__( + self, + *, + required_all_types: Global___TestAllTypes | None = ..., + optional_all_types: Global___TestAllTypes | None = ..., + repeated_all_types: _abc.Iterable[Global___TestAllTypes] | None = ..., + optionalgroup: Global___TestParsingMerge.OptionalGroup | None = ..., + repeatedgroup: _abc.Iterable[Global___TestParsingMerge.RepeatedGroup] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optionalgroup", b"optionalgroup", "repeated_all_types", b"repeated_all_types", "repeatedgroup", b"repeatedgroup", "required_all_types", b"required_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optionalgroup", b"optionalgroup", "repeated_all_types", b"repeated_all_types", "repeatedgroup", b"repeatedgroup", "required_all_types", b"required_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestParsingMerge: _TypeAlias = TestParsingMerge # noqa: Y015 + +@_typing.final +class TestMergeException(_message.Message): + """Test that the correct exception is thrown by parseFrom in a corner case + involving merging, extensions, and required fields. + """ + + DESCRIPTOR: _descriptor.Descriptor + + ALL_EXTENSIONS_FIELD_NUMBER: _builtins.int + @_builtins.property + def all_extensions(self) -> Global___TestAllExtensions: ... + def __init__( + self, + *, + all_extensions: Global___TestAllExtensions | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["all_extensions", b"all_extensions"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["all_extensions", b"all_extensions"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMergeException: _TypeAlias = TestMergeException # noqa: Y015 + +@_typing.final +class TestCommentInjectionMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + a: _builtins.str + """*/ <- This should not close the generated doc comment""" + def __init__( + self, + *, + a: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestCommentInjectionMessage: _TypeAlias = TestCommentInjectionMessage # noqa: Y015 + +@_typing.final +class TestMessageSize(_message.Message): + """Used to check that the c++ code generator re-orders messages to reduce + padding. + """ + + DESCRIPTOR: _descriptor.Descriptor + + M1_FIELD_NUMBER: _builtins.int + M2_FIELD_NUMBER: _builtins.int + M3_FIELD_NUMBER: _builtins.int + M4_FIELD_NUMBER: _builtins.int + M5_FIELD_NUMBER: _builtins.int + M6_FIELD_NUMBER: _builtins.int + m1: _builtins.bool + m2: _builtins.int + m3: _builtins.bool + m4: _builtins.str + m5: _builtins.int + m6: _builtins.int + def __init__( + self, + *, + m1: _builtins.bool | None = ..., + m2: _builtins.int | None = ..., + m3: _builtins.bool | None = ..., + m4: _builtins.str | None = ..., + m5: _builtins.int | None = ..., + m6: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["m1", b"m1", "m2", b"m2", "m3", b"m3", "m4", b"m4", "m5", b"m5", "m6", b"m6"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["m1", b"m1", "m2", b"m2", "m3", b"m3", "m4", b"m4", "m5", b"m5", "m6", b"m6"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMessageSize: _TypeAlias = TestMessageSize # noqa: Y015 + +@_typing.final +class OpenEnumMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _TestEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _TestEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[OpenEnumMessage._TestEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + UNKNOWN: OpenEnumMessage._TestEnum.ValueType # 0 + FOO: OpenEnumMessage._TestEnum.ValueType # 1 + BAR: OpenEnumMessage._TestEnum.ValueType # 2 + BAZ: OpenEnumMessage._TestEnum.ValueType # 3 + + class TestEnum(_TestEnum, metaclass=_TestEnumEnumTypeWrapper): ... + UNKNOWN: OpenEnumMessage.TestEnum.ValueType # 0 + FOO: OpenEnumMessage.TestEnum.ValueType # 1 + BAR: OpenEnumMessage.TestEnum.ValueType # 2 + BAZ: OpenEnumMessage.TestEnum.ValueType # 3 + + OPT_OPEN_FIELD_NUMBER: _builtins.int + OPT_CLOSED_FIELD_NUMBER: _builtins.int + REPEATED_OPEN_FIELD_NUMBER: _builtins.int + REPEATED_CLOSED_FIELD_NUMBER: _builtins.int + opt_open: Global___OpenEnumMessage.TestEnum.ValueType + opt_closed: Global___ForeignEnum.ValueType + @_builtins.property + def repeated_open(self) -> _containers.RepeatedScalarFieldContainer[Global___OpenEnumMessage.TestEnum.ValueType]: ... + @_builtins.property + def repeated_closed(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]: ... + def __init__( + self, + *, + opt_open: Global___OpenEnumMessage.TestEnum.ValueType | None = ..., + opt_closed: Global___ForeignEnum.ValueType | None = ..., + repeated_open: _abc.Iterable[Global___OpenEnumMessage.TestEnum.ValueType] | None = ..., + repeated_closed: _abc.Iterable[Global___ForeignEnum.ValueType] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["opt_closed", b"opt_closed", "opt_open", b"opt_open", "repeated_closed", b"repeated_closed", "repeated_open", b"repeated_open"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["opt_closed", b"opt_closed", "opt_open", b"opt_open", "repeated_closed", b"repeated_closed", "repeated_open", b"repeated_open"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___OpenEnumMessage: _TypeAlias = OpenEnumMessage # noqa: Y015 + +@_typing.final +class TestEagerlyVerifiedLazyMessage(_message.Message): + """Tests eager verification of a lazy message field.""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class LazyMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + BYTES_FIELD_FIELD_NUMBER: _builtins.int + bytes_field: _builtins.bytes + def __init__( + self, + *, + bytes_field: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bytes_field", b"bytes_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bytes_field", b"bytes_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def lazy_message(self) -> Global___TestEagerlyVerifiedLazyMessage.LazyMessage: ... + def __init__( + self, + *, + lazy_message: Global___TestEagerlyVerifiedLazyMessage.LazyMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["lazy_message", b"lazy_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["lazy_message", b"lazy_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestEagerlyVerifiedLazyMessage: _TypeAlias = TestEagerlyVerifiedLazyMessage # noqa: Y015 + +@_typing.final +class FooRequest(_message.Message): + """Test that RPC services work.""" + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___FooRequest: _TypeAlias = FooRequest # noqa: Y015 + +@_typing.final +class FooResponse(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___FooResponse: _TypeAlias = FooResponse # noqa: Y015 + +@_typing.final +class FooClientMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___FooClientMessage: _TypeAlias = FooClientMessage # noqa: Y015 + +@_typing.final +class FooServerMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___FooServerMessage: _TypeAlias = FooServerMessage # noqa: Y015 + +@_typing.final +class BarRequest(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___BarRequest: _TypeAlias = BarRequest # noqa: Y015 + +@_typing.final +class BarResponse(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___BarResponse: _TypeAlias = BarResponse # noqa: Y015 + +@_typing.final +class TestJsonName(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FIELD_NAME1_FIELD_NUMBER: _builtins.int + FIELDNAME2_FIELD_NUMBER: _builtins.int + FIELDNAME3_FIELD_NUMBER: _builtins.int + _FIELD_NAME4_FIELD_NUMBER: _builtins.int + FIELD_NAME5_FIELD_NUMBER: _builtins.int + FIELD_NAME6_FIELD_NUMBER: _builtins.int + FIELDNAME7_FIELD_NUMBER: _builtins.int + field_name1: _builtins.int + fieldName2: _builtins.int + FieldName3: _builtins.int + _field_name4: _builtins.int + FIELD_NAME5: _builtins.int + field_name6: _builtins.int + fieldname7: _builtins.int + def __init__( + self, + *, + field_name1: _builtins.int | None = ..., + fieldName2: _builtins.int | None = ..., + FieldName3: _builtins.int | None = ..., + _field_name4: _builtins.int | None = ..., + FIELD_NAME5: _builtins.int | None = ..., + field_name6: _builtins.int | None = ..., + fieldname7: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["FIELD_NAME5", b"FIELD_NAME5", "FieldName3", b"FieldName3", "_field_name4", b"_field_name4", "fieldName2", b"fieldName2", "field_name1", b"field_name1", "field_name6", b"field_name6", "fieldname7", b"fieldname7"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["FIELD_NAME5", b"FIELD_NAME5", "FieldName3", b"FieldName3", "_field_name4", b"_field_name4", "fieldName2", b"fieldName2", "field_name1", b"field_name1", "field_name6", b"field_name6", "fieldname7", b"fieldname7"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestJsonName: _TypeAlias = TestJsonName # noqa: Y015 + +@_typing.final +class TestHugeFieldNumbers(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class OptionalGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + GROUP_A_FIELD_NUMBER: _builtins.int + group_a: _builtins.int + def __init__( + self, + *, + group_a: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["group_a", b"group_a"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["group_a", b"group_a"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class StringStringMapEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: _builtins.str + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + FIXED_32_FIELD_NUMBER: _builtins.int + REPEATED_INT32_FIELD_NUMBER: _builtins.int + PACKED_INT32_FIELD_NUMBER: _builtins.int + OPTIONAL_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_FIELD_NUMBER: _builtins.int + OPTIONAL_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONALGROUP_FIELD_NUMBER: _builtins.int + STRING_STRING_MAP_FIELD_NUMBER: _builtins.int + ONEOF_UINT32_FIELD_NUMBER: _builtins.int + ONEOF_TEST_ALL_TYPES_FIELD_NUMBER: _builtins.int + ONEOF_STRING_FIELD_NUMBER: _builtins.int + ONEOF_BYTES_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_FIELD_NUMBER: _builtins.int + OPTIONAL_FLOAT_FIELD_NUMBER: _builtins.int + OPTIONAL_DOUBLE_FIELD_NUMBER: _builtins.int + OPTIONAL_UTF8_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_CORD_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_PIECE_FIELD_NUMBER: _builtins.int + REPEATED_UTF8_STRING_FIELD_NUMBER: _builtins.int + optional_int32: _builtins.int + fixed_32: _builtins.int + optional_enum: Global___ForeignEnum.ValueType + optional_string: _builtins.str + optional_bytes: _builtins.bytes + oneof_uint32: _builtins.int + oneof_string: _builtins.str + oneof_bytes: _builtins.bytes + optional_bool: _builtins.bool + optional_int64: _builtins.int + optional_float: _builtins.float + optional_double: _builtins.float + optional_utf8_string: _builtins.str + optional_cord: _builtins.str + optional_string_piece: _builtins.str + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def optional_message(self) -> Global___ForeignMessage: ... + @_builtins.property + def optionalgroup(self) -> Global___TestHugeFieldNumbers.OptionalGroup: ... + @_builtins.property + def string_string_map(self) -> _containers.ScalarMap[_builtins.str, _builtins.str]: ... + @_builtins.property + def oneof_test_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_utf8_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + def __init__( + self, + *, + optional_int32: _builtins.int | None = ..., + fixed_32: _builtins.int | None = ..., + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + packed_int32: _abc.Iterable[_builtins.int] | None = ..., + optional_enum: Global___ForeignEnum.ValueType | None = ..., + optional_string: _builtins.str | None = ..., + optional_bytes: _builtins.bytes | None = ..., + optional_message: Global___ForeignMessage | None = ..., + optionalgroup: Global___TestHugeFieldNumbers.OptionalGroup | None = ..., + string_string_map: _abc.Mapping[_builtins.str, _builtins.str] | None = ..., + oneof_uint32: _builtins.int | None = ..., + oneof_test_all_types: Global___TestAllTypes | None = ..., + oneof_string: _builtins.str | None = ..., + oneof_bytes: _builtins.bytes | None = ..., + optional_bool: _builtins.bool | None = ..., + optional_int64: _builtins.int | None = ..., + optional_float: _builtins.float | None = ..., + optional_double: _builtins.float | None = ..., + optional_utf8_string: _builtins.str | None = ..., + optional_cord: _builtins.str | None = ..., + optional_string_piece: _builtins.str | None = ..., + repeated_utf8_string: _abc.Iterable[_builtins.str] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["fixed_32", b"fixed_32", "oneof_bytes", b"oneof_bytes", "oneof_field", b"oneof_field", "oneof_string", b"oneof_string", "oneof_test_all_types", b"oneof_test_all_types", "oneof_uint32", b"oneof_uint32", "optional_bool", b"optional_bool", "optional_bytes", b"optional_bytes", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_enum", b"optional_enum", "optional_float", b"optional_float", "optional_int32", b"optional_int32", "optional_int64", b"optional_int64", "optional_message", b"optional_message", "optional_string", b"optional_string", "optional_string_piece", b"optional_string_piece", "optional_utf8_string", b"optional_utf8_string", "optionalgroup", b"optionalgroup", "packed_int32", b"packed_int32", "repeated_int32", b"repeated_int32", "repeated_utf8_string", b"repeated_utf8_string", "string_string_map", b"string_string_map"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["fixed_32", b"fixed_32", "oneof_bytes", b"oneof_bytes", "oneof_field", b"oneof_field", "oneof_string", b"oneof_string", "oneof_test_all_types", b"oneof_test_all_types", "oneof_uint32", b"oneof_uint32", "optional_bool", b"optional_bool", "optional_bytes", b"optional_bytes", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_enum", b"optional_enum", "optional_float", b"optional_float", "optional_int32", b"optional_int32", "optional_int64", b"optional_int64", "optional_message", b"optional_message", "optional_string", b"optional_string", "optional_string_piece", b"optional_string_piece", "optional_utf8_string", b"optional_utf8_string", "optionalgroup", b"optionalgroup", "packed_int32", b"packed_int32", "repeated_int32", b"repeated_int32", "repeated_utf8_string", b"repeated_utf8_string", "string_string_map", b"string_string_map"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_oneof_field: _TypeAlias = _typing.Literal["oneof_uint32", "oneof_test_all_types", "oneof_string", "oneof_bytes"] # noqa: Y015 + _WhichOneofArgType_oneof_field: _TypeAlias = _typing.Literal["oneof_field", b"oneof_field"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_oneof_field) -> _WhichOneofReturnType_oneof_field | None: ... + +Global___TestHugeFieldNumbers: _TypeAlias = TestHugeFieldNumbers # noqa: Y015 + +@_typing.final +class TestExtensionInsideTable(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FIELD1_FIELD_NUMBER: _builtins.int + FIELD2_FIELD_NUMBER: _builtins.int + FIELD3_FIELD_NUMBER: _builtins.int + FIELD4_FIELD_NUMBER: _builtins.int + FIELD6_FIELD_NUMBER: _builtins.int + FIELD7_FIELD_NUMBER: _builtins.int + FIELD8_FIELD_NUMBER: _builtins.int + FIELD9_FIELD_NUMBER: _builtins.int + FIELD10_FIELD_NUMBER: _builtins.int + field1: _builtins.int + field2: _builtins.int + field3: _builtins.int + field4: _builtins.int + field6: _builtins.int + field7: _builtins.int + field8: _builtins.int + field9: _builtins.int + field10: _builtins.int + def __init__( + self, + *, + field1: _builtins.int | None = ..., + field2: _builtins.int | None = ..., + field3: _builtins.int | None = ..., + field4: _builtins.int | None = ..., + field6: _builtins.int | None = ..., + field7: _builtins.int | None = ..., + field8: _builtins.int | None = ..., + field9: _builtins.int | None = ..., + field10: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["field1", b"field1", "field10", b"field10", "field2", b"field2", "field3", b"field3", "field4", b"field4", "field6", b"field6", "field7", b"field7", "field8", b"field8", "field9", b"field9"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["field1", b"field1", "field10", b"field10", "field2", b"field2", "field3", b"field3", "field4", b"field4", "field6", b"field6", "field7", b"field7", "field8", b"field8", "field9", b"field9"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestExtensionInsideTable: _TypeAlias = TestExtensionInsideTable # noqa: Y015 + +@_typing.final +class TestNestedGroupExtensionOuter(_message.Message): + """NOTE: Intentionally nested to mirror go/glep.""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class Layer1OptionalGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class Layer2RepeatedGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + ANOTHER_FIELD_FIELD_NUMBER: _builtins.int + another_field: _builtins.str + def __init__( + self, + *, + another_field: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["another_field", b"another_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["another_field", b"another_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class Layer2AnotherOptionalRepeatedGroup(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + BUT_WHY_THO_FIELD_NUMBER: _builtins.int + but_why_tho: _builtins.str + def __init__( + self, + *, + but_why_tho: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["but_why_tho", b"but_why_tho"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["but_why_tho", b"but_why_tho"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + LAYER2REPEATEDGROUP_FIELD_NUMBER: _builtins.int + LAYER2ANOTHEROPTIONALREPEATEDGROUP_FIELD_NUMBER: _builtins.int + @_builtins.property + def layer2repeatedgroup(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestNestedGroupExtensionOuter.Layer1OptionalGroup.Layer2RepeatedGroup]: ... + @_builtins.property + def layer2anotheroptionalrepeatedgroup(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestNestedGroupExtensionOuter.Layer1OptionalGroup.Layer2AnotherOptionalRepeatedGroup]: ... + def __init__( + self, + *, + layer2repeatedgroup: _abc.Iterable[Global___TestNestedGroupExtensionOuter.Layer1OptionalGroup.Layer2RepeatedGroup] | None = ..., + layer2anotheroptionalrepeatedgroup: _abc.Iterable[Global___TestNestedGroupExtensionOuter.Layer1OptionalGroup.Layer2AnotherOptionalRepeatedGroup] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["layer2anotheroptionalrepeatedgroup", b"layer2anotheroptionalrepeatedgroup", "layer2repeatedgroup", b"layer2repeatedgroup"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["layer2anotheroptionalrepeatedgroup", b"layer2anotheroptionalrepeatedgroup", "layer2repeatedgroup", b"layer2repeatedgroup"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + LAYER1OPTIONALGROUP_FIELD_NUMBER: _builtins.int + @_builtins.property + def layer1optionalgroup(self) -> Global___TestNestedGroupExtensionOuter.Layer1OptionalGroup: ... + def __init__( + self, + *, + layer1optionalgroup: Global___TestNestedGroupExtensionOuter.Layer1OptionalGroup | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["layer1optionalgroup", b"layer1optionalgroup"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["layer1optionalgroup", b"layer1optionalgroup"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestNestedGroupExtensionOuter: _TypeAlias = TestNestedGroupExtensionOuter # noqa: Y015 + +@_typing.final +class TestNestedGroupExtensionInnerExtension(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + INNER_NAME_FIELD_NUMBER: _builtins.int + inner_name: _builtins.str + def __init__( + self, + *, + inner_name: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["inner_name", b"inner_name"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["inner_name", b"inner_name"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestNestedGroupExtensionInnerExtension: _TypeAlias = TestNestedGroupExtensionInnerExtension # noqa: Y015 + +@_typing.final +class TestExtensionRangeSerialize(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FOO_ONE_FIELD_NUMBER: _builtins.int + FOO_TWO_FIELD_NUMBER: _builtins.int + FOO_THREE_FIELD_NUMBER: _builtins.int + FOO_FOUR_FIELD_NUMBER: _builtins.int + foo_one: _builtins.int + foo_two: _builtins.int + foo_three: _builtins.int + foo_four: _builtins.int + BAR_ONE_FIELD_NUMBER: _builtins.int + BAR_TWO_FIELD_NUMBER: _builtins.int + BAR_THREE_FIELD_NUMBER: _builtins.int + BAR_FOUR_FIELD_NUMBER: _builtins.int + BAR_FIVE_FIELD_NUMBER: _builtins.int + bar_one: _extension_dict._ExtensionFieldDescriptor[Global___TestExtensionRangeSerialize, _builtins.int] + bar_two: _extension_dict._ExtensionFieldDescriptor[Global___TestExtensionRangeSerialize, _builtins.int] + bar_three: _extension_dict._ExtensionFieldDescriptor[Global___TestExtensionRangeSerialize, _builtins.int] + bar_four: _extension_dict._ExtensionFieldDescriptor[Global___TestExtensionRangeSerialize, _builtins.int] + bar_five: _extension_dict._ExtensionFieldDescriptor[Global___TestExtensionRangeSerialize, _builtins.int] + def __init__( + self, + *, + foo_one: _builtins.int | None = ..., + foo_two: _builtins.int | None = ..., + foo_three: _builtins.int | None = ..., + foo_four: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["foo_four", b"foo_four", "foo_one", b"foo_one", "foo_three", b"foo_three", "foo_two", b"foo_two"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["foo_four", b"foo_four", "foo_one", b"foo_one", "foo_three", b"foo_three", "foo_two", b"foo_two"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestExtensionRangeSerialize: _TypeAlias = TestExtensionRangeSerialize # noqa: Y015 + +@_typing.final +class TestVerifyInt32Simple(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_INT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_64_FIELD_NUMBER: _builtins.int + optional_int32_1: _builtins.int + optional_int32_2: _builtins.int + optional_int32_63: _builtins.int + optional_int32_64: _builtins.int + def __init__( + self, + *, + optional_int32_1: _builtins.int | None = ..., + optional_int32_2: _builtins.int | None = ..., + optional_int32_63: _builtins.int | None = ..., + optional_int32_64: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_int32_1", b"optional_int32_1", "optional_int32_2", b"optional_int32_2", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_int32_1", b"optional_int32_1", "optional_int32_2", b"optional_int32_2", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyInt32Simple: _TypeAlias = TestVerifyInt32Simple # noqa: Y015 + +@_typing.final +class TestVerifyInt32(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_INT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_64_FIELD_NUMBER: _builtins.int + OPTIONAL_ALL_TYPES_FIELD_NUMBER: _builtins.int + REPEATED_ALL_TYPES_FIELD_NUMBER: _builtins.int + optional_int32_1: _builtins.int + optional_int32_2: _builtins.int + optional_int32_63: _builtins.int + optional_int32_64: _builtins.int + @_builtins.property + def optional_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_all_types(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + def __init__( + self, + *, + optional_int32_1: _builtins.int | None = ..., + optional_int32_2: _builtins.int | None = ..., + optional_int32_63: _builtins.int | None = ..., + optional_int32_64: _builtins.int | None = ..., + optional_all_types: Global___TestAllTypes | None = ..., + repeated_all_types: _abc.Iterable[Global___TestAllTypes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_1", b"optional_int32_1", "optional_int32_2", b"optional_int32_2", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_1", b"optional_int32_1", "optional_int32_2", b"optional_int32_2", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyInt32: _TypeAlias = TestVerifyInt32 # noqa: Y015 + +@_typing.final +class TestVerifyMostlyInt32(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_INT64_30_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_3_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_4_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_64_FIELD_NUMBER: _builtins.int + OPTIONAL_ALL_TYPES_FIELD_NUMBER: _builtins.int + REPEATED_ALL_TYPES_FIELD_NUMBER: _builtins.int + optional_int64_30: _builtins.int + optional_int32_1: _builtins.int + optional_int32_2: _builtins.int + optional_int32_3: _builtins.int + optional_int32_4: _builtins.int + optional_int32_63: _builtins.int + optional_int32_64: _builtins.int + @_builtins.property + def optional_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_all_types(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + def __init__( + self, + *, + optional_int64_30: _builtins.int | None = ..., + optional_int32_1: _builtins.int | None = ..., + optional_int32_2: _builtins.int | None = ..., + optional_int32_3: _builtins.int | None = ..., + optional_int32_4: _builtins.int | None = ..., + optional_int32_63: _builtins.int | None = ..., + optional_int32_64: _builtins.int | None = ..., + optional_all_types: Global___TestAllTypes | None = ..., + repeated_all_types: _abc.Iterable[Global___TestAllTypes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_1", b"optional_int32_1", "optional_int32_2", b"optional_int32_2", "optional_int32_3", b"optional_int32_3", "optional_int32_4", b"optional_int32_4", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "optional_int64_30", b"optional_int64_30", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_1", b"optional_int32_1", "optional_int32_2", b"optional_int32_2", "optional_int32_3", b"optional_int32_3", "optional_int32_4", b"optional_int32_4", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "optional_int64_30", b"optional_int64_30", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyMostlyInt32: _TypeAlias = TestVerifyMostlyInt32 # noqa: Y015 + +@_typing.final +class TestVerifyMostlyInt32BigFieldNumber(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_INT64_30_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_300_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_3_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_4_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_64_FIELD_NUMBER: _builtins.int + OPTIONAL_ALL_TYPES_FIELD_NUMBER: _builtins.int + REPEATED_ALL_TYPES_FIELD_NUMBER: _builtins.int + optional_int64_30: _builtins.int + optional_int32_300: _builtins.int + optional_int32_1: _builtins.int + optional_int32_2: _builtins.int + optional_int32_3: _builtins.int + optional_int32_4: _builtins.int + optional_int32_63: _builtins.int + optional_int32_64: _builtins.int + @_builtins.property + def optional_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_all_types(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + def __init__( + self, + *, + optional_int64_30: _builtins.int | None = ..., + optional_int32_300: _builtins.int | None = ..., + optional_int32_1: _builtins.int | None = ..., + optional_int32_2: _builtins.int | None = ..., + optional_int32_3: _builtins.int | None = ..., + optional_int32_4: _builtins.int | None = ..., + optional_int32_63: _builtins.int | None = ..., + optional_int32_64: _builtins.int | None = ..., + optional_all_types: Global___TestAllTypes | None = ..., + repeated_all_types: _abc.Iterable[Global___TestAllTypes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_1", b"optional_int32_1", "optional_int32_2", b"optional_int32_2", "optional_int32_3", b"optional_int32_3", "optional_int32_300", b"optional_int32_300", "optional_int32_4", b"optional_int32_4", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "optional_int64_30", b"optional_int64_30", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_1", b"optional_int32_1", "optional_int32_2", b"optional_int32_2", "optional_int32_3", b"optional_int32_3", "optional_int32_300", b"optional_int32_300", "optional_int32_4", b"optional_int32_4", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "optional_int64_30", b"optional_int64_30", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyMostlyInt32BigFieldNumber: _TypeAlias = TestVerifyMostlyInt32BigFieldNumber # noqa: Y015 + +@_typing.final +class TestVerifyUint32Simple(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_UINT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_64_FIELD_NUMBER: _builtins.int + optional_uint32_1: _builtins.int + optional_uint32_2: _builtins.int + optional_uint32_63: _builtins.int + optional_uint32_64: _builtins.int + def __init__( + self, + *, + optional_uint32_1: _builtins.int | None = ..., + optional_uint32_2: _builtins.int | None = ..., + optional_uint32_63: _builtins.int | None = ..., + optional_uint32_64: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_uint32_1", b"optional_uint32_1", "optional_uint32_2", b"optional_uint32_2", "optional_uint32_63", b"optional_uint32_63", "optional_uint32_64", b"optional_uint32_64"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_uint32_1", b"optional_uint32_1", "optional_uint32_2", b"optional_uint32_2", "optional_uint32_63", b"optional_uint32_63", "optional_uint32_64", b"optional_uint32_64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyUint32Simple: _TypeAlias = TestVerifyUint32Simple # noqa: Y015 + +@_typing.final +class TestVerifyUint32(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_UINT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_64_FIELD_NUMBER: _builtins.int + OPTIONAL_ALL_TYPES_FIELD_NUMBER: _builtins.int + REPEATED_ALL_TYPES_FIELD_NUMBER: _builtins.int + optional_uint32_1: _builtins.int + optional_uint32_2: _builtins.int + optional_uint32_63: _builtins.int + optional_uint32_64: _builtins.int + @_builtins.property + def optional_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_all_types(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + def __init__( + self, + *, + optional_uint32_1: _builtins.int | None = ..., + optional_uint32_2: _builtins.int | None = ..., + optional_uint32_63: _builtins.int | None = ..., + optional_uint32_64: _builtins.int | None = ..., + optional_all_types: Global___TestAllTypes | None = ..., + repeated_all_types: _abc.Iterable[Global___TestAllTypes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_uint32_1", b"optional_uint32_1", "optional_uint32_2", b"optional_uint32_2", "optional_uint32_63", b"optional_uint32_63", "optional_uint32_64", b"optional_uint32_64", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_uint32_1", b"optional_uint32_1", "optional_uint32_2", b"optional_uint32_2", "optional_uint32_63", b"optional_uint32_63", "optional_uint32_64", b"optional_uint32_64", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyUint32: _TypeAlias = TestVerifyUint32 # noqa: Y015 + +@_typing.final +class TestVerifyOneUint32(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_UINT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_64_FIELD_NUMBER: _builtins.int + OPTIONAL_ALL_TYPES_FIELD_NUMBER: _builtins.int + REPEATED_ALL_TYPES_FIELD_NUMBER: _builtins.int + optional_uint32_1: _builtins.int + optional_int32_2: _builtins.int + optional_int32_63: _builtins.int + optional_int32_64: _builtins.int + @_builtins.property + def optional_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_all_types(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + def __init__( + self, + *, + optional_uint32_1: _builtins.int | None = ..., + optional_int32_2: _builtins.int | None = ..., + optional_int32_63: _builtins.int | None = ..., + optional_int32_64: _builtins.int | None = ..., + optional_all_types: Global___TestAllTypes | None = ..., + repeated_all_types: _abc.Iterable[Global___TestAllTypes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_2", b"optional_int32_2", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "optional_uint32_1", b"optional_uint32_1", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_2", b"optional_int32_2", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "optional_uint32_1", b"optional_uint32_1", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyOneUint32: _TypeAlias = TestVerifyOneUint32 # noqa: Y015 + +@_typing.final +class TestVerifyOneInt32BigFieldNumber(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_INT32_65_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_1_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_2_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_63_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_64_FIELD_NUMBER: _builtins.int + OPTIONAL_ALL_TYPES_FIELD_NUMBER: _builtins.int + REPEATED_ALL_TYPES_FIELD_NUMBER: _builtins.int + optional_int32_65: _builtins.int + optional_int64_1: _builtins.int + optional_int64_2: _builtins.int + optional_int64_63: _builtins.int + optional_int64_64: _builtins.int + @_builtins.property + def optional_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_all_types(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + def __init__( + self, + *, + optional_int32_65: _builtins.int | None = ..., + optional_int64_1: _builtins.int | None = ..., + optional_int64_2: _builtins.int | None = ..., + optional_int64_63: _builtins.int | None = ..., + optional_int64_64: _builtins.int | None = ..., + optional_all_types: Global___TestAllTypes | None = ..., + repeated_all_types: _abc.Iterable[Global___TestAllTypes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_65", b"optional_int32_65", "optional_int64_1", b"optional_int64_1", "optional_int64_2", b"optional_int64_2", "optional_int64_63", b"optional_int64_63", "optional_int64_64", b"optional_int64_64", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_65", b"optional_int32_65", "optional_int64_1", b"optional_int64_1", "optional_int64_2", b"optional_int64_2", "optional_int64_63", b"optional_int64_63", "optional_int64_64", b"optional_int64_64", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyOneInt32BigFieldNumber: _TypeAlias = TestVerifyOneInt32BigFieldNumber # noqa: Y015 + +@_typing.final +class TestVerifyInt32BigFieldNumber(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_INT32_1000_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_65_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_64_FIELD_NUMBER: _builtins.int + OPTIONAL_ALL_TYPES_FIELD_NUMBER: _builtins.int + REPEATED_ALL_TYPES_FIELD_NUMBER: _builtins.int + optional_int32_1000: _builtins.int + optional_int32_65: _builtins.int + optional_int32_1: _builtins.int + optional_int32_2: _builtins.int + optional_int32_63: _builtins.int + optional_int32_64: _builtins.int + @_builtins.property + def optional_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_all_types(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + def __init__( + self, + *, + optional_int32_1000: _builtins.int | None = ..., + optional_int32_65: _builtins.int | None = ..., + optional_int32_1: _builtins.int | None = ..., + optional_int32_2: _builtins.int | None = ..., + optional_int32_63: _builtins.int | None = ..., + optional_int32_64: _builtins.int | None = ..., + optional_all_types: Global___TestAllTypes | None = ..., + repeated_all_types: _abc.Iterable[Global___TestAllTypes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_1", b"optional_int32_1", "optional_int32_1000", b"optional_int32_1000", "optional_int32_2", b"optional_int32_2", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "optional_int32_65", b"optional_int32_65", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_int32_1", b"optional_int32_1", "optional_int32_1000", b"optional_int32_1000", "optional_int32_2", b"optional_int32_2", "optional_int32_63", b"optional_int32_63", "optional_int32_64", b"optional_int32_64", "optional_int32_65", b"optional_int32_65", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyInt32BigFieldNumber: _TypeAlias = TestVerifyInt32BigFieldNumber # noqa: Y015 + +@_typing.final +class TestVerifyUint32BigFieldNumber(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_UINT32_1000_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_65_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_64_FIELD_NUMBER: _builtins.int + OPTIONAL_ALL_TYPES_FIELD_NUMBER: _builtins.int + REPEATED_ALL_TYPES_FIELD_NUMBER: _builtins.int + optional_uint32_1000: _builtins.int + optional_uint32_65: _builtins.int + optional_uint32_1: _builtins.int + optional_uint32_2: _builtins.int + optional_uint32_63: _builtins.int + optional_uint32_64: _builtins.int + @_builtins.property + def optional_all_types(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_all_types(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes]: ... + def __init__( + self, + *, + optional_uint32_1000: _builtins.int | None = ..., + optional_uint32_65: _builtins.int | None = ..., + optional_uint32_1: _builtins.int | None = ..., + optional_uint32_2: _builtins.int | None = ..., + optional_uint32_63: _builtins.int | None = ..., + optional_uint32_64: _builtins.int | None = ..., + optional_all_types: Global___TestAllTypes | None = ..., + repeated_all_types: _abc.Iterable[Global___TestAllTypes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_uint32_1", b"optional_uint32_1", "optional_uint32_1000", b"optional_uint32_1000", "optional_uint32_2", b"optional_uint32_2", "optional_uint32_63", b"optional_uint32_63", "optional_uint32_64", b"optional_uint32_64", "optional_uint32_65", b"optional_uint32_65", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_all_types", b"optional_all_types", "optional_uint32_1", b"optional_uint32_1", "optional_uint32_1000", b"optional_uint32_1000", "optional_uint32_2", b"optional_uint32_2", "optional_uint32_63", b"optional_uint32_63", "optional_uint32_64", b"optional_uint32_64", "optional_uint32_65", b"optional_uint32_65", "repeated_all_types", b"repeated_all_types"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyUint32BigFieldNumber: _TypeAlias = TestVerifyUint32BigFieldNumber # noqa: Y015 + +@_typing.final +class TestVerifyBigFieldNumberUint32(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class Nested(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_UINT32_5000_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_1000_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_66_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_65_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_1_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_2_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_63_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_64_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_FIELD_NUMBER: _builtins.int + optional_uint32_5000: _builtins.int + optional_uint32_1000: _builtins.int + optional_uint32_66: _builtins.int + optional_uint32_65: _builtins.int + optional_uint32_1: _builtins.int + optional_uint32_2: _builtins.int + optional_uint32_63: _builtins.int + optional_uint32_64: _builtins.int + @_builtins.property + def optional_nested(self) -> Global___TestVerifyBigFieldNumberUint32.Nested: ... + @_builtins.property + def repeated_nested(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestVerifyBigFieldNumberUint32.Nested]: ... + def __init__( + self, + *, + optional_uint32_5000: _builtins.int | None = ..., + optional_uint32_1000: _builtins.int | None = ..., + optional_uint32_66: _builtins.int | None = ..., + optional_uint32_65: _builtins.int | None = ..., + optional_uint32_1: _builtins.int | None = ..., + optional_uint32_2: _builtins.int | None = ..., + optional_uint32_63: _builtins.int | None = ..., + optional_uint32_64: _builtins.int | None = ..., + optional_nested: Global___TestVerifyBigFieldNumberUint32.Nested | None = ..., + repeated_nested: _abc.Iterable[Global___TestVerifyBigFieldNumberUint32.Nested] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_nested", b"optional_nested", "optional_uint32_1", b"optional_uint32_1", "optional_uint32_1000", b"optional_uint32_1000", "optional_uint32_2", b"optional_uint32_2", "optional_uint32_5000", b"optional_uint32_5000", "optional_uint32_63", b"optional_uint32_63", "optional_uint32_64", b"optional_uint32_64", "optional_uint32_65", b"optional_uint32_65", "optional_uint32_66", b"optional_uint32_66", "repeated_nested", b"repeated_nested"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_nested", b"optional_nested", "optional_uint32_1", b"optional_uint32_1", "optional_uint32_1000", b"optional_uint32_1000", "optional_uint32_2", b"optional_uint32_2", "optional_uint32_5000", b"optional_uint32_5000", "optional_uint32_63", b"optional_uint32_63", "optional_uint32_64", b"optional_uint32_64", "optional_uint32_65", b"optional_uint32_65", "optional_uint32_66", b"optional_uint32_66", "repeated_nested", b"repeated_nested"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_NESTED_FIELD_NUMBER: _builtins.int + @_builtins.property + def optional_nested(self) -> Global___TestVerifyBigFieldNumberUint32.Nested: ... + def __init__( + self, + *, + optional_nested: Global___TestVerifyBigFieldNumberUint32.Nested | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_nested", b"optional_nested"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_nested", b"optional_nested"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestVerifyBigFieldNumberUint32: _TypeAlias = TestVerifyBigFieldNumberUint32 # noqa: Y015 + +@_typing.final +class EnumParseTester(_message.Message): + """This message contains different kind of enums to exercise the different + parsers in table-driven. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _SeqSmall0: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _SeqSmall0EnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[EnumParseTester._SeqSmall0.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + SEQ_SMALL_0_DEFAULT: EnumParseTester._SeqSmall0.ValueType # 0 + SEQ_SMALL_0_1: EnumParseTester._SeqSmall0.ValueType # 1 + SEQ_SMALL_0_2: EnumParseTester._SeqSmall0.ValueType # 2 + + class SeqSmall0(_SeqSmall0, metaclass=_SeqSmall0EnumTypeWrapper): ... + SEQ_SMALL_0_DEFAULT: EnumParseTester.SeqSmall0.ValueType # 0 + SEQ_SMALL_0_1: EnumParseTester.SeqSmall0.ValueType # 1 + SEQ_SMALL_0_2: EnumParseTester.SeqSmall0.ValueType # 2 + + class _SeqSmall1: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _SeqSmall1EnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[EnumParseTester._SeqSmall1.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + SEQ_SMALL_1_DEFAULT: EnumParseTester._SeqSmall1.ValueType # 1 + SEQ_SMALL_1_2: EnumParseTester._SeqSmall1.ValueType # 2 + SEQ_SMALL_1_3: EnumParseTester._SeqSmall1.ValueType # 3 + + class SeqSmall1(_SeqSmall1, metaclass=_SeqSmall1EnumTypeWrapper): ... + SEQ_SMALL_1_DEFAULT: EnumParseTester.SeqSmall1.ValueType # 1 + SEQ_SMALL_1_2: EnumParseTester.SeqSmall1.ValueType # 2 + SEQ_SMALL_1_3: EnumParseTester.SeqSmall1.ValueType # 3 + + class _SeqLarge: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _SeqLargeEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[EnumParseTester._SeqLarge.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + SEQ_LARGE_DEFAULT: EnumParseTester._SeqLarge.ValueType # -1 + SEQ_LARGE_0: EnumParseTester._SeqLarge.ValueType # 0 + SEQ_LARGE_1: EnumParseTester._SeqLarge.ValueType # 1 + SEQ_LARGE_2: EnumParseTester._SeqLarge.ValueType # 2 + SEQ_LARGE_3: EnumParseTester._SeqLarge.ValueType # 3 + SEQ_LARGE_4: EnumParseTester._SeqLarge.ValueType # 4 + SEQ_LARGE_5: EnumParseTester._SeqLarge.ValueType # 5 + SEQ_LARGE_6: EnumParseTester._SeqLarge.ValueType # 6 + SEQ_LARGE_7: EnumParseTester._SeqLarge.ValueType # 7 + SEQ_LARGE_8: EnumParseTester._SeqLarge.ValueType # 8 + SEQ_LARGE_9: EnumParseTester._SeqLarge.ValueType # 9 + SEQ_LARGE_10: EnumParseTester._SeqLarge.ValueType # 10 + SEQ_LARGE_11: EnumParseTester._SeqLarge.ValueType # 11 + SEQ_LARGE_12: EnumParseTester._SeqLarge.ValueType # 12 + SEQ_LARGE_13: EnumParseTester._SeqLarge.ValueType # 13 + SEQ_LARGE_14: EnumParseTester._SeqLarge.ValueType # 14 + SEQ_LARGE_15: EnumParseTester._SeqLarge.ValueType # 15 + SEQ_LARGE_16: EnumParseTester._SeqLarge.ValueType # 16 + SEQ_LARGE_17: EnumParseTester._SeqLarge.ValueType # 17 + SEQ_LARGE_18: EnumParseTester._SeqLarge.ValueType # 18 + SEQ_LARGE_19: EnumParseTester._SeqLarge.ValueType # 19 + SEQ_LARGE_20: EnumParseTester._SeqLarge.ValueType # 20 + SEQ_LARGE_21: EnumParseTester._SeqLarge.ValueType # 21 + SEQ_LARGE_22: EnumParseTester._SeqLarge.ValueType # 22 + SEQ_LARGE_23: EnumParseTester._SeqLarge.ValueType # 23 + SEQ_LARGE_24: EnumParseTester._SeqLarge.ValueType # 24 + SEQ_LARGE_25: EnumParseTester._SeqLarge.ValueType # 25 + SEQ_LARGE_26: EnumParseTester._SeqLarge.ValueType # 26 + SEQ_LARGE_27: EnumParseTester._SeqLarge.ValueType # 27 + SEQ_LARGE_28: EnumParseTester._SeqLarge.ValueType # 28 + SEQ_LARGE_29: EnumParseTester._SeqLarge.ValueType # 29 + SEQ_LARGE_30: EnumParseTester._SeqLarge.ValueType # 30 + SEQ_LARGE_31: EnumParseTester._SeqLarge.ValueType # 31 + SEQ_LARGE_32: EnumParseTester._SeqLarge.ValueType # 32 + SEQ_LARGE_33: EnumParseTester._SeqLarge.ValueType # 33 + + class SeqLarge(_SeqLarge, metaclass=_SeqLargeEnumTypeWrapper): ... + SEQ_LARGE_DEFAULT: EnumParseTester.SeqLarge.ValueType # -1 + SEQ_LARGE_0: EnumParseTester.SeqLarge.ValueType # 0 + SEQ_LARGE_1: EnumParseTester.SeqLarge.ValueType # 1 + SEQ_LARGE_2: EnumParseTester.SeqLarge.ValueType # 2 + SEQ_LARGE_3: EnumParseTester.SeqLarge.ValueType # 3 + SEQ_LARGE_4: EnumParseTester.SeqLarge.ValueType # 4 + SEQ_LARGE_5: EnumParseTester.SeqLarge.ValueType # 5 + SEQ_LARGE_6: EnumParseTester.SeqLarge.ValueType # 6 + SEQ_LARGE_7: EnumParseTester.SeqLarge.ValueType # 7 + SEQ_LARGE_8: EnumParseTester.SeqLarge.ValueType # 8 + SEQ_LARGE_9: EnumParseTester.SeqLarge.ValueType # 9 + SEQ_LARGE_10: EnumParseTester.SeqLarge.ValueType # 10 + SEQ_LARGE_11: EnumParseTester.SeqLarge.ValueType # 11 + SEQ_LARGE_12: EnumParseTester.SeqLarge.ValueType # 12 + SEQ_LARGE_13: EnumParseTester.SeqLarge.ValueType # 13 + SEQ_LARGE_14: EnumParseTester.SeqLarge.ValueType # 14 + SEQ_LARGE_15: EnumParseTester.SeqLarge.ValueType # 15 + SEQ_LARGE_16: EnumParseTester.SeqLarge.ValueType # 16 + SEQ_LARGE_17: EnumParseTester.SeqLarge.ValueType # 17 + SEQ_LARGE_18: EnumParseTester.SeqLarge.ValueType # 18 + SEQ_LARGE_19: EnumParseTester.SeqLarge.ValueType # 19 + SEQ_LARGE_20: EnumParseTester.SeqLarge.ValueType # 20 + SEQ_LARGE_21: EnumParseTester.SeqLarge.ValueType # 21 + SEQ_LARGE_22: EnumParseTester.SeqLarge.ValueType # 22 + SEQ_LARGE_23: EnumParseTester.SeqLarge.ValueType # 23 + SEQ_LARGE_24: EnumParseTester.SeqLarge.ValueType # 24 + SEQ_LARGE_25: EnumParseTester.SeqLarge.ValueType # 25 + SEQ_LARGE_26: EnumParseTester.SeqLarge.ValueType # 26 + SEQ_LARGE_27: EnumParseTester.SeqLarge.ValueType # 27 + SEQ_LARGE_28: EnumParseTester.SeqLarge.ValueType # 28 + SEQ_LARGE_29: EnumParseTester.SeqLarge.ValueType # 29 + SEQ_LARGE_30: EnumParseTester.SeqLarge.ValueType # 30 + SEQ_LARGE_31: EnumParseTester.SeqLarge.ValueType # 31 + SEQ_LARGE_32: EnumParseTester.SeqLarge.ValueType # 32 + SEQ_LARGE_33: EnumParseTester.SeqLarge.ValueType # 33 + + class _Arbitrary: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _ArbitraryEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[EnumParseTester._Arbitrary.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + ARBITRARY_DEFAULT: EnumParseTester._Arbitrary.ValueType # -123123 + ARBITRARY_1: EnumParseTester._Arbitrary.ValueType # -123 + ARBITRARY_2: EnumParseTester._Arbitrary.ValueType # 213 + ARBITRARY_3: EnumParseTester._Arbitrary.ValueType # 213213 + ARBITRARY_MIN: EnumParseTester._Arbitrary.ValueType # -2147483648 + ARBITRARY_MAX: EnumParseTester._Arbitrary.ValueType # 2147483647 + + class Arbitrary(_Arbitrary, metaclass=_ArbitraryEnumTypeWrapper): ... + ARBITRARY_DEFAULT: EnumParseTester.Arbitrary.ValueType # -123123 + ARBITRARY_1: EnumParseTester.Arbitrary.ValueType # -123 + ARBITRARY_2: EnumParseTester.Arbitrary.ValueType # 213 + ARBITRARY_3: EnumParseTester.Arbitrary.ValueType # 213213 + ARBITRARY_MIN: EnumParseTester.Arbitrary.ValueType # -2147483648 + ARBITRARY_MAX: EnumParseTester.Arbitrary.ValueType # 2147483647 + + OPTIONAL_SEQ_SMALL_0_LOWFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_SEQ_SMALL_0_MIDFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_SEQ_SMALL_0_HIFIELD_FIELD_NUMBER: _builtins.int + REPEATED_SEQ_SMALL_0_LOWFIELD_FIELD_NUMBER: _builtins.int + REPEATED_SEQ_SMALL_0_MIDFIELD_FIELD_NUMBER: _builtins.int + REPEATED_SEQ_SMALL_0_HIFIELD_FIELD_NUMBER: _builtins.int + PACKED_SEQ_SMALL_0_LOWFIELD_FIELD_NUMBER: _builtins.int + PACKED_SEQ_SMALL_0_MIDFIELD_FIELD_NUMBER: _builtins.int + PACKED_SEQ_SMALL_0_HIFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_SEQ_SMALL_1_LOWFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_SEQ_SMALL_1_MIDFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_SEQ_SMALL_1_HIFIELD_FIELD_NUMBER: _builtins.int + REPEATED_SEQ_SMALL_1_LOWFIELD_FIELD_NUMBER: _builtins.int + REPEATED_SEQ_SMALL_1_MIDFIELD_FIELD_NUMBER: _builtins.int + REPEATED_SEQ_SMALL_1_HIFIELD_FIELD_NUMBER: _builtins.int + PACKED_SEQ_SMALL_1_LOWFIELD_FIELD_NUMBER: _builtins.int + PACKED_SEQ_SMALL_1_MIDFIELD_FIELD_NUMBER: _builtins.int + PACKED_SEQ_SMALL_1_HIFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_SEQ_LARGE_LOWFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_SEQ_LARGE_MIDFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_SEQ_LARGE_HIFIELD_FIELD_NUMBER: _builtins.int + REPEATED_SEQ_LARGE_LOWFIELD_FIELD_NUMBER: _builtins.int + REPEATED_SEQ_LARGE_MIDFIELD_FIELD_NUMBER: _builtins.int + REPEATED_SEQ_LARGE_HIFIELD_FIELD_NUMBER: _builtins.int + PACKED_SEQ_LARGE_LOWFIELD_FIELD_NUMBER: _builtins.int + PACKED_SEQ_LARGE_MIDFIELD_FIELD_NUMBER: _builtins.int + PACKED_SEQ_LARGE_HIFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_ARBITRARY_LOWFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_ARBITRARY_MIDFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_ARBITRARY_HIFIELD_FIELD_NUMBER: _builtins.int + REPEATED_ARBITRARY_LOWFIELD_FIELD_NUMBER: _builtins.int + REPEATED_ARBITRARY_MIDFIELD_FIELD_NUMBER: _builtins.int + REPEATED_ARBITRARY_HIFIELD_FIELD_NUMBER: _builtins.int + PACKED_ARBITRARY_LOWFIELD_FIELD_NUMBER: _builtins.int + PACKED_ARBITRARY_MIDFIELD_FIELD_NUMBER: _builtins.int + PACKED_ARBITRARY_HIFIELD_FIELD_NUMBER: _builtins.int + OTHER_FIELD_FIELD_NUMBER: _builtins.int + optional_seq_small_0_lowfield: Global___EnumParseTester.SeqSmall0.ValueType + optional_seq_small_0_midfield: Global___EnumParseTester.SeqSmall0.ValueType + optional_seq_small_0_hifield: Global___EnumParseTester.SeqSmall0.ValueType + optional_seq_small_1_lowfield: Global___EnumParseTester.SeqSmall1.ValueType + optional_seq_small_1_midfield: Global___EnumParseTester.SeqSmall1.ValueType + optional_seq_small_1_hifield: Global___EnumParseTester.SeqSmall1.ValueType + optional_seq_large_lowfield: Global___EnumParseTester.SeqLarge.ValueType + optional_seq_large_midfield: Global___EnumParseTester.SeqLarge.ValueType + optional_seq_large_hifield: Global___EnumParseTester.SeqLarge.ValueType + optional_arbitrary_lowfield: Global___EnumParseTester.Arbitrary.ValueType + optional_arbitrary_midfield: Global___EnumParseTester.Arbitrary.ValueType + optional_arbitrary_hifield: Global___EnumParseTester.Arbitrary.ValueType + other_field: _builtins.int + """An arbitrary field we can append to to break the runs of repeated fields.""" + @_builtins.property + def repeated_seq_small_0_lowfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall0.ValueType]: ... + @_builtins.property + def repeated_seq_small_0_midfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall0.ValueType]: ... + @_builtins.property + def repeated_seq_small_0_hifield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall0.ValueType]: ... + @_builtins.property + def packed_seq_small_0_lowfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall0.ValueType]: ... + @_builtins.property + def packed_seq_small_0_midfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall0.ValueType]: ... + @_builtins.property + def packed_seq_small_0_hifield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall0.ValueType]: ... + @_builtins.property + def repeated_seq_small_1_lowfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall1.ValueType]: ... + @_builtins.property + def repeated_seq_small_1_midfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall1.ValueType]: ... + @_builtins.property + def repeated_seq_small_1_hifield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall1.ValueType]: ... + @_builtins.property + def packed_seq_small_1_lowfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall1.ValueType]: ... + @_builtins.property + def packed_seq_small_1_midfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall1.ValueType]: ... + @_builtins.property + def packed_seq_small_1_hifield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqSmall1.ValueType]: ... + @_builtins.property + def repeated_seq_large_lowfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqLarge.ValueType]: ... + @_builtins.property + def repeated_seq_large_midfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqLarge.ValueType]: ... + @_builtins.property + def repeated_seq_large_hifield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqLarge.ValueType]: ... + @_builtins.property + def packed_seq_large_lowfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqLarge.ValueType]: ... + @_builtins.property + def packed_seq_large_midfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqLarge.ValueType]: ... + @_builtins.property + def packed_seq_large_hifield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.SeqLarge.ValueType]: ... + @_builtins.property + def repeated_arbitrary_lowfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.Arbitrary.ValueType]: ... + @_builtins.property + def repeated_arbitrary_midfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.Arbitrary.ValueType]: ... + @_builtins.property + def repeated_arbitrary_hifield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.Arbitrary.ValueType]: ... + @_builtins.property + def packed_arbitrary_lowfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.Arbitrary.ValueType]: ... + @_builtins.property + def packed_arbitrary_midfield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.Arbitrary.ValueType]: ... + @_builtins.property + def packed_arbitrary_hifield(self) -> _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.Arbitrary.ValueType]: ... + OPTIONAL_ARBITRARY_EXT_FIELD_NUMBER: _builtins.int + REPEATED_ARBITRARY_EXT_FIELD_NUMBER: _builtins.int + PACKED_ARBITRARY_EXT_FIELD_NUMBER: _builtins.int + optional_arbitrary_ext: _extension_dict._ExtensionFieldDescriptor[Global___EnumParseTester, Global___EnumParseTester.Arbitrary.ValueType] + repeated_arbitrary_ext: _extension_dict._ExtensionFieldDescriptor[Global___EnumParseTester, _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.Arbitrary.ValueType]] + packed_arbitrary_ext: _extension_dict._ExtensionFieldDescriptor[Global___EnumParseTester, _containers.RepeatedScalarFieldContainer[Global___EnumParseTester.Arbitrary.ValueType]] + def __init__( + self, + *, + optional_seq_small_0_lowfield: Global___EnumParseTester.SeqSmall0.ValueType | None = ..., + optional_seq_small_0_midfield: Global___EnumParseTester.SeqSmall0.ValueType | None = ..., + optional_seq_small_0_hifield: Global___EnumParseTester.SeqSmall0.ValueType | None = ..., + repeated_seq_small_0_lowfield: _abc.Iterable[Global___EnumParseTester.SeqSmall0.ValueType] | None = ..., + repeated_seq_small_0_midfield: _abc.Iterable[Global___EnumParseTester.SeqSmall0.ValueType] | None = ..., + repeated_seq_small_0_hifield: _abc.Iterable[Global___EnumParseTester.SeqSmall0.ValueType] | None = ..., + packed_seq_small_0_lowfield: _abc.Iterable[Global___EnumParseTester.SeqSmall0.ValueType] | None = ..., + packed_seq_small_0_midfield: _abc.Iterable[Global___EnumParseTester.SeqSmall0.ValueType] | None = ..., + packed_seq_small_0_hifield: _abc.Iterable[Global___EnumParseTester.SeqSmall0.ValueType] | None = ..., + optional_seq_small_1_lowfield: Global___EnumParseTester.SeqSmall1.ValueType | None = ..., + optional_seq_small_1_midfield: Global___EnumParseTester.SeqSmall1.ValueType | None = ..., + optional_seq_small_1_hifield: Global___EnumParseTester.SeqSmall1.ValueType | None = ..., + repeated_seq_small_1_lowfield: _abc.Iterable[Global___EnumParseTester.SeqSmall1.ValueType] | None = ..., + repeated_seq_small_1_midfield: _abc.Iterable[Global___EnumParseTester.SeqSmall1.ValueType] | None = ..., + repeated_seq_small_1_hifield: _abc.Iterable[Global___EnumParseTester.SeqSmall1.ValueType] | None = ..., + packed_seq_small_1_lowfield: _abc.Iterable[Global___EnumParseTester.SeqSmall1.ValueType] | None = ..., + packed_seq_small_1_midfield: _abc.Iterable[Global___EnumParseTester.SeqSmall1.ValueType] | None = ..., + packed_seq_small_1_hifield: _abc.Iterable[Global___EnumParseTester.SeqSmall1.ValueType] | None = ..., + optional_seq_large_lowfield: Global___EnumParseTester.SeqLarge.ValueType | None = ..., + optional_seq_large_midfield: Global___EnumParseTester.SeqLarge.ValueType | None = ..., + optional_seq_large_hifield: Global___EnumParseTester.SeqLarge.ValueType | None = ..., + repeated_seq_large_lowfield: _abc.Iterable[Global___EnumParseTester.SeqLarge.ValueType] | None = ..., + repeated_seq_large_midfield: _abc.Iterable[Global___EnumParseTester.SeqLarge.ValueType] | None = ..., + repeated_seq_large_hifield: _abc.Iterable[Global___EnumParseTester.SeqLarge.ValueType] | None = ..., + packed_seq_large_lowfield: _abc.Iterable[Global___EnumParseTester.SeqLarge.ValueType] | None = ..., + packed_seq_large_midfield: _abc.Iterable[Global___EnumParseTester.SeqLarge.ValueType] | None = ..., + packed_seq_large_hifield: _abc.Iterable[Global___EnumParseTester.SeqLarge.ValueType] | None = ..., + optional_arbitrary_lowfield: Global___EnumParseTester.Arbitrary.ValueType | None = ..., + optional_arbitrary_midfield: Global___EnumParseTester.Arbitrary.ValueType | None = ..., + optional_arbitrary_hifield: Global___EnumParseTester.Arbitrary.ValueType | None = ..., + repeated_arbitrary_lowfield: _abc.Iterable[Global___EnumParseTester.Arbitrary.ValueType] | None = ..., + repeated_arbitrary_midfield: _abc.Iterable[Global___EnumParseTester.Arbitrary.ValueType] | None = ..., + repeated_arbitrary_hifield: _abc.Iterable[Global___EnumParseTester.Arbitrary.ValueType] | None = ..., + packed_arbitrary_lowfield: _abc.Iterable[Global___EnumParseTester.Arbitrary.ValueType] | None = ..., + packed_arbitrary_midfield: _abc.Iterable[Global___EnumParseTester.Arbitrary.ValueType] | None = ..., + packed_arbitrary_hifield: _abc.Iterable[Global___EnumParseTester.Arbitrary.ValueType] | None = ..., + other_field: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_arbitrary_hifield", b"optional_arbitrary_hifield", "optional_arbitrary_lowfield", b"optional_arbitrary_lowfield", "optional_arbitrary_midfield", b"optional_arbitrary_midfield", "optional_seq_large_hifield", b"optional_seq_large_hifield", "optional_seq_large_lowfield", b"optional_seq_large_lowfield", "optional_seq_large_midfield", b"optional_seq_large_midfield", "optional_seq_small_0_hifield", b"optional_seq_small_0_hifield", "optional_seq_small_0_lowfield", b"optional_seq_small_0_lowfield", "optional_seq_small_0_midfield", b"optional_seq_small_0_midfield", "optional_seq_small_1_hifield", b"optional_seq_small_1_hifield", "optional_seq_small_1_lowfield", b"optional_seq_small_1_lowfield", "optional_seq_small_1_midfield", b"optional_seq_small_1_midfield", "other_field", b"other_field", "packed_arbitrary_hifield", b"packed_arbitrary_hifield", "packed_arbitrary_lowfield", b"packed_arbitrary_lowfield", "packed_arbitrary_midfield", b"packed_arbitrary_midfield", "packed_seq_large_hifield", b"packed_seq_large_hifield", "packed_seq_large_lowfield", b"packed_seq_large_lowfield", "packed_seq_large_midfield", b"packed_seq_large_midfield", "packed_seq_small_0_hifield", b"packed_seq_small_0_hifield", "packed_seq_small_0_lowfield", b"packed_seq_small_0_lowfield", "packed_seq_small_0_midfield", b"packed_seq_small_0_midfield", "packed_seq_small_1_hifield", b"packed_seq_small_1_hifield", "packed_seq_small_1_lowfield", b"packed_seq_small_1_lowfield", "packed_seq_small_1_midfield", b"packed_seq_small_1_midfield", "repeated_arbitrary_hifield", b"repeated_arbitrary_hifield", "repeated_arbitrary_lowfield", b"repeated_arbitrary_lowfield", "repeated_arbitrary_midfield", b"repeated_arbitrary_midfield", "repeated_seq_large_hifield", b"repeated_seq_large_hifield", "repeated_seq_large_lowfield", b"repeated_seq_large_lowfield", "repeated_seq_large_midfield", b"repeated_seq_large_midfield", "repeated_seq_small_0_hifield", b"repeated_seq_small_0_hifield", "repeated_seq_small_0_lowfield", b"repeated_seq_small_0_lowfield", "repeated_seq_small_0_midfield", b"repeated_seq_small_0_midfield", "repeated_seq_small_1_hifield", b"repeated_seq_small_1_hifield", "repeated_seq_small_1_lowfield", b"repeated_seq_small_1_lowfield", "repeated_seq_small_1_midfield", b"repeated_seq_small_1_midfield"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_arbitrary_hifield", b"optional_arbitrary_hifield", "optional_arbitrary_lowfield", b"optional_arbitrary_lowfield", "optional_arbitrary_midfield", b"optional_arbitrary_midfield", "optional_seq_large_hifield", b"optional_seq_large_hifield", "optional_seq_large_lowfield", b"optional_seq_large_lowfield", "optional_seq_large_midfield", b"optional_seq_large_midfield", "optional_seq_small_0_hifield", b"optional_seq_small_0_hifield", "optional_seq_small_0_lowfield", b"optional_seq_small_0_lowfield", "optional_seq_small_0_midfield", b"optional_seq_small_0_midfield", "optional_seq_small_1_hifield", b"optional_seq_small_1_hifield", "optional_seq_small_1_lowfield", b"optional_seq_small_1_lowfield", "optional_seq_small_1_midfield", b"optional_seq_small_1_midfield", "other_field", b"other_field", "packed_arbitrary_hifield", b"packed_arbitrary_hifield", "packed_arbitrary_lowfield", b"packed_arbitrary_lowfield", "packed_arbitrary_midfield", b"packed_arbitrary_midfield", "packed_seq_large_hifield", b"packed_seq_large_hifield", "packed_seq_large_lowfield", b"packed_seq_large_lowfield", "packed_seq_large_midfield", b"packed_seq_large_midfield", "packed_seq_small_0_hifield", b"packed_seq_small_0_hifield", "packed_seq_small_0_lowfield", b"packed_seq_small_0_lowfield", "packed_seq_small_0_midfield", b"packed_seq_small_0_midfield", "packed_seq_small_1_hifield", b"packed_seq_small_1_hifield", "packed_seq_small_1_lowfield", b"packed_seq_small_1_lowfield", "packed_seq_small_1_midfield", b"packed_seq_small_1_midfield", "repeated_arbitrary_hifield", b"repeated_arbitrary_hifield", "repeated_arbitrary_lowfield", b"repeated_arbitrary_lowfield", "repeated_arbitrary_midfield", b"repeated_arbitrary_midfield", "repeated_seq_large_hifield", b"repeated_seq_large_hifield", "repeated_seq_large_lowfield", b"repeated_seq_large_lowfield", "repeated_seq_large_midfield", b"repeated_seq_large_midfield", "repeated_seq_small_0_hifield", b"repeated_seq_small_0_hifield", "repeated_seq_small_0_lowfield", b"repeated_seq_small_0_lowfield", "repeated_seq_small_0_midfield", b"repeated_seq_small_0_midfield", "repeated_seq_small_1_hifield", b"repeated_seq_small_1_hifield", "repeated_seq_small_1_lowfield", b"repeated_seq_small_1_lowfield", "repeated_seq_small_1_midfield", b"repeated_seq_small_1_midfield"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___EnumParseTester: _TypeAlias = EnumParseTester # noqa: Y015 + +@_typing.final +class BoolParseTester(_message.Message): + """This message contains different kind of bool fields to exercise the different + parsers in table-drived. + """ + + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_BOOL_LOWFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_MIDFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_HIFIELD_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_LOWFIELD_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_MIDFIELD_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_HIFIELD_FIELD_NUMBER: _builtins.int + PACKED_BOOL_LOWFIELD_FIELD_NUMBER: _builtins.int + PACKED_BOOL_MIDFIELD_FIELD_NUMBER: _builtins.int + PACKED_BOOL_HIFIELD_FIELD_NUMBER: _builtins.int + OTHER_FIELD_FIELD_NUMBER: _builtins.int + optional_bool_lowfield: _builtins.bool + optional_bool_midfield: _builtins.bool + optional_bool_hifield: _builtins.bool + other_field: _builtins.int + """An arbitrary field we can append to to break the runs of repeated fields.""" + @_builtins.property + def repeated_bool_lowfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def repeated_bool_midfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def repeated_bool_hifield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def packed_bool_lowfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def packed_bool_midfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def packed_bool_hifield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + OPTIONAL_BOOL_EXT_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_EXT_FIELD_NUMBER: _builtins.int + PACKED_BOOL_EXT_FIELD_NUMBER: _builtins.int + optional_bool_ext: _extension_dict._ExtensionFieldDescriptor[Global___BoolParseTester, _builtins.bool] + repeated_bool_ext: _extension_dict._ExtensionFieldDescriptor[Global___BoolParseTester, _containers.RepeatedScalarFieldContainer[_builtins.bool]] + packed_bool_ext: _extension_dict._ExtensionFieldDescriptor[Global___BoolParseTester, _containers.RepeatedScalarFieldContainer[_builtins.bool]] + def __init__( + self, + *, + optional_bool_lowfield: _builtins.bool | None = ..., + optional_bool_midfield: _builtins.bool | None = ..., + optional_bool_hifield: _builtins.bool | None = ..., + repeated_bool_lowfield: _abc.Iterable[_builtins.bool] | None = ..., + repeated_bool_midfield: _abc.Iterable[_builtins.bool] | None = ..., + repeated_bool_hifield: _abc.Iterable[_builtins.bool] | None = ..., + packed_bool_lowfield: _abc.Iterable[_builtins.bool] | None = ..., + packed_bool_midfield: _abc.Iterable[_builtins.bool] | None = ..., + packed_bool_hifield: _abc.Iterable[_builtins.bool] | None = ..., + other_field: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_bool_hifield", b"optional_bool_hifield", "optional_bool_lowfield", b"optional_bool_lowfield", "optional_bool_midfield", b"optional_bool_midfield", "other_field", b"other_field", "packed_bool_hifield", b"packed_bool_hifield", "packed_bool_lowfield", b"packed_bool_lowfield", "packed_bool_midfield", b"packed_bool_midfield", "repeated_bool_hifield", b"repeated_bool_hifield", "repeated_bool_lowfield", b"repeated_bool_lowfield", "repeated_bool_midfield", b"repeated_bool_midfield"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_bool_hifield", b"optional_bool_hifield", "optional_bool_lowfield", b"optional_bool_lowfield", "optional_bool_midfield", b"optional_bool_midfield", "other_field", b"other_field", "packed_bool_hifield", b"packed_bool_hifield", "packed_bool_lowfield", b"packed_bool_lowfield", "packed_bool_midfield", b"packed_bool_midfield", "repeated_bool_hifield", b"repeated_bool_hifield", "repeated_bool_lowfield", b"repeated_bool_lowfield", "repeated_bool_midfield", b"repeated_bool_midfield"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___BoolParseTester: _TypeAlias = BoolParseTester # noqa: Y015 + +@_typing.final +class Int32ParseTester(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_INT32_LOWFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_MIDFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_INT32_HIFIELD_FIELD_NUMBER: _builtins.int + REPEATED_INT32_LOWFIELD_FIELD_NUMBER: _builtins.int + REPEATED_INT32_MIDFIELD_FIELD_NUMBER: _builtins.int + REPEATED_INT32_HIFIELD_FIELD_NUMBER: _builtins.int + PACKED_INT32_LOWFIELD_FIELD_NUMBER: _builtins.int + PACKED_INT32_MIDFIELD_FIELD_NUMBER: _builtins.int + PACKED_INT32_HIFIELD_FIELD_NUMBER: _builtins.int + OTHER_FIELD_FIELD_NUMBER: _builtins.int + optional_int32_lowfield: _builtins.int + optional_int32_midfield: _builtins.int + optional_int32_hifield: _builtins.int + other_field: _builtins.int + """An arbitrary field we can append to to break the runs of repeated fields.""" + @_builtins.property + def repeated_int32_lowfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_int32_midfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_int32_hifield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int32_lowfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int32_midfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int32_hifield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + OPTIONAL_INT32_EXT_FIELD_NUMBER: _builtins.int + REPEATED_INT32_EXT_FIELD_NUMBER: _builtins.int + PACKED_INT32_EXT_FIELD_NUMBER: _builtins.int + optional_int32_ext: _extension_dict._ExtensionFieldDescriptor[Global___Int32ParseTester, _builtins.int] + repeated_int32_ext: _extension_dict._ExtensionFieldDescriptor[Global___Int32ParseTester, _containers.RepeatedScalarFieldContainer[_builtins.int]] + packed_int32_ext: _extension_dict._ExtensionFieldDescriptor[Global___Int32ParseTester, _containers.RepeatedScalarFieldContainer[_builtins.int]] + def __init__( + self, + *, + optional_int32_lowfield: _builtins.int | None = ..., + optional_int32_midfield: _builtins.int | None = ..., + optional_int32_hifield: _builtins.int | None = ..., + repeated_int32_lowfield: _abc.Iterable[_builtins.int] | None = ..., + repeated_int32_midfield: _abc.Iterable[_builtins.int] | None = ..., + repeated_int32_hifield: _abc.Iterable[_builtins.int] | None = ..., + packed_int32_lowfield: _abc.Iterable[_builtins.int] | None = ..., + packed_int32_midfield: _abc.Iterable[_builtins.int] | None = ..., + packed_int32_hifield: _abc.Iterable[_builtins.int] | None = ..., + other_field: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_int32_hifield", b"optional_int32_hifield", "optional_int32_lowfield", b"optional_int32_lowfield", "optional_int32_midfield", b"optional_int32_midfield", "other_field", b"other_field", "packed_int32_hifield", b"packed_int32_hifield", "packed_int32_lowfield", b"packed_int32_lowfield", "packed_int32_midfield", b"packed_int32_midfield", "repeated_int32_hifield", b"repeated_int32_hifield", "repeated_int32_lowfield", b"repeated_int32_lowfield", "repeated_int32_midfield", b"repeated_int32_midfield"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_int32_hifield", b"optional_int32_hifield", "optional_int32_lowfield", b"optional_int32_lowfield", "optional_int32_midfield", b"optional_int32_midfield", "other_field", b"other_field", "packed_int32_hifield", b"packed_int32_hifield", "packed_int32_lowfield", b"packed_int32_lowfield", "packed_int32_midfield", b"packed_int32_midfield", "repeated_int32_hifield", b"repeated_int32_hifield", "repeated_int32_lowfield", b"repeated_int32_lowfield", "repeated_int32_midfield", b"repeated_int32_midfield"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Int32ParseTester: _TypeAlias = Int32ParseTester # noqa: Y015 + +@_typing.final +class Int64ParseTester(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_INT64_LOWFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_MIDFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_HIFIELD_FIELD_NUMBER: _builtins.int + REPEATED_INT64_LOWFIELD_FIELD_NUMBER: _builtins.int + REPEATED_INT64_MIDFIELD_FIELD_NUMBER: _builtins.int + REPEATED_INT64_HIFIELD_FIELD_NUMBER: _builtins.int + PACKED_INT64_LOWFIELD_FIELD_NUMBER: _builtins.int + PACKED_INT64_MIDFIELD_FIELD_NUMBER: _builtins.int + PACKED_INT64_HIFIELD_FIELD_NUMBER: _builtins.int + OTHER_FIELD_FIELD_NUMBER: _builtins.int + optional_int64_lowfield: _builtins.int + optional_int64_midfield: _builtins.int + optional_int64_hifield: _builtins.int + other_field: _builtins.int + """An arbitrary field we can append to to break the runs of repeated fields.""" + @_builtins.property + def repeated_int64_lowfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_int64_midfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_int64_hifield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int64_lowfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int64_midfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int64_hifield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + OPTIONAL_INT64_EXT_FIELD_NUMBER: _builtins.int + REPEATED_INT64_EXT_FIELD_NUMBER: _builtins.int + PACKED_INT64_EXT_FIELD_NUMBER: _builtins.int + optional_int64_ext: _extension_dict._ExtensionFieldDescriptor[Global___Int64ParseTester, _builtins.int] + repeated_int64_ext: _extension_dict._ExtensionFieldDescriptor[Global___Int64ParseTester, _containers.RepeatedScalarFieldContainer[_builtins.int]] + packed_int64_ext: _extension_dict._ExtensionFieldDescriptor[Global___Int64ParseTester, _containers.RepeatedScalarFieldContainer[_builtins.int]] + def __init__( + self, + *, + optional_int64_lowfield: _builtins.int | None = ..., + optional_int64_midfield: _builtins.int | None = ..., + optional_int64_hifield: _builtins.int | None = ..., + repeated_int64_lowfield: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64_midfield: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64_hifield: _abc.Iterable[_builtins.int] | None = ..., + packed_int64_lowfield: _abc.Iterable[_builtins.int] | None = ..., + packed_int64_midfield: _abc.Iterable[_builtins.int] | None = ..., + packed_int64_hifield: _abc.Iterable[_builtins.int] | None = ..., + other_field: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_int64_hifield", b"optional_int64_hifield", "optional_int64_lowfield", b"optional_int64_lowfield", "optional_int64_midfield", b"optional_int64_midfield", "other_field", b"other_field", "packed_int64_hifield", b"packed_int64_hifield", "packed_int64_lowfield", b"packed_int64_lowfield", "packed_int64_midfield", b"packed_int64_midfield", "repeated_int64_hifield", b"repeated_int64_hifield", "repeated_int64_lowfield", b"repeated_int64_lowfield", "repeated_int64_midfield", b"repeated_int64_midfield"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_int64_hifield", b"optional_int64_hifield", "optional_int64_lowfield", b"optional_int64_lowfield", "optional_int64_midfield", b"optional_int64_midfield", "other_field", b"other_field", "packed_int64_hifield", b"packed_int64_hifield", "packed_int64_lowfield", b"packed_int64_lowfield", "packed_int64_midfield", b"packed_int64_midfield", "repeated_int64_hifield", b"repeated_int64_hifield", "repeated_int64_lowfield", b"repeated_int64_lowfield", "repeated_int64_midfield", b"repeated_int64_midfield"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Int64ParseTester: _TypeAlias = Int64ParseTester # noqa: Y015 + +@_typing.final +class InlinedStringIdxRegressionProto(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + STR1_FIELD_NUMBER: _builtins.int + SUB_FIELD_NUMBER: _builtins.int + STR2_FIELD_NUMBER: _builtins.int + STR3_FIELD_NUMBER: _builtins.int + str1: _builtins.str + """We mix data to make sure aux ids and inlined string idx do not match. + aux_idx == inlined_string_idx == 1 + """ + str2: _builtins.str + """aux_idx == 3, inlined_string_idx == 2""" + str3: _builtins.bytes + """aux_idx == 4, inlined_string_idx == 3""" + @_builtins.property + def sub(self) -> Global___InlinedStringIdxRegressionProto: + """aux_idx == 2""" + + def __init__( + self, + *, + str1: _builtins.str | None = ..., + sub: Global___InlinedStringIdxRegressionProto | None = ..., + str2: _builtins.str | None = ..., + str3: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["str1", b"str1", "str2", b"str2", "str3", b"str3", "sub", b"sub"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["str1", b"str1", "str2", b"str2", "str3", b"str3", "sub", b"sub"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___InlinedStringIdxRegressionProto: _TypeAlias = InlinedStringIdxRegressionProto # noqa: Y015 + +@_typing.final +class StringParseTester(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_STRING_LOWFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_MIDFIELD_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_HIFIELD_FIELD_NUMBER: _builtins.int + REPEATED_STRING_LOWFIELD_FIELD_NUMBER: _builtins.int + REPEATED_STRING_MIDFIELD_FIELD_NUMBER: _builtins.int + REPEATED_STRING_HIFIELD_FIELD_NUMBER: _builtins.int + optional_string_lowfield: _builtins.str + optional_string_midfield: _builtins.str + optional_string_hifield: _builtins.str + @_builtins.property + def repeated_string_lowfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_midfield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_hifield(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + OPTIONAL_STRING_EXT_FIELD_NUMBER: _builtins.int + REPEATED_STRING_EXT_FIELD_NUMBER: _builtins.int + optional_string_ext: _extension_dict._ExtensionFieldDescriptor[Global___StringParseTester, _builtins.str] + repeated_string_ext: _extension_dict._ExtensionFieldDescriptor[Global___StringParseTester, _containers.RepeatedScalarFieldContainer[_builtins.str]] + def __init__( + self, + *, + optional_string_lowfield: _builtins.str | None = ..., + optional_string_midfield: _builtins.str | None = ..., + optional_string_hifield: _builtins.str | None = ..., + repeated_string_lowfield: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_midfield: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_hifield: _abc.Iterable[_builtins.str] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_string_hifield", b"optional_string_hifield", "optional_string_lowfield", b"optional_string_lowfield", "optional_string_midfield", b"optional_string_midfield", "repeated_string_hifield", b"repeated_string_hifield", "repeated_string_lowfield", b"repeated_string_lowfield", "repeated_string_midfield", b"repeated_string_midfield"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_string_hifield", b"optional_string_hifield", "optional_string_lowfield", b"optional_string_lowfield", "optional_string_midfield", b"optional_string_midfield", "repeated_string_hifield", b"repeated_string_hifield", "repeated_string_lowfield", b"repeated_string_lowfield", "repeated_string_midfield", b"repeated_string_midfield"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___StringParseTester: _TypeAlias = StringParseTester # noqa: Y015 + +@_typing.final +class BadFieldNames(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONALINT32_FIELD_NUMBER: _builtins.int + FOR_FIELD_NUMBER: _builtins.int + OptionalInt32: _builtins.int + def __init__( + self, + *, + OptionalInt32: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["OptionalInt32", b"OptionalInt32", "for", b"for"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["OptionalInt32", b"OptionalInt32", "for", b"for"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___BadFieldNames: _TypeAlias = BadFieldNames # noqa: Y015 + +@_typing.final +class TestNestedMessageRedaction(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_UNREDACTED_NESTED_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_REDACTED_NESTED_STRING_FIELD_NUMBER: _builtins.int + optional_unredacted_nested_string: _builtins.str + optional_redacted_nested_string: _builtins.str + def __init__( + self, + *, + optional_unredacted_nested_string: _builtins.str | None = ..., + optional_redacted_nested_string: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_redacted_nested_string", b"optional_redacted_nested_string", "optional_unredacted_nested_string", b"optional_unredacted_nested_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_redacted_nested_string", b"optional_redacted_nested_string", "optional_unredacted_nested_string", b"optional_unredacted_nested_string"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestNestedMessageRedaction: _TypeAlias = TestNestedMessageRedaction # noqa: Y015 + +@_typing.final +class RedactedFields(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class MapRedactedStringEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: _builtins.str + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class MapUnredactedStringEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.str + value: _builtins.str + def __init__( + self, + *, + key: _builtins.str | None = ..., + value: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_REDACTED_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_UNREDACTED_STRING_FIELD_NUMBER: _builtins.int + REPEATED_REDACTED_STRING_FIELD_NUMBER: _builtins.int + REPEATED_UNREDACTED_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_REDACTED_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_UNREDACTED_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_REDACTED_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_UNREDACTED_MESSAGE_FIELD_NUMBER: _builtins.int + MAP_REDACTED_STRING_FIELD_NUMBER: _builtins.int + MAP_UNREDACTED_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_REDACTED_FALSE_STRING_FIELD_NUMBER: _builtins.int + optional_redacted_string: _builtins.str + optional_unredacted_string: _builtins.str + optional_redacted_false_string: _builtins.str + @_builtins.property + def repeated_redacted_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_unredacted_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def optional_redacted_message(self) -> Global___TestNestedMessageRedaction: ... + @_builtins.property + def optional_unredacted_message(self) -> Global___TestNestedMessageRedaction: ... + @_builtins.property + def repeated_redacted_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestNestedMessageRedaction]: ... + @_builtins.property + def repeated_unredacted_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestNestedMessageRedaction]: ... + @_builtins.property + def map_redacted_string(self) -> _containers.ScalarMap[_builtins.str, _builtins.str]: ... + @_builtins.property + def map_unredacted_string(self) -> _containers.ScalarMap[_builtins.str, _builtins.str]: ... + def __init__( + self, + *, + optional_redacted_string: _builtins.str | None = ..., + optional_unredacted_string: _builtins.str | None = ..., + repeated_redacted_string: _abc.Iterable[_builtins.str] | None = ..., + repeated_unredacted_string: _abc.Iterable[_builtins.str] | None = ..., + optional_redacted_message: Global___TestNestedMessageRedaction | None = ..., + optional_unredacted_message: Global___TestNestedMessageRedaction | None = ..., + repeated_redacted_message: _abc.Iterable[Global___TestNestedMessageRedaction] | None = ..., + repeated_unredacted_message: _abc.Iterable[Global___TestNestedMessageRedaction] | None = ..., + map_redacted_string: _abc.Mapping[_builtins.str, _builtins.str] | None = ..., + map_unredacted_string: _abc.Mapping[_builtins.str, _builtins.str] | None = ..., + optional_redacted_false_string: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["map_redacted_string", b"map_redacted_string", "map_unredacted_string", b"map_unredacted_string", "optional_redacted_false_string", b"optional_redacted_false_string", "optional_redacted_message", b"optional_redacted_message", "optional_redacted_string", b"optional_redacted_string", "optional_unredacted_message", b"optional_unredacted_message", "optional_unredacted_string", b"optional_unredacted_string", "repeated_redacted_message", b"repeated_redacted_message", "repeated_redacted_string", b"repeated_redacted_string", "repeated_unredacted_message", b"repeated_unredacted_message", "repeated_unredacted_string", b"repeated_unredacted_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["map_redacted_string", b"map_redacted_string", "map_unredacted_string", b"map_unredacted_string", "optional_redacted_false_string", b"optional_redacted_false_string", "optional_redacted_message", b"optional_redacted_message", "optional_redacted_string", b"optional_redacted_string", "optional_unredacted_message", b"optional_unredacted_message", "optional_unredacted_string", b"optional_unredacted_string", "repeated_redacted_message", b"repeated_redacted_message", "repeated_redacted_string", b"repeated_redacted_string", "repeated_unredacted_message", b"repeated_unredacted_message", "repeated_unredacted_string", b"repeated_unredacted_string"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___RedactedFields: _TypeAlias = RedactedFields # noqa: Y015 + +@_typing.final +class TestString(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + optional_string: _builtins.str + def __init__( + self, + *, + optional_string: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_string", b"optional_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_string", b"optional_string"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestString: _TypeAlias = TestString # noqa: Y015 + +@_typing.final +class TestCord(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + OPTIONAL_BYTES_CORD_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_CORD_DEFAULT_FIELD_NUMBER: _builtins.int + optional_bytes_cord: _builtins.bytes + optional_bytes_cord_default: _builtins.bytes + def __init__( + self, + *, + optional_bytes_cord: _builtins.bytes | None = ..., + optional_bytes_cord_default: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["optional_bytes_cord", b"optional_bytes_cord", "optional_bytes_cord_default", b"optional_bytes_cord_default"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["optional_bytes_cord", b"optional_bytes_cord", "optional_bytes_cord_default", b"optional_bytes_cord_default"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestCord: _TypeAlias = TestCord # noqa: Y015 + +@_typing.final +class TestPackedEnumSmallRange(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestPackedEnumSmallRange._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + UNSPECIFIED: TestPackedEnumSmallRange._NestedEnum.ValueType # 0 + FOO: TestPackedEnumSmallRange._NestedEnum.ValueType # 1 + BAR: TestPackedEnumSmallRange._NestedEnum.ValueType # 2 + BAZ: TestPackedEnumSmallRange._NestedEnum.ValueType # 3 + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + UNSPECIFIED: TestPackedEnumSmallRange.NestedEnum.ValueType # 0 + FOO: TestPackedEnumSmallRange.NestedEnum.ValueType # 1 + BAR: TestPackedEnumSmallRange.NestedEnum.ValueType # 2 + BAZ: TestPackedEnumSmallRange.NestedEnum.ValueType # 3 + + VALS_FIELD_NUMBER: _builtins.int + @_builtins.property + def vals(self) -> _containers.RepeatedScalarFieldContainer[Global___TestPackedEnumSmallRange.NestedEnum.ValueType]: ... + def __init__( + self, + *, + vals: _abc.Iterable[Global___TestPackedEnumSmallRange.NestedEnum.ValueType] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["vals", b"vals"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["vals", b"vals"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestPackedEnumSmallRange: _TypeAlias = TestPackedEnumSmallRange # noqa: Y015 + +@_typing.final +class EnumsForBenchmark(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _Flat: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _FlatEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[EnumsForBenchmark._Flat.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + A0: EnumsForBenchmark._Flat.ValueType # 0 + A1: EnumsForBenchmark._Flat.ValueType # 1 + A2: EnumsForBenchmark._Flat.ValueType # 2 + A3: EnumsForBenchmark._Flat.ValueType # 3 + A4: EnumsForBenchmark._Flat.ValueType # 4 + A5: EnumsForBenchmark._Flat.ValueType # 5 + A6: EnumsForBenchmark._Flat.ValueType # 6 + A7: EnumsForBenchmark._Flat.ValueType # 7 + A8: EnumsForBenchmark._Flat.ValueType # 8 + A9: EnumsForBenchmark._Flat.ValueType # 9 + A10: EnumsForBenchmark._Flat.ValueType # 10 + A11: EnumsForBenchmark._Flat.ValueType # 11 + A12: EnumsForBenchmark._Flat.ValueType # 12 + A13: EnumsForBenchmark._Flat.ValueType # 13 + A14: EnumsForBenchmark._Flat.ValueType # 14 + A15: EnumsForBenchmark._Flat.ValueType # 15 + + class Flat(_Flat, metaclass=_FlatEnumTypeWrapper): ... + A0: EnumsForBenchmark.Flat.ValueType # 0 + A1: EnumsForBenchmark.Flat.ValueType # 1 + A2: EnumsForBenchmark.Flat.ValueType # 2 + A3: EnumsForBenchmark.Flat.ValueType # 3 + A4: EnumsForBenchmark.Flat.ValueType # 4 + A5: EnumsForBenchmark.Flat.ValueType # 5 + A6: EnumsForBenchmark.Flat.ValueType # 6 + A7: EnumsForBenchmark.Flat.ValueType # 7 + A8: EnumsForBenchmark.Flat.ValueType # 8 + A9: EnumsForBenchmark.Flat.ValueType # 9 + A10: EnumsForBenchmark.Flat.ValueType # 10 + A11: EnumsForBenchmark.Flat.ValueType # 11 + A12: EnumsForBenchmark.Flat.ValueType # 12 + A13: EnumsForBenchmark.Flat.ValueType # 13 + A14: EnumsForBenchmark.Flat.ValueType # 14 + A15: EnumsForBenchmark.Flat.ValueType # 15 + + class _AlmostFlat: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _AlmostFlatEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[EnumsForBenchmark._AlmostFlat.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + B0: EnumsForBenchmark._AlmostFlat.ValueType # 0 + B1: EnumsForBenchmark._AlmostFlat.ValueType # 1 + B2: EnumsForBenchmark._AlmostFlat.ValueType # 2 + B3: EnumsForBenchmark._AlmostFlat.ValueType # 3 + B5: EnumsForBenchmark._AlmostFlat.ValueType # 5 + B6: EnumsForBenchmark._AlmostFlat.ValueType # 6 + B7: EnumsForBenchmark._AlmostFlat.ValueType # 7 + B8: EnumsForBenchmark._AlmostFlat.ValueType # 8 + B9: EnumsForBenchmark._AlmostFlat.ValueType # 9 + B11: EnumsForBenchmark._AlmostFlat.ValueType # 11 + B12: EnumsForBenchmark._AlmostFlat.ValueType # 12 + B13: EnumsForBenchmark._AlmostFlat.ValueType # 13 + B14: EnumsForBenchmark._AlmostFlat.ValueType # 14 + B15: EnumsForBenchmark._AlmostFlat.ValueType # 15 + B17: EnumsForBenchmark._AlmostFlat.ValueType # 17 + B19: EnumsForBenchmark._AlmostFlat.ValueType # 19 + + class AlmostFlat(_AlmostFlat, metaclass=_AlmostFlatEnumTypeWrapper): + """Has a few holes, bitmap can be used.""" + + B0: EnumsForBenchmark.AlmostFlat.ValueType # 0 + B1: EnumsForBenchmark.AlmostFlat.ValueType # 1 + B2: EnumsForBenchmark.AlmostFlat.ValueType # 2 + B3: EnumsForBenchmark.AlmostFlat.ValueType # 3 + B5: EnumsForBenchmark.AlmostFlat.ValueType # 5 + B6: EnumsForBenchmark.AlmostFlat.ValueType # 6 + B7: EnumsForBenchmark.AlmostFlat.ValueType # 7 + B8: EnumsForBenchmark.AlmostFlat.ValueType # 8 + B9: EnumsForBenchmark.AlmostFlat.ValueType # 9 + B11: EnumsForBenchmark.AlmostFlat.ValueType # 11 + B12: EnumsForBenchmark.AlmostFlat.ValueType # 12 + B13: EnumsForBenchmark.AlmostFlat.ValueType # 13 + B14: EnumsForBenchmark.AlmostFlat.ValueType # 14 + B15: EnumsForBenchmark.AlmostFlat.ValueType # 15 + B17: EnumsForBenchmark.AlmostFlat.ValueType # 17 + B19: EnumsForBenchmark.AlmostFlat.ValueType # 19 + + class _Sparse: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _SparseEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[EnumsForBenchmark._Sparse.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + C536: EnumsForBenchmark._Sparse.ValueType # 536 + C8387: EnumsForBenchmark._Sparse.ValueType # 8387 + C9673: EnumsForBenchmark._Sparse.ValueType # 9673 + C10285: EnumsForBenchmark._Sparse.ValueType # 10285 + C13318: EnumsForBenchmark._Sparse.ValueType # 13318 + C15963: EnumsForBenchmark._Sparse.ValueType # 15963 + C16439: EnumsForBenchmark._Sparse.ValueType # 16439 + C18197: EnumsForBenchmark._Sparse.ValueType # 18197 + C19430: EnumsForBenchmark._Sparse.ValueType # 19430 + C20361: EnumsForBenchmark._Sparse.ValueType # 20361 + C20706: EnumsForBenchmark._Sparse.ValueType # 20706 + C21050: EnumsForBenchmark._Sparse.ValueType # 21050 + C21906: EnumsForBenchmark._Sparse.ValueType # 21906 + C27265: EnumsForBenchmark._Sparse.ValueType # 27265 + C30109: EnumsForBenchmark._Sparse.ValueType # 30109 + C31670: EnumsForBenchmark._Sparse.ValueType # 31670 + + class Sparse(_Sparse, metaclass=_SparseEnumTypeWrapper): ... + C536: EnumsForBenchmark.Sparse.ValueType # 536 + C8387: EnumsForBenchmark.Sparse.ValueType # 8387 + C9673: EnumsForBenchmark.Sparse.ValueType # 9673 + C10285: EnumsForBenchmark.Sparse.ValueType # 10285 + C13318: EnumsForBenchmark.Sparse.ValueType # 13318 + C15963: EnumsForBenchmark.Sparse.ValueType # 15963 + C16439: EnumsForBenchmark.Sparse.ValueType # 16439 + C18197: EnumsForBenchmark.Sparse.ValueType # 18197 + C19430: EnumsForBenchmark.Sparse.ValueType # 19430 + C20361: EnumsForBenchmark.Sparse.ValueType # 20361 + C20706: EnumsForBenchmark.Sparse.ValueType # 20706 + C21050: EnumsForBenchmark.Sparse.ValueType # 21050 + C21906: EnumsForBenchmark.Sparse.ValueType # 21906 + C27265: EnumsForBenchmark.Sparse.ValueType # 27265 + C30109: EnumsForBenchmark.Sparse.ValueType # 30109 + C31670: EnumsForBenchmark.Sparse.ValueType # 31670 + + def __init__( + self, + ) -> None: ... + +Global___EnumsForBenchmark: _TypeAlias = EnumsForBenchmark # noqa: Y015 + +@_typing.final +class TestMessageWithManyRepeatedPtrFields(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_STRING_1_FIELD_NUMBER: _builtins.int + REPEATED_STRING_2_FIELD_NUMBER: _builtins.int + REPEATED_STRING_3_FIELD_NUMBER: _builtins.int + REPEATED_STRING_4_FIELD_NUMBER: _builtins.int + REPEATED_STRING_5_FIELD_NUMBER: _builtins.int + REPEATED_STRING_6_FIELD_NUMBER: _builtins.int + REPEATED_STRING_7_FIELD_NUMBER: _builtins.int + REPEATED_STRING_8_FIELD_NUMBER: _builtins.int + REPEATED_STRING_9_FIELD_NUMBER: _builtins.int + REPEATED_STRING_10_FIELD_NUMBER: _builtins.int + REPEATED_STRING_11_FIELD_NUMBER: _builtins.int + REPEATED_STRING_12_FIELD_NUMBER: _builtins.int + REPEATED_STRING_13_FIELD_NUMBER: _builtins.int + REPEATED_STRING_14_FIELD_NUMBER: _builtins.int + REPEATED_STRING_15_FIELD_NUMBER: _builtins.int + REPEATED_STRING_16_FIELD_NUMBER: _builtins.int + REPEATED_STRING_17_FIELD_NUMBER: _builtins.int + REPEATED_STRING_18_FIELD_NUMBER: _builtins.int + REPEATED_STRING_19_FIELD_NUMBER: _builtins.int + REPEATED_STRING_20_FIELD_NUMBER: _builtins.int + REPEATED_STRING_21_FIELD_NUMBER: _builtins.int + REPEATED_STRING_22_FIELD_NUMBER: _builtins.int + REPEATED_STRING_23_FIELD_NUMBER: _builtins.int + REPEATED_STRING_24_FIELD_NUMBER: _builtins.int + REPEATED_STRING_25_FIELD_NUMBER: _builtins.int + REPEATED_STRING_26_FIELD_NUMBER: _builtins.int + REPEATED_STRING_27_FIELD_NUMBER: _builtins.int + REPEATED_STRING_28_FIELD_NUMBER: _builtins.int + REPEATED_STRING_29_FIELD_NUMBER: _builtins.int + REPEATED_STRING_30_FIELD_NUMBER: _builtins.int + REPEATED_STRING_31_FIELD_NUMBER: _builtins.int + REPEATED_STRING_32_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_string_1(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_2(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_3(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_4(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_5(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_6(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_7(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_8(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_9(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_10(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_11(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_12(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_13(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_14(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_15(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_16(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_17(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_18(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_19(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_20(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_21(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_22(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_23(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_24(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_25(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_26(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_27(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_28(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_29(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_30(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_31(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_string_32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + def __init__( + self, + *, + repeated_string_1: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_2: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_3: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_4: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_5: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_6: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_7: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_8: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_9: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_10: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_11: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_12: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_13: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_14: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_15: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_16: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_17: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_18: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_19: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_20: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_21: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_22: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_23: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_24: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_25: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_26: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_27: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_28: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_29: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_30: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_31: _abc.Iterable[_builtins.str] | None = ..., + repeated_string_32: _abc.Iterable[_builtins.str] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["repeated_string_1", b"repeated_string_1", "repeated_string_10", b"repeated_string_10", "repeated_string_11", b"repeated_string_11", "repeated_string_12", b"repeated_string_12", "repeated_string_13", b"repeated_string_13", "repeated_string_14", b"repeated_string_14", "repeated_string_15", b"repeated_string_15", "repeated_string_16", b"repeated_string_16", "repeated_string_17", b"repeated_string_17", "repeated_string_18", b"repeated_string_18", "repeated_string_19", b"repeated_string_19", "repeated_string_2", b"repeated_string_2", "repeated_string_20", b"repeated_string_20", "repeated_string_21", b"repeated_string_21", "repeated_string_22", b"repeated_string_22", "repeated_string_23", b"repeated_string_23", "repeated_string_24", b"repeated_string_24", "repeated_string_25", b"repeated_string_25", "repeated_string_26", b"repeated_string_26", "repeated_string_27", b"repeated_string_27", "repeated_string_28", b"repeated_string_28", "repeated_string_29", b"repeated_string_29", "repeated_string_3", b"repeated_string_3", "repeated_string_30", b"repeated_string_30", "repeated_string_31", b"repeated_string_31", "repeated_string_32", b"repeated_string_32", "repeated_string_4", b"repeated_string_4", "repeated_string_5", b"repeated_string_5", "repeated_string_6", b"repeated_string_6", "repeated_string_7", b"repeated_string_7", "repeated_string_8", b"repeated_string_8", "repeated_string_9", b"repeated_string_9"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_string_1", b"repeated_string_1", "repeated_string_10", b"repeated_string_10", "repeated_string_11", b"repeated_string_11", "repeated_string_12", b"repeated_string_12", "repeated_string_13", b"repeated_string_13", "repeated_string_14", b"repeated_string_14", "repeated_string_15", b"repeated_string_15", "repeated_string_16", b"repeated_string_16", "repeated_string_17", b"repeated_string_17", "repeated_string_18", b"repeated_string_18", "repeated_string_19", b"repeated_string_19", "repeated_string_2", b"repeated_string_2", "repeated_string_20", b"repeated_string_20", "repeated_string_21", b"repeated_string_21", "repeated_string_22", b"repeated_string_22", "repeated_string_23", b"repeated_string_23", "repeated_string_24", b"repeated_string_24", "repeated_string_25", b"repeated_string_25", "repeated_string_26", b"repeated_string_26", "repeated_string_27", b"repeated_string_27", "repeated_string_28", b"repeated_string_28", "repeated_string_29", b"repeated_string_29", "repeated_string_3", b"repeated_string_3", "repeated_string_30", b"repeated_string_30", "repeated_string_31", b"repeated_string_31", "repeated_string_32", b"repeated_string_32", "repeated_string_4", b"repeated_string_4", "repeated_string_5", b"repeated_string_5", "repeated_string_6", b"repeated_string_6", "repeated_string_7", b"repeated_string_7", "repeated_string_8", b"repeated_string_8", "repeated_string_9", b"repeated_string_9"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMessageWithManyRepeatedPtrFields: _TypeAlias = TestMessageWithManyRepeatedPtrFields # noqa: Y015 + +@_typing.final +class MessageCreatorZeroInit(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + I_FIELD_NUMBER: _builtins.int + D_FIELD_NUMBER: _builtins.int + M_FIELD_NUMBER: _builtins.int + OS_FIELD_NUMBER: _builtins.int + OC_FIELD_NUMBER: _builtins.int + OF_FIELD_NUMBER: _builtins.int + OL_FIELD_NUMBER: _builtins.int + i: _builtins.int + d: _builtins.float + os: _builtins.str + oc: _builtins.str + of: _builtins.int + @_builtins.property + def m(self) -> Global___MessageCreatorZeroInit: ... + @_builtins.property + def ol(self) -> Global___MessageCreatorZeroInit: ... + def __init__( + self, + *, + i: _builtins.int | None = ..., + d: _builtins.float | None = ..., + m: Global___MessageCreatorZeroInit | None = ..., + os: _builtins.str | None = ..., + oc: _builtins.str | None = ..., + of: _builtins.int | None = ..., + ol: Global___MessageCreatorZeroInit | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["d", b"d", "i", b"i", "m", b"m", "oc", b"oc", "of", b"of", "ol", b"ol", "one", b"one", "os", b"os"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["d", b"d", "i", b"i", "m", b"m", "oc", b"oc", "of", b"of", "ol", b"ol", "one", b"one", "os", b"os"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_one: _TypeAlias = _typing.Literal["os", "oc", "of", "ol"] # noqa: Y015 + _WhichOneofArgType_one: _TypeAlias = _typing.Literal["one", b"one"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_one) -> _WhichOneofReturnType_one | None: ... + +Global___MessageCreatorZeroInit: _TypeAlias = MessageCreatorZeroInit # noqa: Y015 + +@_typing.final +class MessageCreatorMemcpy(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class M2Entry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.int + def __init__( + self, + *, + key: _builtins.int | None = ..., + value: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + S_FIELD_NUMBER: _builtins.int + I_FIELD_NUMBER: _builtins.int + M_FIELD_NUMBER: _builtins.int + M2_FIELD_NUMBER: _builtins.int + s: _builtins.str + @_builtins.property + def i(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def m(self) -> Global___MessageCreatorMemcpy: ... + @_builtins.property + def m2(self) -> _containers.ScalarMap[_builtins.int, _builtins.int]: ... + def __init__( + self, + *, + s: _builtins.str | None = ..., + i: _abc.Iterable[_builtins.int] | None = ..., + m: Global___MessageCreatorMemcpy | None = ..., + m2: _abc.Mapping[_builtins.int, _builtins.int] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["i", b"i", "m", b"m", "m2", b"m2", "s", b"s"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["i", b"i", "m", b"m", "m2", b"m2", "s", b"s"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___MessageCreatorMemcpy: _TypeAlias = MessageCreatorMemcpy # noqa: Y015 + +@_typing.final +class MessageCreatorFunc(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + C_FIELD_NUMBER: _builtins.int + c: _builtins.str + """This one is ArenaDtorNeeds::kRequired so we must run the constructor.""" + def __init__( + self, + *, + c: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["c", b"c"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["c", b"c"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___MessageCreatorFunc: _TypeAlias = MessageCreatorFunc # noqa: Y015 + +@_typing.final +class FastParseTableCompression(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + IMPORTANT_FIELD_1_FIELD_NUMBER: _builtins.int + IMPORTANT_FIELD_2_FIELD_NUMBER: _builtins.int + UNIMPORTANT_FIELD_3_FIELD_NUMBER: _builtins.int + UNIMPORTANT_FIELD_4_FIELD_NUMBER: _builtins.int + UNIMPORTANT_FIELD_5_FIELD_NUMBER: _builtins.int + UNIMPORTANT_FIELD_9_FIELD_NUMBER: _builtins.int + IMPORTANT_FIELD_11_FIELD_NUMBER: _builtins.int + UNIMPORTANT_FIELD_12_FIELD_NUMBER: _builtins.int + IMPORTANT_FIELD_14_FIELD_NUMBER: _builtins.int + UNIMPORTANT_FIELD_15_FIELD_NUMBER: _builtins.int + important_field_1: _builtins.int + important_field_2: _builtins.int + unimportant_field_3: _builtins.int + unimportant_field_4: _builtins.int + unimportant_field_5: _builtins.int + unimportant_field_9: _builtins.int + important_field_11: _builtins.int + unimportant_field_12: _builtins.int + important_field_14: _builtins.int + unimportant_field_15: _builtins.int + def __init__( + self, + *, + important_field_1: _builtins.int | None = ..., + important_field_2: _builtins.int | None = ..., + unimportant_field_3: _builtins.int | None = ..., + unimportant_field_4: _builtins.int | None = ..., + unimportant_field_5: _builtins.int | None = ..., + unimportant_field_9: _builtins.int | None = ..., + important_field_11: _builtins.int | None = ..., + unimportant_field_12: _builtins.int | None = ..., + important_field_14: _builtins.int | None = ..., + unimportant_field_15: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["important_field_1", b"important_field_1", "important_field_11", b"important_field_11", "important_field_14", b"important_field_14", "important_field_2", b"important_field_2", "unimportant_field_12", b"unimportant_field_12", "unimportant_field_15", b"unimportant_field_15", "unimportant_field_3", b"unimportant_field_3", "unimportant_field_4", b"unimportant_field_4", "unimportant_field_5", b"unimportant_field_5", "unimportant_field_9", b"unimportant_field_9"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["important_field_1", b"important_field_1", "important_field_11", b"important_field_11", "important_field_14", b"important_field_14", "important_field_2", b"important_field_2", "unimportant_field_12", b"unimportant_field_12", "unimportant_field_15", b"unimportant_field_15", "unimportant_field_3", b"unimportant_field_3", "unimportant_field_4", b"unimportant_field_4", "unimportant_field_5", b"unimportant_field_5", "unimportant_field_9", b"unimportant_field_9"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___FastParseTableCompression: _TypeAlias = FastParseTableCompression # noqa: Y015 + +@_typing.final +class TestMessageForMove_Small(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + a: _builtins.int + b: _builtins.int + def __init__( + self, + *, + a: _builtins.int | None = ..., + b: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMessageForMove_Small: _TypeAlias = TestMessageForMove_Small # noqa: Y015 + +@_typing.final +class TestMessageForMove_Large(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + A1_FIELD_NUMBER: _builtins.int + A2_FIELD_NUMBER: _builtins.int + A3_FIELD_NUMBER: _builtins.int + A4_FIELD_NUMBER: _builtins.int + A5_FIELD_NUMBER: _builtins.int + A6_FIELD_NUMBER: _builtins.int + A7_FIELD_NUMBER: _builtins.int + A8_FIELD_NUMBER: _builtins.int + A9_FIELD_NUMBER: _builtins.int + A11_FIELD_NUMBER: _builtins.int + A12_FIELD_NUMBER: _builtins.int + A13_FIELD_NUMBER: _builtins.int + A14_FIELD_NUMBER: _builtins.int + A15_FIELD_NUMBER: _builtins.int + A16_FIELD_NUMBER: _builtins.int + A17_FIELD_NUMBER: _builtins.int + A18_FIELD_NUMBER: _builtins.int + A19_FIELD_NUMBER: _builtins.int + S101_FIELD_NUMBER: _builtins.int + S102_FIELD_NUMBER: _builtins.int + S103_FIELD_NUMBER: _builtins.int + S104_FIELD_NUMBER: _builtins.int + S105_FIELD_NUMBER: _builtins.int + S106_FIELD_NUMBER: _builtins.int + S107_FIELD_NUMBER: _builtins.int + S108_FIELD_NUMBER: _builtins.int + S109_FIELD_NUMBER: _builtins.int + S111_FIELD_NUMBER: _builtins.int + S112_FIELD_NUMBER: _builtins.int + S113_FIELD_NUMBER: _builtins.int + S114_FIELD_NUMBER: _builtins.int + S115_FIELD_NUMBER: _builtins.int + S116_FIELD_NUMBER: _builtins.int + S117_FIELD_NUMBER: _builtins.int + S118_FIELD_NUMBER: _builtins.int + S119_FIELD_NUMBER: _builtins.int + a1: _builtins.int + a2: _builtins.int + a3: _builtins.int + a4: _builtins.int + a5: _builtins.int + a6: _builtins.int + a7: _builtins.int + a8: _builtins.int + a9: _builtins.int + s101: _builtins.str + s102: _builtins.str + s103: _builtins.str + s104: _builtins.str + s105: _builtins.str + s106: _builtins.str + s107: _builtins.str + s108: _builtins.str + s109: _builtins.str + @_builtins.property + def a11(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def a12(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def a13(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def a14(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def a15(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def a16(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def a17(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def a18(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def a19(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def s111(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def s112(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def s113(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def s114(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def s115(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def s116(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def s117(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def s118(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def s119(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + def __init__( + self, + *, + a1: _builtins.int | None = ..., + a2: _builtins.int | None = ..., + a3: _builtins.int | None = ..., + a4: _builtins.int | None = ..., + a5: _builtins.int | None = ..., + a6: _builtins.int | None = ..., + a7: _builtins.int | None = ..., + a8: _builtins.int | None = ..., + a9: _builtins.int | None = ..., + a11: _abc.Iterable[_builtins.int] | None = ..., + a12: _abc.Iterable[_builtins.int] | None = ..., + a13: _abc.Iterable[_builtins.int] | None = ..., + a14: _abc.Iterable[_builtins.int] | None = ..., + a15: _abc.Iterable[_builtins.int] | None = ..., + a16: _abc.Iterable[_builtins.int] | None = ..., + a17: _abc.Iterable[_builtins.int] | None = ..., + a18: _abc.Iterable[_builtins.int] | None = ..., + a19: _abc.Iterable[_builtins.int] | None = ..., + s101: _builtins.str | None = ..., + s102: _builtins.str | None = ..., + s103: _builtins.str | None = ..., + s104: _builtins.str | None = ..., + s105: _builtins.str | None = ..., + s106: _builtins.str | None = ..., + s107: _builtins.str | None = ..., + s108: _builtins.str | None = ..., + s109: _builtins.str | None = ..., + s111: _abc.Iterable[_builtins.str] | None = ..., + s112: _abc.Iterable[_builtins.str] | None = ..., + s113: _abc.Iterable[_builtins.str] | None = ..., + s114: _abc.Iterable[_builtins.str] | None = ..., + s115: _abc.Iterable[_builtins.str] | None = ..., + s116: _abc.Iterable[_builtins.str] | None = ..., + s117: _abc.Iterable[_builtins.str] | None = ..., + s118: _abc.Iterable[_builtins.str] | None = ..., + s119: _abc.Iterable[_builtins.str] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["a1", b"a1", "a11", b"a11", "a12", b"a12", "a13", b"a13", "a14", b"a14", "a15", b"a15", "a16", b"a16", "a17", b"a17", "a18", b"a18", "a19", b"a19", "a2", b"a2", "a3", b"a3", "a4", b"a4", "a5", b"a5", "a6", b"a6", "a7", b"a7", "a8", b"a8", "a9", b"a9", "s101", b"s101", "s102", b"s102", "s103", b"s103", "s104", b"s104", "s105", b"s105", "s106", b"s106", "s107", b"s107", "s108", b"s108", "s109", b"s109", "s111", b"s111", "s112", b"s112", "s113", b"s113", "s114", b"s114", "s115", b"s115", "s116", b"s116", "s117", b"s117", "s118", b"s118", "s119", b"s119"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a1", b"a1", "a11", b"a11", "a12", b"a12", "a13", b"a13", "a14", b"a14", "a15", b"a15", "a16", b"a16", "a17", b"a17", "a18", b"a18", "a19", b"a19", "a2", b"a2", "a3", b"a3", "a4", b"a4", "a5", b"a5", "a6", b"a6", "a7", b"a7", "a8", b"a8", "a9", b"a9", "s101", b"s101", "s102", b"s102", "s103", b"s103", "s104", b"s104", "s105", b"s105", "s106", b"s106", "s107", b"s107", "s108", b"s108", "s109", b"s109", "s111", b"s111", "s112", b"s112", "s113", b"s113", "s114", b"s114", "s115", b"s115", "s116", b"s116", "s117", b"s117", "s118", b"s118", "s119", b"s119"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMessageForMove_Large: _TypeAlias = TestMessageForMove_Large # noqa: Y015 + +OPTIONAL_INT32_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_INT64_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_UINT32_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_UINT64_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_SINT32_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_SINT64_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_FIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_FIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_SFIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_SFIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_FLOAT_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_DOUBLE_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_BOOL_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_STRING_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_BYTES_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONALGROUP_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_NESTED_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_FOREIGN_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_IMPORT_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_NESTED_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_FOREIGN_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_IMPORT_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_STRING_PIECE_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_CORD_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_BYTES_CORD_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_PUBLIC_IMPORT_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_LAZY_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_UNVERIFIED_LAZY_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_INT32_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_INT64_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_UINT32_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_UINT64_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_SINT32_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_SINT64_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_FIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_FIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_SFIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_SFIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_FLOAT_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_DOUBLE_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_BOOL_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_STRING_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_BYTES_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATEDGROUP_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_NESTED_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_FOREIGN_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_IMPORT_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_NESTED_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_FOREIGN_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_IMPORT_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_STRING_PIECE_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_CORD_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_LAZY_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_INT32_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_INT64_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_UINT32_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_UINT64_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_SINT32_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_SINT64_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_FIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_FIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_SFIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_SFIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_FLOAT_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_DOUBLE_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_BOOL_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_STRING_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_BYTES_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_NESTED_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_FOREIGN_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_IMPORT_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_STRING_PIECE_EXTENSION_FIELD_NUMBER: _builtins.int +DEFAULT_CORD_EXTENSION_FIELD_NUMBER: _builtins.int +ONEOF_UINT32_EXTENSION_FIELD_NUMBER: _builtins.int +ONEOF_NESTED_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +ONEOF_STRING_EXTENSION_FIELD_NUMBER: _builtins.int +ONEOF_BYTES_EXTENSION_FIELD_NUMBER: _builtins.int +OPTIONAL_UTF8_STRING_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_UTF8_STRING_EXTENSION_FIELD_NUMBER: _builtins.int +REQUIRED_MESSAGE_EXTENSION_FIELD_NUMBER: _builtins.int +MY_EXTENSION_STRING_FIELD_NUMBER: _builtins.int +MY_EXTENSION_INT_FIELD_NUMBER: _builtins.int +PACKED_INT32_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_INT64_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_UINT32_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_UINT64_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_SINT32_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_SINT64_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_FIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_FIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_SFIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_SFIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_FLOAT_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_DOUBLE_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_BOOL_EXTENSION_FIELD_NUMBER: _builtins.int +PACKED_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_INT32_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_INT64_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_UINT32_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_UINT64_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_SINT32_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_SINT64_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_FIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_FIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_SFIXED32_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_SFIXED64_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_FLOAT_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_DOUBLE_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_BOOL_EXTENSION_FIELD_NUMBER: _builtins.int +UNPACKED_ENUM_EXTENSION_FIELD_NUMBER: _builtins.int +TEST_ALL_TYPES_FIELD_NUMBER: _builtins.int +TEST_EXTENSION_INSIDE_TABLE_EXTENSION_FIELD_NUMBER: _builtins.int +INNER_FIELD_NUMBER: _builtins.int +REDACTED_EXTENSION_FIELD_NUMBER: _builtins.int +optional_int32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +"""Singular""" +optional_int64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +optional_uint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +optional_uint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +optional_sint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +optional_sint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +optional_fixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +optional_fixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +optional_sfixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +optional_sfixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +optional_float_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.float] +optional_double_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.float] +optional_bool_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.bool] +optional_string_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.str] +optional_bytes_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.bytes] +optionalgroup_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___OptionalGroup_extension] +optional_nested_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___TestAllTypes.NestedMessage] +optional_foreign_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___ForeignMessage] +optional_import_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _unittest_import_pb2.ImportMessage] +optional_nested_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___TestAllTypes.NestedEnum.ValueType] +optional_foreign_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___ForeignEnum.ValueType] +optional_import_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _unittest_import_pb2.ImportEnum.ValueType] +optional_string_piece_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.str] +optional_cord_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.str] +"""TODO: ctype=CORD is not supported for extension. Add +ctype=CORD option back after it is supported. +""" +optional_bytes_cord_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.bytes] +optional_public_import_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _unittest_import_public_pb2.PublicImportMessage] +optional_lazy_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___TestAllTypes.NestedMessage] +optional_unverified_lazy_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___TestAllTypes.NestedMessage] +repeated_int32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +"""Repeated""" +repeated_int64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_uint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_uint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_sint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_sint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_fixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_fixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_sfixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_sfixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +repeated_float_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.float]] +repeated_double_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.float]] +repeated_bool_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.bool]] +repeated_string_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.str]] +repeated_bytes_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.bytes]] +repeatedgroup_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedCompositeFieldContainer[Global___RepeatedGroup_extension]] +repeated_nested_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.NestedMessage]] +repeated_foreign_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedCompositeFieldContainer[Global___ForeignMessage]] +repeated_import_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedCompositeFieldContainer[_unittest_import_pb2.ImportMessage]] +repeated_nested_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[Global___TestAllTypes.NestedEnum.ValueType]] +repeated_foreign_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]] +repeated_import_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_unittest_import_pb2.ImportEnum.ValueType]] +repeated_string_piece_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.str]] +repeated_cord_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.str]] +"""TODO: ctype=CORD is not supported for extension. Add +ctype=CORD option back after it is supported. +""" +repeated_lazy_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.NestedMessage]] +default_int32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +"""Singular with defaults""" +default_int64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +default_uint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +default_uint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +default_sint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +default_sint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +default_fixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +default_fixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +default_sfixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +default_sfixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +default_float_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.float] +default_double_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.float] +default_bool_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.bool] +default_string_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.str] +default_bytes_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.bytes] +default_nested_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___TestAllTypes.NestedEnum.ValueType] +default_foreign_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___ForeignEnum.ValueType] +default_import_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _unittest_import_pb2.ImportEnum.ValueType] +default_string_piece_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.str] +default_cord_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.str] +"""TODO: ctype=CORD is not supported for extension. Add +ctype=CORD option back after it is supported. +""" +oneof_uint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.int] +"""For oneof test""" +oneof_nested_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___TestAllTypes.NestedMessage] +oneof_string_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.str] +oneof_bytes_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.bytes] +optional_utf8_string_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _builtins.str] +repeated_utf8_string_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, _containers.RepeatedScalarFieldContainer[_builtins.str]] +required_message_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestAllExtensions, Global___TestRequired] +"""Singular message containing required fields; used to test initialization.""" +my_extension_string: _extension_dict._ExtensionFieldDescriptor[Global___TestFieldOrderings, _builtins.str] +my_extension_int: _extension_dict._ExtensionFieldDescriptor[Global___TestFieldOrderings, _builtins.int] +packed_int32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_int64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_uint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_uint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_sint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_sint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_fixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_fixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_sfixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_sfixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +packed_float_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.float]] +packed_double_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.float]] +packed_bool_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.bool]] +packed_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestPackedExtensions, _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]] +unpacked_int32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_int64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_uint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_uint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_sint32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_sint64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_fixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_fixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_sfixed32_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_sfixed64_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.int]] +unpacked_float_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.float]] +unpacked_double_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.float]] +unpacked_bool_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[_builtins.bool]] +unpacked_enum_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestUnpackedExtensions, _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]] +test_all_types: _extension_dict._ExtensionFieldDescriptor[Global___TestHugeFieldNumbers, Global___TestAllTypes] +test_extension_inside_table_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestExtensionInsideTable, _builtins.int] +inner: _extension_dict._ExtensionFieldDescriptor[Global___TestNestedGroupExtensionOuter.Layer1OptionalGroup.Layer2RepeatedGroup, Global___TestNestedGroupExtensionInnerExtension] +redacted_extension: _extension_dict._ExtensionFieldDescriptor[Global___RedactedFields, _builtins.str] diff --git a/test/generated_concrete/google/protobuf/unittest_preserve_unknown_enum2_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_preserve_unknown_enum2_pb2.pyi new file mode 100644 index 000000000..e0a7b6fff --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_preserve_unknown_enum2_pb2.pyi @@ -0,0 +1,84 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _MyEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _MyEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_MyEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOO: _MyEnum.ValueType # 0 + BAR: _MyEnum.ValueType # 1 + BAZ: _MyEnum.ValueType # 2 + +class MyEnum(_MyEnum, metaclass=_MyEnumEnumTypeWrapper): ... + +FOO: MyEnum.ValueType # 0 +BAR: MyEnum.ValueType # 1 +BAZ: MyEnum.ValueType # 2 +Global___MyEnum: _TypeAlias = MyEnum # noqa: Y015 + +@_typing.final +class MyMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + E_FIELD_NUMBER: _builtins.int + REPEATED_E_FIELD_NUMBER: _builtins.int + REPEATED_PACKED_E_FIELD_NUMBER: _builtins.int + REPEATED_PACKED_UNEXPECTED_E_FIELD_NUMBER: _builtins.int + ONEOF_E_1_FIELD_NUMBER: _builtins.int + ONEOF_E_2_FIELD_NUMBER: _builtins.int + e: Global___MyEnum.ValueType + oneof_e_1: Global___MyEnum.ValueType + oneof_e_2: Global___MyEnum.ValueType + @_builtins.property + def repeated_e(self) -> _containers.RepeatedScalarFieldContainer[Global___MyEnum.ValueType]: ... + @_builtins.property + def repeated_packed_e(self) -> _containers.RepeatedScalarFieldContainer[Global___MyEnum.ValueType]: ... + @_builtins.property + def repeated_packed_unexpected_e(self) -> _containers.RepeatedScalarFieldContainer[Global___MyEnum.ValueType]: + """not packed""" + + def __init__( + self, + *, + e: Global___MyEnum.ValueType | None = ..., + repeated_e: _abc.Iterable[Global___MyEnum.ValueType] | None = ..., + repeated_packed_e: _abc.Iterable[Global___MyEnum.ValueType] | None = ..., + repeated_packed_unexpected_e: _abc.Iterable[Global___MyEnum.ValueType] | None = ..., + oneof_e_1: Global___MyEnum.ValueType | None = ..., + oneof_e_2: Global___MyEnum.ValueType | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["e", b"e", "o", b"o", "oneof_e_1", b"oneof_e_1", "oneof_e_2", b"oneof_e_2", "repeated_e", b"repeated_e", "repeated_packed_e", b"repeated_packed_e", "repeated_packed_unexpected_e", b"repeated_packed_unexpected_e"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["e", b"e", "o", b"o", "oneof_e_1", b"oneof_e_1", "oneof_e_2", b"oneof_e_2", "repeated_e", b"repeated_e", "repeated_packed_e", b"repeated_packed_e", "repeated_packed_unexpected_e", b"repeated_packed_unexpected_e"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_o: _TypeAlias = _typing.Literal["oneof_e_1", "oneof_e_2"] # noqa: Y015 + _WhichOneofArgType_o: _TypeAlias = _typing.Literal["o", b"o"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_o) -> _WhichOneofReturnType_o | None: ... + +Global___MyMessage: _TypeAlias = MyMessage # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/unittest_preserve_unknown_enum_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_preserve_unknown_enum_pb2.pyi new file mode 100644 index 000000000..103d53836 --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_preserve_unknown_enum_pb2.pyi @@ -0,0 +1,142 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _MyEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _MyEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_MyEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOO: _MyEnum.ValueType # 0 + BAR: _MyEnum.ValueType # 1 + BAZ: _MyEnum.ValueType # 2 + +class MyEnum(_MyEnum, metaclass=_MyEnumEnumTypeWrapper): ... + +FOO: MyEnum.ValueType # 0 +BAR: MyEnum.ValueType # 1 +BAZ: MyEnum.ValueType # 2 +Global___MyEnum: _TypeAlias = MyEnum # noqa: Y015 + +class _MyEnumPlusExtra: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _MyEnumPlusExtraEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_MyEnumPlusExtra.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + E_FOO: _MyEnumPlusExtra.ValueType # 0 + E_BAR: _MyEnumPlusExtra.ValueType # 1 + E_BAZ: _MyEnumPlusExtra.ValueType # 2 + E_EXTRA: _MyEnumPlusExtra.ValueType # 3 + +class MyEnumPlusExtra(_MyEnumPlusExtra, metaclass=_MyEnumPlusExtraEnumTypeWrapper): ... + +E_FOO: MyEnumPlusExtra.ValueType # 0 +E_BAR: MyEnumPlusExtra.ValueType # 1 +E_BAZ: MyEnumPlusExtra.ValueType # 2 +E_EXTRA: MyEnumPlusExtra.ValueType # 3 +Global___MyEnumPlusExtra: _TypeAlias = MyEnumPlusExtra # noqa: Y015 + +@_typing.final +class MyMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + E_FIELD_NUMBER: _builtins.int + REPEATED_E_FIELD_NUMBER: _builtins.int + REPEATED_PACKED_E_FIELD_NUMBER: _builtins.int + REPEATED_PACKED_UNEXPECTED_E_FIELD_NUMBER: _builtins.int + ONEOF_E_1_FIELD_NUMBER: _builtins.int + ONEOF_E_2_FIELD_NUMBER: _builtins.int + e: Global___MyEnum.ValueType + oneof_e_1: Global___MyEnum.ValueType + oneof_e_2: Global___MyEnum.ValueType + @_builtins.property + def repeated_e(self) -> _containers.RepeatedScalarFieldContainer[Global___MyEnum.ValueType]: ... + @_builtins.property + def repeated_packed_e(self) -> _containers.RepeatedScalarFieldContainer[Global___MyEnum.ValueType]: ... + @_builtins.property + def repeated_packed_unexpected_e(self) -> _containers.RepeatedScalarFieldContainer[Global___MyEnumPlusExtra.ValueType]: + """not packed""" + + def __init__( + self, + *, + e: Global___MyEnum.ValueType = ..., + repeated_e: _abc.Iterable[Global___MyEnum.ValueType] = ..., + repeated_packed_e: _abc.Iterable[Global___MyEnum.ValueType] = ..., + repeated_packed_unexpected_e: _abc.Iterable[Global___MyEnumPlusExtra.ValueType] = ..., + oneof_e_1: Global___MyEnum.ValueType = ..., + oneof_e_2: Global___MyEnum.ValueType = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["o", b"o", "oneof_e_1", b"oneof_e_1", "oneof_e_2", b"oneof_e_2"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["e", b"e", "o", b"o", "oneof_e_1", b"oneof_e_1", "oneof_e_2", b"oneof_e_2", "repeated_e", b"repeated_e", "repeated_packed_e", b"repeated_packed_e", "repeated_packed_unexpected_e", b"repeated_packed_unexpected_e"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_o: _TypeAlias = _typing.Literal["oneof_e_1", "oneof_e_2"] # noqa: Y015 + _WhichOneofArgType_o: _TypeAlias = _typing.Literal["o", b"o"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_o) -> _WhichOneofReturnType_o | None: ... + +Global___MyMessage: _TypeAlias = MyMessage # noqa: Y015 + +@_typing.final +class MyMessagePlusExtra(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + E_FIELD_NUMBER: _builtins.int + REPEATED_E_FIELD_NUMBER: _builtins.int + REPEATED_PACKED_E_FIELD_NUMBER: _builtins.int + REPEATED_PACKED_UNEXPECTED_E_FIELD_NUMBER: _builtins.int + ONEOF_E_1_FIELD_NUMBER: _builtins.int + ONEOF_E_2_FIELD_NUMBER: _builtins.int + e: Global___MyEnumPlusExtra.ValueType + oneof_e_1: Global___MyEnumPlusExtra.ValueType + oneof_e_2: Global___MyEnumPlusExtra.ValueType + @_builtins.property + def repeated_e(self) -> _containers.RepeatedScalarFieldContainer[Global___MyEnumPlusExtra.ValueType]: ... + @_builtins.property + def repeated_packed_e(self) -> _containers.RepeatedScalarFieldContainer[Global___MyEnumPlusExtra.ValueType]: ... + @_builtins.property + def repeated_packed_unexpected_e(self) -> _containers.RepeatedScalarFieldContainer[Global___MyEnumPlusExtra.ValueType]: ... + def __init__( + self, + *, + e: Global___MyEnumPlusExtra.ValueType = ..., + repeated_e: _abc.Iterable[Global___MyEnumPlusExtra.ValueType] = ..., + repeated_packed_e: _abc.Iterable[Global___MyEnumPlusExtra.ValueType] = ..., + repeated_packed_unexpected_e: _abc.Iterable[Global___MyEnumPlusExtra.ValueType] = ..., + oneof_e_1: Global___MyEnumPlusExtra.ValueType = ..., + oneof_e_2: Global___MyEnumPlusExtra.ValueType = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["o", b"o", "oneof_e_1", b"oneof_e_1", "oneof_e_2", b"oneof_e_2"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["e", b"e", "o", b"o", "oneof_e_1", b"oneof_e_1", "oneof_e_2", b"oneof_e_2", "repeated_e", b"repeated_e", "repeated_packed_e", b"repeated_packed_e", "repeated_packed_unexpected_e", b"repeated_packed_unexpected_e"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_o: _TypeAlias = _typing.Literal["oneof_e_1", "oneof_e_2"] # noqa: Y015 + _WhichOneofArgType_o: _TypeAlias = _typing.Literal["o", b"o"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_o) -> _WhichOneofReturnType_o | None: ... + +Global___MyMessagePlusExtra: _TypeAlias = MyMessagePlusExtra # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/unittest_proto3_arena_lite_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_proto3_arena_lite_pb2.pyi new file mode 100644 index 000000000..f3f75faef --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_proto3_arena_lite_pb2.pyi @@ -0,0 +1,517 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import unittest_import_pb2 as _unittest_import_pb2 +from google.protobuf import unittest_import_public_pb2 as _unittest_import_public_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _ForeignEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _ForeignEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_ForeignEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOREIGN_ZERO: _ForeignEnum.ValueType # 0 + FOREIGN_FOO: _ForeignEnum.ValueType # 4 + FOREIGN_BAR: _ForeignEnum.ValueType # 5 + FOREIGN_BAZ: _ForeignEnum.ValueType # 6 + +class ForeignEnum(_ForeignEnum, metaclass=_ForeignEnumEnumTypeWrapper): ... + +FOREIGN_ZERO: ForeignEnum.ValueType # 0 +FOREIGN_FOO: ForeignEnum.ValueType # 4 +FOREIGN_BAR: ForeignEnum.ValueType # 5 +FOREIGN_BAZ: ForeignEnum.ValueType # 6 +Global___ForeignEnum: _TypeAlias = ForeignEnum # noqa: Y015 + +@_typing.final +class TestAllTypes(_message.Message): + """This proto includes every type of field in both singular and repeated + forms. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestAllTypes._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + ZERO: TestAllTypes._NestedEnum.ValueType # 0 + FOO: TestAllTypes._NestedEnum.ValueType # 1 + BAR: TestAllTypes._NestedEnum.ValueType # 2 + BAZ: TestAllTypes._NestedEnum.ValueType # 3 + NEG: TestAllTypes._NestedEnum.ValueType # -1 + """Intentionally negative.""" + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + ZERO: TestAllTypes.NestedEnum.ValueType # 0 + FOO: TestAllTypes.NestedEnum.ValueType # 1 + BAR: TestAllTypes.NestedEnum.ValueType # 2 + BAZ: TestAllTypes.NestedEnum.ValueType # 3 + NEG: TestAllTypes.NestedEnum.ValueType # -1 + """Intentionally negative.""" + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + BB_FIELD_NUMBER: _builtins.int + bb: _builtins.int + """The field name "b" fails to compile in proto1 because it conflicts with + a local variable named "b" in one of the generated methods. Doh. + This file needs to compile in proto1 to test backwards-compatibility. + """ + def __init__( + self, + *, + bb: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_FLOAT_FIELD_NUMBER: _builtins.int + OPTIONAL_DOUBLE_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_PIECE_FIELD_NUMBER: _builtins.int + OPTIONAL_CORD_FIELD_NUMBER: _builtins.int + OPTIONAL_PUBLIC_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_INT32_FIELD_NUMBER: _builtins.int + REPEATED_INT64_FIELD_NUMBER: _builtins.int + REPEATED_UINT32_FIELD_NUMBER: _builtins.int + REPEATED_UINT64_FIELD_NUMBER: _builtins.int + REPEATED_SINT32_FIELD_NUMBER: _builtins.int + REPEATED_SINT64_FIELD_NUMBER: _builtins.int + REPEATED_FIXED32_FIELD_NUMBER: _builtins.int + REPEATED_FIXED64_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED32_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED64_FIELD_NUMBER: _builtins.int + REPEATED_FLOAT_FIELD_NUMBER: _builtins.int + REPEATED_DOUBLE_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_FIELD_NUMBER: _builtins.int + REPEATED_STRING_FIELD_NUMBER: _builtins.int + REPEATED_BYTES_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_STRING_PIECE_FIELD_NUMBER: _builtins.int + REPEATED_CORD_FIELD_NUMBER: _builtins.int + REPEATED_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + ONEOF_UINT32_FIELD_NUMBER: _builtins.int + ONEOF_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + ONEOF_STRING_FIELD_NUMBER: _builtins.int + ONEOF_BYTES_FIELD_NUMBER: _builtins.int + optional_int32: _builtins.int + """Singular""" + optional_int64: _builtins.int + optional_uint32: _builtins.int + optional_uint64: _builtins.int + optional_sint32: _builtins.int + optional_sint64: _builtins.int + optional_fixed32: _builtins.int + optional_fixed64: _builtins.int + optional_sfixed32: _builtins.int + optional_sfixed64: _builtins.int + optional_float: _builtins.float + optional_double: _builtins.float + optional_bool: _builtins.bool + optional_string: _builtins.str + optional_bytes: _builtins.bytes + optional_nested_enum: Global___TestAllTypes.NestedEnum.ValueType + optional_foreign_enum: Global___ForeignEnum.ValueType + optional_string_piece: _builtins.str + """Omitted (compared to unittest.proto) because proto2 enums are not allowed + inside proto2 messages. + + optional proto2_unittest_import.ImportEnum optional_import_enum = 23; + """ + optional_cord: _builtins.str + oneof_uint32: _builtins.int + oneof_string: _builtins.str + oneof_bytes: _builtins.bytes + @_builtins.property + def optional_nested_message(self) -> Global___TestAllTypes.NestedMessage: + """Groups are not allowed in proto3. + optional group OptionalGroup = 16 { + optional int32 a = 17; + } + """ + + @_builtins.property + def optional_foreign_message(self) -> Global___ForeignMessage: ... + @_builtins.property + def optional_import_message(self) -> _unittest_import_pb2.ImportMessage: ... + @_builtins.property + def optional_public_import_message(self) -> _unittest_import_public_pb2.PublicImportMessage: + """Defined in unittest_import_public.proto""" + + @_builtins.property + def optional_lazy_message(self) -> Global___TestAllTypes.NestedMessage: ... + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Repeated""" + + @_builtins.property + def repeated_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def repeated_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_bytes(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bytes]: ... + @_builtins.property + def repeated_nested_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.NestedMessage]: + """Groups are not allowed in proto3. + repeated group RepeatedGroup = 46 { + optional int32 a = 47; + } + """ + + @_builtins.property + def repeated_foreign_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___ForeignMessage]: ... + @_builtins.property + def repeated_import_message(self) -> _containers.RepeatedCompositeFieldContainer[_unittest_import_pb2.ImportMessage]: ... + @_builtins.property + def repeated_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypes.NestedEnum.ValueType]: ... + @_builtins.property + def repeated_foreign_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]: ... + @_builtins.property + def repeated_string_piece(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: + """Omitted (compared to unittest.proto) because proto2 enums are not allowed + inside proto2 messages. + + repeated proto2_unittest_import.ImportEnum repeated_import_enum = 53; + """ + + @_builtins.property + def repeated_cord(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_lazy_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.NestedMessage]: ... + @_builtins.property + def oneof_nested_message(self) -> Global___TestAllTypes.NestedMessage: ... + def __init__( + self, + *, + optional_int32: _builtins.int = ..., + optional_int64: _builtins.int = ..., + optional_uint32: _builtins.int = ..., + optional_uint64: _builtins.int = ..., + optional_sint32: _builtins.int = ..., + optional_sint64: _builtins.int = ..., + optional_fixed32: _builtins.int = ..., + optional_fixed64: _builtins.int = ..., + optional_sfixed32: _builtins.int = ..., + optional_sfixed64: _builtins.int = ..., + optional_float: _builtins.float = ..., + optional_double: _builtins.float = ..., + optional_bool: _builtins.bool = ..., + optional_string: _builtins.str = ..., + optional_bytes: _builtins.bytes = ..., + optional_nested_message: Global___TestAllTypes.NestedMessage | None = ..., + optional_foreign_message: Global___ForeignMessage | None = ..., + optional_import_message: _unittest_import_pb2.ImportMessage | None = ..., + optional_nested_enum: Global___TestAllTypes.NestedEnum.ValueType = ..., + optional_foreign_enum: Global___ForeignEnum.ValueType = ..., + optional_string_piece: _builtins.str = ..., + optional_cord: _builtins.str = ..., + optional_public_import_message: _unittest_import_public_pb2.PublicImportMessage | None = ..., + optional_lazy_message: Global___TestAllTypes.NestedMessage | None = ..., + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_float: _abc.Iterable[_builtins.float] | None = ..., + repeated_double: _abc.Iterable[_builtins.float] | None = ..., + repeated_bool: _abc.Iterable[_builtins.bool] | None = ..., + repeated_string: _abc.Iterable[_builtins.str] | None = ..., + repeated_bytes: _abc.Iterable[_builtins.bytes] | None = ..., + repeated_nested_message: _abc.Iterable[Global___TestAllTypes.NestedMessage] | None = ..., + repeated_foreign_message: _abc.Iterable[Global___ForeignMessage] | None = ..., + repeated_import_message: _abc.Iterable[_unittest_import_pb2.ImportMessage] | None = ..., + repeated_nested_enum: _abc.Iterable[Global___TestAllTypes.NestedEnum.ValueType] | None = ..., + repeated_foreign_enum: _abc.Iterable[Global___ForeignEnum.ValueType] | None = ..., + repeated_string_piece: _abc.Iterable[_builtins.str] | None = ..., + repeated_cord: _abc.Iterable[_builtins.str] | None = ..., + repeated_lazy_message: _abc.Iterable[Global___TestAllTypes.NestedMessage] | None = ..., + oneof_uint32: _builtins.int = ..., + oneof_nested_message: Global___TestAllTypes.NestedMessage | None = ..., + oneof_string: _builtins.str = ..., + oneof_bytes: _builtins.bytes = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["oneof_bytes", b"oneof_bytes", "oneof_field", b"oneof_field", "oneof_nested_message", b"oneof_nested_message", "oneof_string", b"oneof_string", "oneof_uint32", b"oneof_uint32", "optional_foreign_message", b"optional_foreign_message", "optional_import_message", b"optional_import_message", "optional_lazy_message", b"optional_lazy_message", "optional_nested_message", b"optional_nested_message", "optional_public_import_message", b"optional_public_import_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["oneof_bytes", b"oneof_bytes", "oneof_field", b"oneof_field", "oneof_nested_message", b"oneof_nested_message", "oneof_string", b"oneof_string", "oneof_uint32", b"oneof_uint32", "optional_bool", b"optional_bool", "optional_bytes", b"optional_bytes", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_fixed32", b"optional_fixed32", "optional_fixed64", b"optional_fixed64", "optional_float", b"optional_float", "optional_foreign_enum", b"optional_foreign_enum", "optional_foreign_message", b"optional_foreign_message", "optional_import_message", b"optional_import_message", "optional_int32", b"optional_int32", "optional_int64", b"optional_int64", "optional_lazy_message", b"optional_lazy_message", "optional_nested_enum", b"optional_nested_enum", "optional_nested_message", b"optional_nested_message", "optional_public_import_message", b"optional_public_import_message", "optional_sfixed32", b"optional_sfixed32", "optional_sfixed64", b"optional_sfixed64", "optional_sint32", b"optional_sint32", "optional_sint64", b"optional_sint64", "optional_string", b"optional_string", "optional_string_piece", b"optional_string_piece", "optional_uint32", b"optional_uint32", "optional_uint64", b"optional_uint64", "repeated_bool", b"repeated_bool", "repeated_bytes", b"repeated_bytes", "repeated_cord", b"repeated_cord", "repeated_double", b"repeated_double", "repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_foreign_enum", b"repeated_foreign_enum", "repeated_foreign_message", b"repeated_foreign_message", "repeated_import_message", b"repeated_import_message", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_lazy_message", b"repeated_lazy_message", "repeated_nested_enum", b"repeated_nested_enum", "repeated_nested_message", b"repeated_nested_message", "repeated_sfixed32", b"repeated_sfixed32", "repeated_sfixed64", b"repeated_sfixed64", "repeated_sint32", b"repeated_sint32", "repeated_sint64", b"repeated_sint64", "repeated_string", b"repeated_string", "repeated_string_piece", b"repeated_string_piece", "repeated_uint32", b"repeated_uint32", "repeated_uint64", b"repeated_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_oneof_field: _TypeAlias = _typing.Literal["oneof_uint32", "oneof_nested_message", "oneof_string", "oneof_bytes"] # noqa: Y015 + _WhichOneofArgType_oneof_field: _TypeAlias = _typing.Literal["oneof_field", b"oneof_field"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_oneof_field) -> _WhichOneofReturnType_oneof_field | None: ... + +Global___TestAllTypes: _TypeAlias = TestAllTypes # noqa: Y015 + +@_typing.final +class TestPackedTypes(_message.Message): + """Test messages for packed fields""" + + DESCRIPTOR: _descriptor.Descriptor + + PACKED_INT32_FIELD_NUMBER: _builtins.int + PACKED_INT64_FIELD_NUMBER: _builtins.int + PACKED_UINT32_FIELD_NUMBER: _builtins.int + PACKED_UINT64_FIELD_NUMBER: _builtins.int + PACKED_SINT32_FIELD_NUMBER: _builtins.int + PACKED_SINT64_FIELD_NUMBER: _builtins.int + PACKED_FIXED32_FIELD_NUMBER: _builtins.int + PACKED_FIXED64_FIELD_NUMBER: _builtins.int + PACKED_SFIXED32_FIELD_NUMBER: _builtins.int + PACKED_SFIXED64_FIELD_NUMBER: _builtins.int + PACKED_FLOAT_FIELD_NUMBER: _builtins.int + PACKED_DOUBLE_FIELD_NUMBER: _builtins.int + PACKED_BOOL_FIELD_NUMBER: _builtins.int + PACKED_ENUM_FIELD_NUMBER: _builtins.int + @_builtins.property + def packed_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def packed_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]: ... + def __init__( + self, + *, + packed_int32: _abc.Iterable[_builtins.int] | None = ..., + packed_int64: _abc.Iterable[_builtins.int] | None = ..., + packed_uint32: _abc.Iterable[_builtins.int] | None = ..., + packed_uint64: _abc.Iterable[_builtins.int] | None = ..., + packed_sint32: _abc.Iterable[_builtins.int] | None = ..., + packed_sint64: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_float: _abc.Iterable[_builtins.float] | None = ..., + packed_double: _abc.Iterable[_builtins.float] | None = ..., + packed_bool: _abc.Iterable[_builtins.bool] | None = ..., + packed_enum: _abc.Iterable[Global___ForeignEnum.ValueType] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["packed_bool", b"packed_bool", "packed_double", b"packed_double", "packed_enum", b"packed_enum", "packed_fixed32", b"packed_fixed32", "packed_fixed64", b"packed_fixed64", "packed_float", b"packed_float", "packed_int32", b"packed_int32", "packed_int64", b"packed_int64", "packed_sfixed32", b"packed_sfixed32", "packed_sfixed64", b"packed_sfixed64", "packed_sint32", b"packed_sint32", "packed_sint64", b"packed_sint64", "packed_uint32", b"packed_uint32", "packed_uint64", b"packed_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestPackedTypes: _TypeAlias = TestPackedTypes # noqa: Y015 + +@_typing.final +class TestUnpackedTypes(_message.Message): + """Explicitly set packed to false""" + + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_INT32_FIELD_NUMBER: _builtins.int + REPEATED_INT64_FIELD_NUMBER: _builtins.int + REPEATED_UINT32_FIELD_NUMBER: _builtins.int + REPEATED_UINT64_FIELD_NUMBER: _builtins.int + REPEATED_SINT32_FIELD_NUMBER: _builtins.int + REPEATED_SINT64_FIELD_NUMBER: _builtins.int + REPEATED_FIXED32_FIELD_NUMBER: _builtins.int + REPEATED_FIXED64_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED32_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED64_FIELD_NUMBER: _builtins.int + REPEATED_FLOAT_FIELD_NUMBER: _builtins.int + REPEATED_DOUBLE_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def repeated_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypes.NestedEnum.ValueType]: ... + def __init__( + self, + *, + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_float: _abc.Iterable[_builtins.float] | None = ..., + repeated_double: _abc.Iterable[_builtins.float] | None = ..., + repeated_bool: _abc.Iterable[_builtins.bool] | None = ..., + repeated_nested_enum: _abc.Iterable[Global___TestAllTypes.NestedEnum.ValueType] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_bool", b"repeated_bool", "repeated_double", b"repeated_double", "repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_nested_enum", b"repeated_nested_enum", "repeated_sfixed32", b"repeated_sfixed32", "repeated_sfixed64", b"repeated_sfixed64", "repeated_sint32", b"repeated_sint32", "repeated_sint64", b"repeated_sint64", "repeated_uint32", b"repeated_uint32", "repeated_uint64", b"repeated_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestUnpackedTypes: _TypeAlias = TestUnpackedTypes # noqa: Y015 + +@_typing.final +class NestedTestAllTypes(_message.Message): + """This proto includes a recursively nested message.""" + + DESCRIPTOR: _descriptor.Descriptor + + CHILD_FIELD_NUMBER: _builtins.int + PAYLOAD_FIELD_NUMBER: _builtins.int + @_builtins.property + def child(self) -> Global___NestedTestAllTypes: ... + @_builtins.property + def payload(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + child: Global___NestedTestAllTypes | None = ..., + payload: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "payload", b"payload"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "payload", b"payload"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___NestedTestAllTypes: _TypeAlias = NestedTestAllTypes # noqa: Y015 + +@_typing.final +class ForeignMessage(_message.Message): + """Define these after TestAllTypes to make sure the compiler can handle + that. + """ + + DESCRIPTOR: _descriptor.Descriptor + + C_FIELD_NUMBER: _builtins.int + c: _builtins.int + def __init__( + self, + *, + c: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["c", b"c"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ForeignMessage: _TypeAlias = ForeignMessage # noqa: Y015 + +@_typing.final +class TestEmptyMessage(_message.Message): + """TestEmptyMessage is used to test behavior of unknown fields.""" + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestEmptyMessage: _TypeAlias = TestEmptyMessage # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/unittest_proto3_arena_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_proto3_arena_pb2.pyi new file mode 100644 index 000000000..7586979e8 --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_proto3_arena_pb2.pyi @@ -0,0 +1,687 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import unittest_import_pb2 as _unittest_import_pb2 +from google.protobuf import unittest_import_public_pb2 as _unittest_import_public_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _ForeignEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _ForeignEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_ForeignEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOREIGN_ZERO: _ForeignEnum.ValueType # 0 + FOREIGN_FOO: _ForeignEnum.ValueType # 4 + FOREIGN_BAR: _ForeignEnum.ValueType # 5 + FOREIGN_BAZ: _ForeignEnum.ValueType # 6 + FOREIGN_LARGE: _ForeignEnum.ValueType # 123456 + """Large enough to escape the Boxed Integer cache.""" + +class ForeignEnum(_ForeignEnum, metaclass=_ForeignEnumEnumTypeWrapper): ... + +FOREIGN_ZERO: ForeignEnum.ValueType # 0 +FOREIGN_FOO: ForeignEnum.ValueType # 4 +FOREIGN_BAR: ForeignEnum.ValueType # 5 +FOREIGN_BAZ: ForeignEnum.ValueType # 6 +FOREIGN_LARGE: ForeignEnum.ValueType # 123456 +"""Large enough to escape the Boxed Integer cache.""" +Global___ForeignEnum: _TypeAlias = ForeignEnum # noqa: Y015 + +@_typing.final +class TestAllTypes(_message.Message): + """This proto includes every type of field in both singular and repeated + forms. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestAllTypes._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + ZERO: TestAllTypes._NestedEnum.ValueType # 0 + FOO: TestAllTypes._NestedEnum.ValueType # 1 + BAR: TestAllTypes._NestedEnum.ValueType # 2 + BAZ: TestAllTypes._NestedEnum.ValueType # 3 + NEG: TestAllTypes._NestedEnum.ValueType # -1 + """Intentionally negative.""" + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + ZERO: TestAllTypes.NestedEnum.ValueType # 0 + FOO: TestAllTypes.NestedEnum.ValueType # 1 + BAR: TestAllTypes.NestedEnum.ValueType # 2 + BAZ: TestAllTypes.NestedEnum.ValueType # 3 + NEG: TestAllTypes.NestedEnum.ValueType # -1 + """Intentionally negative.""" + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + BB_FIELD_NUMBER: _builtins.int + bb: _builtins.int + """The field name "b" fails to compile in proto1 because it conflicts with + a local variable named "b" in one of the generated methods. Doh. + This file needs to compile in proto1 to test backwards-compatibility. + """ + def __init__( + self, + *, + bb: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_FLOAT_FIELD_NUMBER: _builtins.int + OPTIONAL_DOUBLE_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_PIECE_FIELD_NUMBER: _builtins.int + OPTIONAL_CORD_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_CORD_FIELD_NUMBER: _builtins.int + OPTIONAL_PUBLIC_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_UNVERIFIED_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_LAZY_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_INT32_FIELD_NUMBER: _builtins.int + REPEATED_INT64_FIELD_NUMBER: _builtins.int + REPEATED_UINT32_FIELD_NUMBER: _builtins.int + REPEATED_UINT64_FIELD_NUMBER: _builtins.int + REPEATED_SINT32_FIELD_NUMBER: _builtins.int + REPEATED_SINT64_FIELD_NUMBER: _builtins.int + REPEATED_FIXED32_FIELD_NUMBER: _builtins.int + REPEATED_FIXED64_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED32_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED64_FIELD_NUMBER: _builtins.int + REPEATED_FLOAT_FIELD_NUMBER: _builtins.int + REPEATED_DOUBLE_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_FIELD_NUMBER: _builtins.int + REPEATED_STRING_FIELD_NUMBER: _builtins.int + REPEATED_BYTES_FIELD_NUMBER: _builtins.int + PROTO3_OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + PROTO3_OPTIONAL_INT64_FIELD_NUMBER: _builtins.int + PROTO3_OPTIONAL_UINT32_FIELD_NUMBER: _builtins.int + PROTO3_OPTIONAL_UINT64_FIELD_NUMBER: _builtins.int + PROTO3_OPTIONAL_SINT32_FIELD_NUMBER: _builtins.int + PROTO3_OPTIONAL_SINT64_FIELD_NUMBER: _builtins.int + PROTO3_OPTIONAL_FIXED32_FIELD_NUMBER: _builtins.int + PROTO3_OPTIONAL_FIXED64_FIELD_NUMBER: _builtins.int + PROTO3_OPTIONAL_SFIXED32_FIELD_NUMBER: _builtins.int + PROTO3_OPTIONAL_SFIXED64_FIELD_NUMBER: _builtins.int + PROTO3_OPTIONAL_FLOAT_FIELD_NUMBER: _builtins.int + PROTO3_OPTIONAL_DOUBLE_FIELD_NUMBER: _builtins.int + PROTO3_OPTIONAL_BOOL_FIELD_NUMBER: _builtins.int + PROTO3_OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + PROTO3_OPTIONAL_BYTES_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_STRING_PIECE_FIELD_NUMBER: _builtins.int + REPEATED_CORD_FIELD_NUMBER: _builtins.int + REPEATED_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + ONEOF_UINT32_FIELD_NUMBER: _builtins.int + ONEOF_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + ONEOF_STRING_FIELD_NUMBER: _builtins.int + ONEOF_BYTES_FIELD_NUMBER: _builtins.int + optional_int32: _builtins.int + """Singular""" + optional_int64: _builtins.int + optional_uint32: _builtins.int + optional_uint64: _builtins.int + optional_sint32: _builtins.int + optional_sint64: _builtins.int + optional_fixed32: _builtins.int + optional_fixed64: _builtins.int + optional_sfixed32: _builtins.int + optional_sfixed64: _builtins.int + optional_float: _builtins.float + optional_double: _builtins.float + optional_bool: _builtins.bool + optional_string: _builtins.str + optional_bytes: _builtins.bytes + optional_nested_enum: Global___TestAllTypes.NestedEnum.ValueType + optional_foreign_enum: Global___ForeignEnum.ValueType + optional_string_piece: _builtins.str + """Omitted (compared to unittest.proto) because proto2 enums are not allowed + inside proto2 messages. + + optional proto2_unittest_import.ImportEnum optional_import_enum = 23; + """ + optional_cord: _builtins.str + optional_bytes_cord: _builtins.bytes + proto3_optional_int32: _builtins.int + """Optional""" + proto3_optional_int64: _builtins.int + proto3_optional_uint32: _builtins.int + proto3_optional_uint64: _builtins.int + proto3_optional_sint32: _builtins.int + proto3_optional_sint64: _builtins.int + proto3_optional_fixed32: _builtins.int + proto3_optional_fixed64: _builtins.int + proto3_optional_sfixed32: _builtins.int + proto3_optional_sfixed64: _builtins.int + proto3_optional_float: _builtins.float + proto3_optional_double: _builtins.float + proto3_optional_bool: _builtins.bool + proto3_optional_string: _builtins.str + proto3_optional_bytes: _builtins.bytes + oneof_uint32: _builtins.int + oneof_string: _builtins.str + oneof_bytes: _builtins.bytes + @_builtins.property + def optional_nested_message(self) -> Global___TestAllTypes.NestedMessage: + """Groups are not allowed in proto3. + optional group OptionalGroup = 16 { + optional int32 a = 17; + } + """ + + @_builtins.property + def optional_foreign_message(self) -> Global___ForeignMessage: ... + @_builtins.property + def optional_import_message(self) -> _unittest_import_pb2.ImportMessage: ... + @_builtins.property + def optional_public_import_message(self) -> _unittest_import_public_pb2.PublicImportMessage: + """Defined in unittest_import_public.proto""" + + @_builtins.property + def optional_lazy_message(self) -> Global___TestAllTypes.NestedMessage: ... + @_builtins.property + def optional_unverified_lazy_message(self) -> Global___TestAllTypes.NestedMessage: ... + @_builtins.property + def optional_lazy_import_message(self) -> _unittest_import_pb2.ImportMessage: ... + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Repeated""" + + @_builtins.property + def repeated_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def repeated_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_bytes(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bytes]: ... + @_builtins.property + def repeated_nested_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.NestedMessage]: + """Groups are not allowed in proto3. + repeated group RepeatedGroup = 46 { + optional int32 a = 47; + } + """ + + @_builtins.property + def repeated_foreign_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___ForeignMessage]: ... + @_builtins.property + def repeated_import_message(self) -> _containers.RepeatedCompositeFieldContainer[_unittest_import_pb2.ImportMessage]: ... + @_builtins.property + def repeated_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypes.NestedEnum.ValueType]: ... + @_builtins.property + def repeated_foreign_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]: ... + @_builtins.property + def repeated_string_piece(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: + """Omitted (compared to unittest.proto) because proto2 enums are not allowed + inside proto2 messages. + + repeated proto2_unittest_import.ImportEnum repeated_import_enum = 53; + """ + + @_builtins.property + def repeated_cord(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_lazy_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.NestedMessage]: ... + @_builtins.property + def oneof_nested_message(self) -> Global___TestAllTypes.NestedMessage: ... + def __init__( + self, + *, + optional_int32: _builtins.int = ..., + optional_int64: _builtins.int = ..., + optional_uint32: _builtins.int = ..., + optional_uint64: _builtins.int = ..., + optional_sint32: _builtins.int = ..., + optional_sint64: _builtins.int = ..., + optional_fixed32: _builtins.int = ..., + optional_fixed64: _builtins.int = ..., + optional_sfixed32: _builtins.int = ..., + optional_sfixed64: _builtins.int = ..., + optional_float: _builtins.float = ..., + optional_double: _builtins.float = ..., + optional_bool: _builtins.bool = ..., + optional_string: _builtins.str = ..., + optional_bytes: _builtins.bytes = ..., + optional_nested_message: Global___TestAllTypes.NestedMessage | None = ..., + optional_foreign_message: Global___ForeignMessage | None = ..., + optional_import_message: _unittest_import_pb2.ImportMessage | None = ..., + optional_nested_enum: Global___TestAllTypes.NestedEnum.ValueType = ..., + optional_foreign_enum: Global___ForeignEnum.ValueType = ..., + optional_string_piece: _builtins.str = ..., + optional_cord: _builtins.str = ..., + optional_bytes_cord: _builtins.bytes = ..., + optional_public_import_message: _unittest_import_public_pb2.PublicImportMessage | None = ..., + optional_lazy_message: Global___TestAllTypes.NestedMessage | None = ..., + optional_unverified_lazy_message: Global___TestAllTypes.NestedMessage | None = ..., + optional_lazy_import_message: _unittest_import_pb2.ImportMessage | None = ..., + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_float: _abc.Iterable[_builtins.float] | None = ..., + repeated_double: _abc.Iterable[_builtins.float] | None = ..., + repeated_bool: _abc.Iterable[_builtins.bool] | None = ..., + repeated_string: _abc.Iterable[_builtins.str] | None = ..., + repeated_bytes: _abc.Iterable[_builtins.bytes] | None = ..., + proto3_optional_int32: _builtins.int | None = ..., + proto3_optional_int64: _builtins.int | None = ..., + proto3_optional_uint32: _builtins.int | None = ..., + proto3_optional_uint64: _builtins.int | None = ..., + proto3_optional_sint32: _builtins.int | None = ..., + proto3_optional_sint64: _builtins.int | None = ..., + proto3_optional_fixed32: _builtins.int | None = ..., + proto3_optional_fixed64: _builtins.int | None = ..., + proto3_optional_sfixed32: _builtins.int | None = ..., + proto3_optional_sfixed64: _builtins.int | None = ..., + proto3_optional_float: _builtins.float | None = ..., + proto3_optional_double: _builtins.float | None = ..., + proto3_optional_bool: _builtins.bool | None = ..., + proto3_optional_string: _builtins.str | None = ..., + proto3_optional_bytes: _builtins.bytes | None = ..., + repeated_nested_message: _abc.Iterable[Global___TestAllTypes.NestedMessage] | None = ..., + repeated_foreign_message: _abc.Iterable[Global___ForeignMessage] | None = ..., + repeated_import_message: _abc.Iterable[_unittest_import_pb2.ImportMessage] | None = ..., + repeated_nested_enum: _abc.Iterable[Global___TestAllTypes.NestedEnum.ValueType] | None = ..., + repeated_foreign_enum: _abc.Iterable[Global___ForeignEnum.ValueType] | None = ..., + repeated_string_piece: _abc.Iterable[_builtins.str] | None = ..., + repeated_cord: _abc.Iterable[_builtins.str] | None = ..., + repeated_lazy_message: _abc.Iterable[Global___TestAllTypes.NestedMessage] | None = ..., + oneof_uint32: _builtins.int = ..., + oneof_nested_message: Global___TestAllTypes.NestedMessage | None = ..., + oneof_string: _builtins.str = ..., + oneof_bytes: _builtins.bytes = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["_proto3_optional_bool", b"_proto3_optional_bool", "_proto3_optional_bytes", b"_proto3_optional_bytes", "_proto3_optional_double", b"_proto3_optional_double", "_proto3_optional_fixed32", b"_proto3_optional_fixed32", "_proto3_optional_fixed64", b"_proto3_optional_fixed64", "_proto3_optional_float", b"_proto3_optional_float", "_proto3_optional_int32", b"_proto3_optional_int32", "_proto3_optional_int64", b"_proto3_optional_int64", "_proto3_optional_sfixed32", b"_proto3_optional_sfixed32", "_proto3_optional_sfixed64", b"_proto3_optional_sfixed64", "_proto3_optional_sint32", b"_proto3_optional_sint32", "_proto3_optional_sint64", b"_proto3_optional_sint64", "_proto3_optional_string", b"_proto3_optional_string", "_proto3_optional_uint32", b"_proto3_optional_uint32", "_proto3_optional_uint64", b"_proto3_optional_uint64", "oneof_bytes", b"oneof_bytes", "oneof_field", b"oneof_field", "oneof_nested_message", b"oneof_nested_message", "oneof_string", b"oneof_string", "oneof_uint32", b"oneof_uint32", "optional_foreign_message", b"optional_foreign_message", "optional_import_message", b"optional_import_message", "optional_lazy_import_message", b"optional_lazy_import_message", "optional_lazy_message", b"optional_lazy_message", "optional_nested_message", b"optional_nested_message", "optional_public_import_message", b"optional_public_import_message", "optional_unverified_lazy_message", b"optional_unverified_lazy_message", "proto3_optional_bool", b"proto3_optional_bool", "proto3_optional_bytes", b"proto3_optional_bytes", "proto3_optional_double", b"proto3_optional_double", "proto3_optional_fixed32", b"proto3_optional_fixed32", "proto3_optional_fixed64", b"proto3_optional_fixed64", "proto3_optional_float", b"proto3_optional_float", "proto3_optional_int32", b"proto3_optional_int32", "proto3_optional_int64", b"proto3_optional_int64", "proto3_optional_sfixed32", b"proto3_optional_sfixed32", "proto3_optional_sfixed64", b"proto3_optional_sfixed64", "proto3_optional_sint32", b"proto3_optional_sint32", "proto3_optional_sint64", b"proto3_optional_sint64", "proto3_optional_string", b"proto3_optional_string", "proto3_optional_uint32", b"proto3_optional_uint32", "proto3_optional_uint64", b"proto3_optional_uint64"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["_proto3_optional_bool", b"_proto3_optional_bool", "_proto3_optional_bytes", b"_proto3_optional_bytes", "_proto3_optional_double", b"_proto3_optional_double", "_proto3_optional_fixed32", b"_proto3_optional_fixed32", "_proto3_optional_fixed64", b"_proto3_optional_fixed64", "_proto3_optional_float", b"_proto3_optional_float", "_proto3_optional_int32", b"_proto3_optional_int32", "_proto3_optional_int64", b"_proto3_optional_int64", "_proto3_optional_sfixed32", b"_proto3_optional_sfixed32", "_proto3_optional_sfixed64", b"_proto3_optional_sfixed64", "_proto3_optional_sint32", b"_proto3_optional_sint32", "_proto3_optional_sint64", b"_proto3_optional_sint64", "_proto3_optional_string", b"_proto3_optional_string", "_proto3_optional_uint32", b"_proto3_optional_uint32", "_proto3_optional_uint64", b"_proto3_optional_uint64", "oneof_bytes", b"oneof_bytes", "oneof_field", b"oneof_field", "oneof_nested_message", b"oneof_nested_message", "oneof_string", b"oneof_string", "oneof_uint32", b"oneof_uint32", "optional_bool", b"optional_bool", "optional_bytes", b"optional_bytes", "optional_bytes_cord", b"optional_bytes_cord", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_fixed32", b"optional_fixed32", "optional_fixed64", b"optional_fixed64", "optional_float", b"optional_float", "optional_foreign_enum", b"optional_foreign_enum", "optional_foreign_message", b"optional_foreign_message", "optional_import_message", b"optional_import_message", "optional_int32", b"optional_int32", "optional_int64", b"optional_int64", "optional_lazy_import_message", b"optional_lazy_import_message", "optional_lazy_message", b"optional_lazy_message", "optional_nested_enum", b"optional_nested_enum", "optional_nested_message", b"optional_nested_message", "optional_public_import_message", b"optional_public_import_message", "optional_sfixed32", b"optional_sfixed32", "optional_sfixed64", b"optional_sfixed64", "optional_sint32", b"optional_sint32", "optional_sint64", b"optional_sint64", "optional_string", b"optional_string", "optional_string_piece", b"optional_string_piece", "optional_uint32", b"optional_uint32", "optional_uint64", b"optional_uint64", "optional_unverified_lazy_message", b"optional_unverified_lazy_message", "proto3_optional_bool", b"proto3_optional_bool", "proto3_optional_bytes", b"proto3_optional_bytes", "proto3_optional_double", b"proto3_optional_double", "proto3_optional_fixed32", b"proto3_optional_fixed32", "proto3_optional_fixed64", b"proto3_optional_fixed64", "proto3_optional_float", b"proto3_optional_float", "proto3_optional_int32", b"proto3_optional_int32", "proto3_optional_int64", b"proto3_optional_int64", "proto3_optional_sfixed32", b"proto3_optional_sfixed32", "proto3_optional_sfixed64", b"proto3_optional_sfixed64", "proto3_optional_sint32", b"proto3_optional_sint32", "proto3_optional_sint64", b"proto3_optional_sint64", "proto3_optional_string", b"proto3_optional_string", "proto3_optional_uint32", b"proto3_optional_uint32", "proto3_optional_uint64", b"proto3_optional_uint64", "repeated_bool", b"repeated_bool", "repeated_bytes", b"repeated_bytes", "repeated_cord", b"repeated_cord", "repeated_double", b"repeated_double", "repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_foreign_enum", b"repeated_foreign_enum", "repeated_foreign_message", b"repeated_foreign_message", "repeated_import_message", b"repeated_import_message", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_lazy_message", b"repeated_lazy_message", "repeated_nested_enum", b"repeated_nested_enum", "repeated_nested_message", b"repeated_nested_message", "repeated_sfixed32", b"repeated_sfixed32", "repeated_sfixed64", b"repeated_sfixed64", "repeated_sint32", b"repeated_sint32", "repeated_sint64", b"repeated_sint64", "repeated_string", b"repeated_string", "repeated_string_piece", b"repeated_string_piece", "repeated_uint32", b"repeated_uint32", "repeated_uint64", b"repeated_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType__proto3_optional_bool: _TypeAlias = _typing.Literal["proto3_optional_bool"] # noqa: Y015 + _WhichOneofArgType__proto3_optional_bool: _TypeAlias = _typing.Literal["_proto3_optional_bool", b"_proto3_optional_bool"] # noqa: Y015 + _WhichOneofReturnType__proto3_optional_bytes: _TypeAlias = _typing.Literal["proto3_optional_bytes"] # noqa: Y015 + _WhichOneofArgType__proto3_optional_bytes: _TypeAlias = _typing.Literal["_proto3_optional_bytes", b"_proto3_optional_bytes"] # noqa: Y015 + _WhichOneofReturnType__proto3_optional_double: _TypeAlias = _typing.Literal["proto3_optional_double"] # noqa: Y015 + _WhichOneofArgType__proto3_optional_double: _TypeAlias = _typing.Literal["_proto3_optional_double", b"_proto3_optional_double"] # noqa: Y015 + _WhichOneofReturnType__proto3_optional_fixed32: _TypeAlias = _typing.Literal["proto3_optional_fixed32"] # noqa: Y015 + _WhichOneofArgType__proto3_optional_fixed32: _TypeAlias = _typing.Literal["_proto3_optional_fixed32", b"_proto3_optional_fixed32"] # noqa: Y015 + _WhichOneofReturnType__proto3_optional_fixed64: _TypeAlias = _typing.Literal["proto3_optional_fixed64"] # noqa: Y015 + _WhichOneofArgType__proto3_optional_fixed64: _TypeAlias = _typing.Literal["_proto3_optional_fixed64", b"_proto3_optional_fixed64"] # noqa: Y015 + _WhichOneofReturnType__proto3_optional_float: _TypeAlias = _typing.Literal["proto3_optional_float"] # noqa: Y015 + _WhichOneofArgType__proto3_optional_float: _TypeAlias = _typing.Literal["_proto3_optional_float", b"_proto3_optional_float"] # noqa: Y015 + _WhichOneofReturnType__proto3_optional_int32: _TypeAlias = _typing.Literal["proto3_optional_int32"] # noqa: Y015 + _WhichOneofArgType__proto3_optional_int32: _TypeAlias = _typing.Literal["_proto3_optional_int32", b"_proto3_optional_int32"] # noqa: Y015 + _WhichOneofReturnType__proto3_optional_int64: _TypeAlias = _typing.Literal["proto3_optional_int64"] # noqa: Y015 + _WhichOneofArgType__proto3_optional_int64: _TypeAlias = _typing.Literal["_proto3_optional_int64", b"_proto3_optional_int64"] # noqa: Y015 + _WhichOneofReturnType__proto3_optional_sfixed32: _TypeAlias = _typing.Literal["proto3_optional_sfixed32"] # noqa: Y015 + _WhichOneofArgType__proto3_optional_sfixed32: _TypeAlias = _typing.Literal["_proto3_optional_sfixed32", b"_proto3_optional_sfixed32"] # noqa: Y015 + _WhichOneofReturnType__proto3_optional_sfixed64: _TypeAlias = _typing.Literal["proto3_optional_sfixed64"] # noqa: Y015 + _WhichOneofArgType__proto3_optional_sfixed64: _TypeAlias = _typing.Literal["_proto3_optional_sfixed64", b"_proto3_optional_sfixed64"] # noqa: Y015 + _WhichOneofReturnType__proto3_optional_sint32: _TypeAlias = _typing.Literal["proto3_optional_sint32"] # noqa: Y015 + _WhichOneofArgType__proto3_optional_sint32: _TypeAlias = _typing.Literal["_proto3_optional_sint32", b"_proto3_optional_sint32"] # noqa: Y015 + _WhichOneofReturnType__proto3_optional_sint64: _TypeAlias = _typing.Literal["proto3_optional_sint64"] # noqa: Y015 + _WhichOneofArgType__proto3_optional_sint64: _TypeAlias = _typing.Literal["_proto3_optional_sint64", b"_proto3_optional_sint64"] # noqa: Y015 + _WhichOneofReturnType__proto3_optional_string: _TypeAlias = _typing.Literal["proto3_optional_string"] # noqa: Y015 + _WhichOneofArgType__proto3_optional_string: _TypeAlias = _typing.Literal["_proto3_optional_string", b"_proto3_optional_string"] # noqa: Y015 + _WhichOneofReturnType__proto3_optional_uint32: _TypeAlias = _typing.Literal["proto3_optional_uint32"] # noqa: Y015 + _WhichOneofArgType__proto3_optional_uint32: _TypeAlias = _typing.Literal["_proto3_optional_uint32", b"_proto3_optional_uint32"] # noqa: Y015 + _WhichOneofReturnType__proto3_optional_uint64: _TypeAlias = _typing.Literal["proto3_optional_uint64"] # noqa: Y015 + _WhichOneofArgType__proto3_optional_uint64: _TypeAlias = _typing.Literal["_proto3_optional_uint64", b"_proto3_optional_uint64"] # noqa: Y015 + _WhichOneofReturnType_oneof_field: _TypeAlias = _typing.Literal["oneof_uint32", "oneof_nested_message", "oneof_string", "oneof_bytes"] # noqa: Y015 + _WhichOneofArgType_oneof_field: _TypeAlias = _typing.Literal["oneof_field", b"oneof_field"] # noqa: Y015 + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__proto3_optional_bool) -> _WhichOneofReturnType__proto3_optional_bool | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__proto3_optional_bytes) -> _WhichOneofReturnType__proto3_optional_bytes | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__proto3_optional_double) -> _WhichOneofReturnType__proto3_optional_double | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__proto3_optional_fixed32) -> _WhichOneofReturnType__proto3_optional_fixed32 | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__proto3_optional_fixed64) -> _WhichOneofReturnType__proto3_optional_fixed64 | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__proto3_optional_float) -> _WhichOneofReturnType__proto3_optional_float | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__proto3_optional_int32) -> _WhichOneofReturnType__proto3_optional_int32 | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__proto3_optional_int64) -> _WhichOneofReturnType__proto3_optional_int64 | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__proto3_optional_sfixed32) -> _WhichOneofReturnType__proto3_optional_sfixed32 | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__proto3_optional_sfixed64) -> _WhichOneofReturnType__proto3_optional_sfixed64 | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__proto3_optional_sint32) -> _WhichOneofReturnType__proto3_optional_sint32 | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__proto3_optional_sint64) -> _WhichOneofReturnType__proto3_optional_sint64 | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__proto3_optional_string) -> _WhichOneofReturnType__proto3_optional_string | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__proto3_optional_uint32) -> _WhichOneofReturnType__proto3_optional_uint32 | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__proto3_optional_uint64) -> _WhichOneofReturnType__proto3_optional_uint64 | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType_oneof_field) -> _WhichOneofReturnType_oneof_field | None: ... + +Global___TestAllTypes: _TypeAlias = TestAllTypes # noqa: Y015 + +@_typing.final +class TestPackedTypes(_message.Message): + """Test messages for packed fields""" + + DESCRIPTOR: _descriptor.Descriptor + + PACKED_INT32_FIELD_NUMBER: _builtins.int + PACKED_INT64_FIELD_NUMBER: _builtins.int + PACKED_UINT32_FIELD_NUMBER: _builtins.int + PACKED_UINT64_FIELD_NUMBER: _builtins.int + PACKED_SINT32_FIELD_NUMBER: _builtins.int + PACKED_SINT64_FIELD_NUMBER: _builtins.int + PACKED_FIXED32_FIELD_NUMBER: _builtins.int + PACKED_FIXED64_FIELD_NUMBER: _builtins.int + PACKED_SFIXED32_FIELD_NUMBER: _builtins.int + PACKED_SFIXED64_FIELD_NUMBER: _builtins.int + PACKED_FLOAT_FIELD_NUMBER: _builtins.int + PACKED_DOUBLE_FIELD_NUMBER: _builtins.int + PACKED_BOOL_FIELD_NUMBER: _builtins.int + PACKED_ENUM_FIELD_NUMBER: _builtins.int + @_builtins.property + def packed_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def packed_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]: ... + def __init__( + self, + *, + packed_int32: _abc.Iterable[_builtins.int] | None = ..., + packed_int64: _abc.Iterable[_builtins.int] | None = ..., + packed_uint32: _abc.Iterable[_builtins.int] | None = ..., + packed_uint64: _abc.Iterable[_builtins.int] | None = ..., + packed_sint32: _abc.Iterable[_builtins.int] | None = ..., + packed_sint64: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_float: _abc.Iterable[_builtins.float] | None = ..., + packed_double: _abc.Iterable[_builtins.float] | None = ..., + packed_bool: _abc.Iterable[_builtins.bool] | None = ..., + packed_enum: _abc.Iterable[Global___ForeignEnum.ValueType] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["packed_bool", b"packed_bool", "packed_double", b"packed_double", "packed_enum", b"packed_enum", "packed_fixed32", b"packed_fixed32", "packed_fixed64", b"packed_fixed64", "packed_float", b"packed_float", "packed_int32", b"packed_int32", "packed_int64", b"packed_int64", "packed_sfixed32", b"packed_sfixed32", "packed_sfixed64", b"packed_sfixed64", "packed_sint32", b"packed_sint32", "packed_sint64", b"packed_sint64", "packed_uint32", b"packed_uint32", "packed_uint64", b"packed_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestPackedTypes: _TypeAlias = TestPackedTypes # noqa: Y015 + +@_typing.final +class TestUnpackedTypes(_message.Message): + """Explicitly set packed to false""" + + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_INT32_FIELD_NUMBER: _builtins.int + REPEATED_INT64_FIELD_NUMBER: _builtins.int + REPEATED_UINT32_FIELD_NUMBER: _builtins.int + REPEATED_UINT64_FIELD_NUMBER: _builtins.int + REPEATED_SINT32_FIELD_NUMBER: _builtins.int + REPEATED_SINT64_FIELD_NUMBER: _builtins.int + REPEATED_FIXED32_FIELD_NUMBER: _builtins.int + REPEATED_FIXED64_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED32_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED64_FIELD_NUMBER: _builtins.int + REPEATED_FLOAT_FIELD_NUMBER: _builtins.int + REPEATED_DOUBLE_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def repeated_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypes.NestedEnum.ValueType]: ... + def __init__( + self, + *, + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_float: _abc.Iterable[_builtins.float] | None = ..., + repeated_double: _abc.Iterable[_builtins.float] | None = ..., + repeated_bool: _abc.Iterable[_builtins.bool] | None = ..., + repeated_nested_enum: _abc.Iterable[Global___TestAllTypes.NestedEnum.ValueType] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_bool", b"repeated_bool", "repeated_double", b"repeated_double", "repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_nested_enum", b"repeated_nested_enum", "repeated_sfixed32", b"repeated_sfixed32", "repeated_sfixed64", b"repeated_sfixed64", "repeated_sint32", b"repeated_sint32", "repeated_sint64", b"repeated_sint64", "repeated_uint32", b"repeated_uint32", "repeated_uint64", b"repeated_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestUnpackedTypes: _TypeAlias = TestUnpackedTypes # noqa: Y015 + +@_typing.final +class NestedTestAllTypes(_message.Message): + """This proto includes a recursively nested message.""" + + DESCRIPTOR: _descriptor.Descriptor + + CHILD_FIELD_NUMBER: _builtins.int + PAYLOAD_FIELD_NUMBER: _builtins.int + REPEATED_CHILD_FIELD_NUMBER: _builtins.int + LAZY_PAYLOAD_FIELD_NUMBER: _builtins.int + @_builtins.property + def child(self) -> Global___NestedTestAllTypes: ... + @_builtins.property + def payload(self) -> Global___TestAllTypes: ... + @_builtins.property + def repeated_child(self) -> _containers.RepeatedCompositeFieldContainer[Global___NestedTestAllTypes]: ... + @_builtins.property + def lazy_payload(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + child: Global___NestedTestAllTypes | None = ..., + payload: Global___TestAllTypes | None = ..., + repeated_child: _abc.Iterable[Global___NestedTestAllTypes] | None = ..., + lazy_payload: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "lazy_payload", b"lazy_payload", "payload", b"payload"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "lazy_payload", b"lazy_payload", "payload", b"payload", "repeated_child", b"repeated_child"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___NestedTestAllTypes: _TypeAlias = NestedTestAllTypes # noqa: Y015 + +@_typing.final +class ForeignMessage(_message.Message): + """Define these after TestAllTypes to make sure the compiler can handle + that. + """ + + DESCRIPTOR: _descriptor.Descriptor + + C_FIELD_NUMBER: _builtins.int + c: _builtins.int + def __init__( + self, + *, + c: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["c", b"c"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ForeignMessage: _TypeAlias = ForeignMessage # noqa: Y015 + +@_typing.final +class TestEmptyMessage(_message.Message): + """TestEmptyMessage is used to test behavior of unknown fields.""" + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestEmptyMessage: _TypeAlias = TestEmptyMessage # noqa: Y015 + +@_typing.final +class TestPickleNestedMessage(_message.Message): + """Needed for a Python test.""" + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NestedNestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + CC_FIELD_NUMBER: _builtins.int + cc: _builtins.int + def __init__( + self, + *, + cc: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["cc", b"cc"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + BB_FIELD_NUMBER: _builtins.int + bb: _builtins.int + def __init__( + self, + *, + bb: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + def __init__( + self, + ) -> None: ... + +Global___TestPickleNestedMessage: _TypeAlias = TestPickleNestedMessage # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/unittest_proto3_bad_macros_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_proto3_bad_macros_pb2.pyi new file mode 100644 index 000000000..1a4ebde54 --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_proto3_bad_macros_pb2.pyi @@ -0,0 +1,152 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2023 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _GID: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _GIDEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_GID.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + GID_UNUSED: _GID.ValueType # 0 + +class GID(_GID, metaclass=_GIDEnumTypeWrapper): + """`google/protobuf/port_def.inc` #undef's a number of inconvenient macros + defined in system headers under varying circumstances. The code generated + from this file will not compile if those `#undef` calls are accidentally + removed. + + This generates `GID_MAX`, which is a macro in some circumstances. + """ + +GID_UNUSED: GID.ValueType # 0 +Global___GID: _TypeAlias = GID # noqa: Y015 + +class _UID: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _UIDEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_UID.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + UID_UNUSED: _UID.ValueType # 0 + +class UID(_UID, metaclass=_UIDEnumTypeWrapper): + """This generates `UID_MAX`, which is a mcro in some circumstances.""" + +UID_UNUSED: UID.ValueType # 0 +Global___UID: _TypeAlias = UID # noqa: Y015 + +class _BadNames: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _BadNamesEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_BadNames.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + PACKAGE: _BadNames.ValueType # 0 + """autoheader defines this in some circumstances.""" + PACKED: _BadNames.ValueType # 1 + """The comment says "a few common headers define this".""" + linux: _BadNames.ValueType # 2 + """Defined in many Linux system headers.""" + DOMAIN: _BadNames.ValueType # 3 + """This is often a macro in ``.""" + TRUE: _BadNames.ValueType # 4 + """These are defined in both Windows and macOS headers.""" + FALSE: _BadNames.ValueType # 5 + CREATE_NEW: _BadNames.ValueType # 6 + """Sometimes defined in Windows system headers.""" + DELETE: _BadNames.ValueType # 7 + DOUBLE_CLICK: _BadNames.ValueType # 8 + ERROR: _BadNames.ValueType # 9 + ERROR_BUSY: _BadNames.ValueType # 10 + ERROR_INSTALL_FAILED: _BadNames.ValueType # 11 + ERROR_NOT_FOUND: _BadNames.ValueType # 12 + GetClassName: _BadNames.ValueType # 13 + GetCurrentTime: _BadNames.ValueType # 14 + GetMessage: _BadNames.ValueType # 15 + GetObject: _BadNames.ValueType # 16 + IGNORE: _BadNames.ValueType # 17 + IN: _BadNames.ValueType # 18 + INPUT_KEYBOARD: _BadNames.ValueType # 19 + NO_ERROR: _BadNames.ValueType # 20 + OUT: _BadNames.ValueType # 21 + OPTIONAL: _BadNames.ValueType # 22 + NEAR: _BadNames.ValueType # 23 + NO_DATA: _BadNames.ValueType # 24 + REASON_UNKNOWN: _BadNames.ValueType # 25 + SERVICE_DISABLED: _BadNames.ValueType # 26 + SEVERITY_ERROR: _BadNames.ValueType # 27 + STATUS_PENDING: _BadNames.ValueType # 28 + STRICT: _BadNames.ValueType # 29 + TYPE_BOOL: _BadNames.ValueType # 30 + """Sometimed defined in macOS system headers.""" + DEBUG: _BadNames.ValueType # 31 + """Defined in macOS, Windows, and Linux headers.""" + +class BadNames(_BadNames, metaclass=_BadNamesEnumTypeWrapper): + """Just a container for bad macro names. Some of these do not follow the normal + naming conventions, this is intentional, we just want to trigger a build + failure if the macro is left defined. + """ + +PACKAGE: BadNames.ValueType # 0 +"""autoheader defines this in some circumstances.""" +PACKED: BadNames.ValueType # 1 +"""The comment says "a few common headers define this".""" +linux: BadNames.ValueType # 2 +"""Defined in many Linux system headers.""" +DOMAIN: BadNames.ValueType # 3 +"""This is often a macro in ``.""" +TRUE: BadNames.ValueType # 4 +"""These are defined in both Windows and macOS headers.""" +FALSE: BadNames.ValueType # 5 +CREATE_NEW: BadNames.ValueType # 6 +"""Sometimes defined in Windows system headers.""" +DELETE: BadNames.ValueType # 7 +DOUBLE_CLICK: BadNames.ValueType # 8 +ERROR: BadNames.ValueType # 9 +ERROR_BUSY: BadNames.ValueType # 10 +ERROR_INSTALL_FAILED: BadNames.ValueType # 11 +ERROR_NOT_FOUND: BadNames.ValueType # 12 +GetClassName: BadNames.ValueType # 13 +GetCurrentTime: BadNames.ValueType # 14 +GetMessage: BadNames.ValueType # 15 +GetObject: BadNames.ValueType # 16 +IGNORE: BadNames.ValueType # 17 +IN: BadNames.ValueType # 18 +INPUT_KEYBOARD: BadNames.ValueType # 19 +NO_ERROR: BadNames.ValueType # 20 +OUT: BadNames.ValueType # 21 +OPTIONAL: BadNames.ValueType # 22 +NEAR: BadNames.ValueType # 23 +NO_DATA: BadNames.ValueType # 24 +REASON_UNKNOWN: BadNames.ValueType # 25 +SERVICE_DISABLED: BadNames.ValueType # 26 +SEVERITY_ERROR: BadNames.ValueType # 27 +STATUS_PENDING: BadNames.ValueType # 28 +STRICT: BadNames.ValueType # 29 +TYPE_BOOL: BadNames.ValueType # 30 +"""Sometimed defined in macOS system headers.""" +DEBUG: BadNames.ValueType # 31 +"""Defined in macOS, Windows, and Linux headers.""" +Global___BadNames: _TypeAlias = BadNames # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/unittest_proto3_extensions_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_proto3_extensions_pb2.pyi new file mode 100644 index 000000000..ddbdbd039 --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_proto3_extensions_pb2.pyi @@ -0,0 +1,36 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pb2 as _descriptor_pb2 +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class Proto3FileExtensions(_message.Message): + """For testing proto3 extension behaviors.""" + + DESCRIPTOR: _descriptor.Descriptor + + SINGULAR_INT_FIELD_NUMBER: _builtins.int + REPEATED_INT_FIELD_NUMBER: _builtins.int + singular_int: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FileOptions, _builtins.int] + repeated_int: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FileOptions, _containers.RepeatedScalarFieldContainer[_builtins.int]] + def __init__( + self, + ) -> None: ... + +Global___Proto3FileExtensions: _TypeAlias = Proto3FileExtensions # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/unittest_proto3_lite_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_proto3_lite_pb2.pyi new file mode 100644 index 000000000..f3f75faef --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_proto3_lite_pb2.pyi @@ -0,0 +1,517 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import unittest_import_pb2 as _unittest_import_pb2 +from google.protobuf import unittest_import_public_pb2 as _unittest_import_public_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _ForeignEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _ForeignEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_ForeignEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOREIGN_ZERO: _ForeignEnum.ValueType # 0 + FOREIGN_FOO: _ForeignEnum.ValueType # 4 + FOREIGN_BAR: _ForeignEnum.ValueType # 5 + FOREIGN_BAZ: _ForeignEnum.ValueType # 6 + +class ForeignEnum(_ForeignEnum, metaclass=_ForeignEnumEnumTypeWrapper): ... + +FOREIGN_ZERO: ForeignEnum.ValueType # 0 +FOREIGN_FOO: ForeignEnum.ValueType # 4 +FOREIGN_BAR: ForeignEnum.ValueType # 5 +FOREIGN_BAZ: ForeignEnum.ValueType # 6 +Global___ForeignEnum: _TypeAlias = ForeignEnum # noqa: Y015 + +@_typing.final +class TestAllTypes(_message.Message): + """This proto includes every type of field in both singular and repeated + forms. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestAllTypes._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + ZERO: TestAllTypes._NestedEnum.ValueType # 0 + FOO: TestAllTypes._NestedEnum.ValueType # 1 + BAR: TestAllTypes._NestedEnum.ValueType # 2 + BAZ: TestAllTypes._NestedEnum.ValueType # 3 + NEG: TestAllTypes._NestedEnum.ValueType # -1 + """Intentionally negative.""" + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + ZERO: TestAllTypes.NestedEnum.ValueType # 0 + FOO: TestAllTypes.NestedEnum.ValueType # 1 + BAR: TestAllTypes.NestedEnum.ValueType # 2 + BAZ: TestAllTypes.NestedEnum.ValueType # 3 + NEG: TestAllTypes.NestedEnum.ValueType # -1 + """Intentionally negative.""" + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + BB_FIELD_NUMBER: _builtins.int + bb: _builtins.int + """The field name "b" fails to compile in proto1 because it conflicts with + a local variable named "b" in one of the generated methods. Doh. + This file needs to compile in proto1 to test backwards-compatibility. + """ + def __init__( + self, + *, + bb: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_FLOAT_FIELD_NUMBER: _builtins.int + OPTIONAL_DOUBLE_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_PIECE_FIELD_NUMBER: _builtins.int + OPTIONAL_CORD_FIELD_NUMBER: _builtins.int + OPTIONAL_PUBLIC_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_INT32_FIELD_NUMBER: _builtins.int + REPEATED_INT64_FIELD_NUMBER: _builtins.int + REPEATED_UINT32_FIELD_NUMBER: _builtins.int + REPEATED_UINT64_FIELD_NUMBER: _builtins.int + REPEATED_SINT32_FIELD_NUMBER: _builtins.int + REPEATED_SINT64_FIELD_NUMBER: _builtins.int + REPEATED_FIXED32_FIELD_NUMBER: _builtins.int + REPEATED_FIXED64_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED32_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED64_FIELD_NUMBER: _builtins.int + REPEATED_FLOAT_FIELD_NUMBER: _builtins.int + REPEATED_DOUBLE_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_FIELD_NUMBER: _builtins.int + REPEATED_STRING_FIELD_NUMBER: _builtins.int + REPEATED_BYTES_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_STRING_PIECE_FIELD_NUMBER: _builtins.int + REPEATED_CORD_FIELD_NUMBER: _builtins.int + REPEATED_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + ONEOF_UINT32_FIELD_NUMBER: _builtins.int + ONEOF_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + ONEOF_STRING_FIELD_NUMBER: _builtins.int + ONEOF_BYTES_FIELD_NUMBER: _builtins.int + optional_int32: _builtins.int + """Singular""" + optional_int64: _builtins.int + optional_uint32: _builtins.int + optional_uint64: _builtins.int + optional_sint32: _builtins.int + optional_sint64: _builtins.int + optional_fixed32: _builtins.int + optional_fixed64: _builtins.int + optional_sfixed32: _builtins.int + optional_sfixed64: _builtins.int + optional_float: _builtins.float + optional_double: _builtins.float + optional_bool: _builtins.bool + optional_string: _builtins.str + optional_bytes: _builtins.bytes + optional_nested_enum: Global___TestAllTypes.NestedEnum.ValueType + optional_foreign_enum: Global___ForeignEnum.ValueType + optional_string_piece: _builtins.str + """Omitted (compared to unittest.proto) because proto2 enums are not allowed + inside proto2 messages. + + optional proto2_unittest_import.ImportEnum optional_import_enum = 23; + """ + optional_cord: _builtins.str + oneof_uint32: _builtins.int + oneof_string: _builtins.str + oneof_bytes: _builtins.bytes + @_builtins.property + def optional_nested_message(self) -> Global___TestAllTypes.NestedMessage: + """Groups are not allowed in proto3. + optional group OptionalGroup = 16 { + optional int32 a = 17; + } + """ + + @_builtins.property + def optional_foreign_message(self) -> Global___ForeignMessage: ... + @_builtins.property + def optional_import_message(self) -> _unittest_import_pb2.ImportMessage: ... + @_builtins.property + def optional_public_import_message(self) -> _unittest_import_public_pb2.PublicImportMessage: + """Defined in unittest_import_public.proto""" + + @_builtins.property + def optional_lazy_message(self) -> Global___TestAllTypes.NestedMessage: ... + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Repeated""" + + @_builtins.property + def repeated_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def repeated_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_bytes(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bytes]: ... + @_builtins.property + def repeated_nested_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.NestedMessage]: + """Groups are not allowed in proto3. + repeated group RepeatedGroup = 46 { + optional int32 a = 47; + } + """ + + @_builtins.property + def repeated_foreign_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___ForeignMessage]: ... + @_builtins.property + def repeated_import_message(self) -> _containers.RepeatedCompositeFieldContainer[_unittest_import_pb2.ImportMessage]: ... + @_builtins.property + def repeated_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypes.NestedEnum.ValueType]: ... + @_builtins.property + def repeated_foreign_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]: ... + @_builtins.property + def repeated_string_piece(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: + """Omitted (compared to unittest.proto) because proto2 enums are not allowed + inside proto2 messages. + + repeated proto2_unittest_import.ImportEnum repeated_import_enum = 53; + """ + + @_builtins.property + def repeated_cord(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_lazy_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.NestedMessage]: ... + @_builtins.property + def oneof_nested_message(self) -> Global___TestAllTypes.NestedMessage: ... + def __init__( + self, + *, + optional_int32: _builtins.int = ..., + optional_int64: _builtins.int = ..., + optional_uint32: _builtins.int = ..., + optional_uint64: _builtins.int = ..., + optional_sint32: _builtins.int = ..., + optional_sint64: _builtins.int = ..., + optional_fixed32: _builtins.int = ..., + optional_fixed64: _builtins.int = ..., + optional_sfixed32: _builtins.int = ..., + optional_sfixed64: _builtins.int = ..., + optional_float: _builtins.float = ..., + optional_double: _builtins.float = ..., + optional_bool: _builtins.bool = ..., + optional_string: _builtins.str = ..., + optional_bytes: _builtins.bytes = ..., + optional_nested_message: Global___TestAllTypes.NestedMessage | None = ..., + optional_foreign_message: Global___ForeignMessage | None = ..., + optional_import_message: _unittest_import_pb2.ImportMessage | None = ..., + optional_nested_enum: Global___TestAllTypes.NestedEnum.ValueType = ..., + optional_foreign_enum: Global___ForeignEnum.ValueType = ..., + optional_string_piece: _builtins.str = ..., + optional_cord: _builtins.str = ..., + optional_public_import_message: _unittest_import_public_pb2.PublicImportMessage | None = ..., + optional_lazy_message: Global___TestAllTypes.NestedMessage | None = ..., + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_float: _abc.Iterable[_builtins.float] | None = ..., + repeated_double: _abc.Iterable[_builtins.float] | None = ..., + repeated_bool: _abc.Iterable[_builtins.bool] | None = ..., + repeated_string: _abc.Iterable[_builtins.str] | None = ..., + repeated_bytes: _abc.Iterable[_builtins.bytes] | None = ..., + repeated_nested_message: _abc.Iterable[Global___TestAllTypes.NestedMessage] | None = ..., + repeated_foreign_message: _abc.Iterable[Global___ForeignMessage] | None = ..., + repeated_import_message: _abc.Iterable[_unittest_import_pb2.ImportMessage] | None = ..., + repeated_nested_enum: _abc.Iterable[Global___TestAllTypes.NestedEnum.ValueType] | None = ..., + repeated_foreign_enum: _abc.Iterable[Global___ForeignEnum.ValueType] | None = ..., + repeated_string_piece: _abc.Iterable[_builtins.str] | None = ..., + repeated_cord: _abc.Iterable[_builtins.str] | None = ..., + repeated_lazy_message: _abc.Iterable[Global___TestAllTypes.NestedMessage] | None = ..., + oneof_uint32: _builtins.int = ..., + oneof_nested_message: Global___TestAllTypes.NestedMessage | None = ..., + oneof_string: _builtins.str = ..., + oneof_bytes: _builtins.bytes = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["oneof_bytes", b"oneof_bytes", "oneof_field", b"oneof_field", "oneof_nested_message", b"oneof_nested_message", "oneof_string", b"oneof_string", "oneof_uint32", b"oneof_uint32", "optional_foreign_message", b"optional_foreign_message", "optional_import_message", b"optional_import_message", "optional_lazy_message", b"optional_lazy_message", "optional_nested_message", b"optional_nested_message", "optional_public_import_message", b"optional_public_import_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["oneof_bytes", b"oneof_bytes", "oneof_field", b"oneof_field", "oneof_nested_message", b"oneof_nested_message", "oneof_string", b"oneof_string", "oneof_uint32", b"oneof_uint32", "optional_bool", b"optional_bool", "optional_bytes", b"optional_bytes", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_fixed32", b"optional_fixed32", "optional_fixed64", b"optional_fixed64", "optional_float", b"optional_float", "optional_foreign_enum", b"optional_foreign_enum", "optional_foreign_message", b"optional_foreign_message", "optional_import_message", b"optional_import_message", "optional_int32", b"optional_int32", "optional_int64", b"optional_int64", "optional_lazy_message", b"optional_lazy_message", "optional_nested_enum", b"optional_nested_enum", "optional_nested_message", b"optional_nested_message", "optional_public_import_message", b"optional_public_import_message", "optional_sfixed32", b"optional_sfixed32", "optional_sfixed64", b"optional_sfixed64", "optional_sint32", b"optional_sint32", "optional_sint64", b"optional_sint64", "optional_string", b"optional_string", "optional_string_piece", b"optional_string_piece", "optional_uint32", b"optional_uint32", "optional_uint64", b"optional_uint64", "repeated_bool", b"repeated_bool", "repeated_bytes", b"repeated_bytes", "repeated_cord", b"repeated_cord", "repeated_double", b"repeated_double", "repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_foreign_enum", b"repeated_foreign_enum", "repeated_foreign_message", b"repeated_foreign_message", "repeated_import_message", b"repeated_import_message", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_lazy_message", b"repeated_lazy_message", "repeated_nested_enum", b"repeated_nested_enum", "repeated_nested_message", b"repeated_nested_message", "repeated_sfixed32", b"repeated_sfixed32", "repeated_sfixed64", b"repeated_sfixed64", "repeated_sint32", b"repeated_sint32", "repeated_sint64", b"repeated_sint64", "repeated_string", b"repeated_string", "repeated_string_piece", b"repeated_string_piece", "repeated_uint32", b"repeated_uint32", "repeated_uint64", b"repeated_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_oneof_field: _TypeAlias = _typing.Literal["oneof_uint32", "oneof_nested_message", "oneof_string", "oneof_bytes"] # noqa: Y015 + _WhichOneofArgType_oneof_field: _TypeAlias = _typing.Literal["oneof_field", b"oneof_field"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_oneof_field) -> _WhichOneofReturnType_oneof_field | None: ... + +Global___TestAllTypes: _TypeAlias = TestAllTypes # noqa: Y015 + +@_typing.final +class TestPackedTypes(_message.Message): + """Test messages for packed fields""" + + DESCRIPTOR: _descriptor.Descriptor + + PACKED_INT32_FIELD_NUMBER: _builtins.int + PACKED_INT64_FIELD_NUMBER: _builtins.int + PACKED_UINT32_FIELD_NUMBER: _builtins.int + PACKED_UINT64_FIELD_NUMBER: _builtins.int + PACKED_SINT32_FIELD_NUMBER: _builtins.int + PACKED_SINT64_FIELD_NUMBER: _builtins.int + PACKED_FIXED32_FIELD_NUMBER: _builtins.int + PACKED_FIXED64_FIELD_NUMBER: _builtins.int + PACKED_SFIXED32_FIELD_NUMBER: _builtins.int + PACKED_SFIXED64_FIELD_NUMBER: _builtins.int + PACKED_FLOAT_FIELD_NUMBER: _builtins.int + PACKED_DOUBLE_FIELD_NUMBER: _builtins.int + PACKED_BOOL_FIELD_NUMBER: _builtins.int + PACKED_ENUM_FIELD_NUMBER: _builtins.int + @_builtins.property + def packed_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def packed_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]: ... + def __init__( + self, + *, + packed_int32: _abc.Iterable[_builtins.int] | None = ..., + packed_int64: _abc.Iterable[_builtins.int] | None = ..., + packed_uint32: _abc.Iterable[_builtins.int] | None = ..., + packed_uint64: _abc.Iterable[_builtins.int] | None = ..., + packed_sint32: _abc.Iterable[_builtins.int] | None = ..., + packed_sint64: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_float: _abc.Iterable[_builtins.float] | None = ..., + packed_double: _abc.Iterable[_builtins.float] | None = ..., + packed_bool: _abc.Iterable[_builtins.bool] | None = ..., + packed_enum: _abc.Iterable[Global___ForeignEnum.ValueType] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["packed_bool", b"packed_bool", "packed_double", b"packed_double", "packed_enum", b"packed_enum", "packed_fixed32", b"packed_fixed32", "packed_fixed64", b"packed_fixed64", "packed_float", b"packed_float", "packed_int32", b"packed_int32", "packed_int64", b"packed_int64", "packed_sfixed32", b"packed_sfixed32", "packed_sfixed64", b"packed_sfixed64", "packed_sint32", b"packed_sint32", "packed_sint64", b"packed_sint64", "packed_uint32", b"packed_uint32", "packed_uint64", b"packed_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestPackedTypes: _TypeAlias = TestPackedTypes # noqa: Y015 + +@_typing.final +class TestUnpackedTypes(_message.Message): + """Explicitly set packed to false""" + + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_INT32_FIELD_NUMBER: _builtins.int + REPEATED_INT64_FIELD_NUMBER: _builtins.int + REPEATED_UINT32_FIELD_NUMBER: _builtins.int + REPEATED_UINT64_FIELD_NUMBER: _builtins.int + REPEATED_SINT32_FIELD_NUMBER: _builtins.int + REPEATED_SINT64_FIELD_NUMBER: _builtins.int + REPEATED_FIXED32_FIELD_NUMBER: _builtins.int + REPEATED_FIXED64_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED32_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED64_FIELD_NUMBER: _builtins.int + REPEATED_FLOAT_FIELD_NUMBER: _builtins.int + REPEATED_DOUBLE_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def repeated_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypes.NestedEnum.ValueType]: ... + def __init__( + self, + *, + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_float: _abc.Iterable[_builtins.float] | None = ..., + repeated_double: _abc.Iterable[_builtins.float] | None = ..., + repeated_bool: _abc.Iterable[_builtins.bool] | None = ..., + repeated_nested_enum: _abc.Iterable[Global___TestAllTypes.NestedEnum.ValueType] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_bool", b"repeated_bool", "repeated_double", b"repeated_double", "repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_nested_enum", b"repeated_nested_enum", "repeated_sfixed32", b"repeated_sfixed32", "repeated_sfixed64", b"repeated_sfixed64", "repeated_sint32", b"repeated_sint32", "repeated_sint64", b"repeated_sint64", "repeated_uint32", b"repeated_uint32", "repeated_uint64", b"repeated_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestUnpackedTypes: _TypeAlias = TestUnpackedTypes # noqa: Y015 + +@_typing.final +class NestedTestAllTypes(_message.Message): + """This proto includes a recursively nested message.""" + + DESCRIPTOR: _descriptor.Descriptor + + CHILD_FIELD_NUMBER: _builtins.int + PAYLOAD_FIELD_NUMBER: _builtins.int + @_builtins.property + def child(self) -> Global___NestedTestAllTypes: ... + @_builtins.property + def payload(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + child: Global___NestedTestAllTypes | None = ..., + payload: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "payload", b"payload"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "payload", b"payload"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___NestedTestAllTypes: _TypeAlias = NestedTestAllTypes # noqa: Y015 + +@_typing.final +class ForeignMessage(_message.Message): + """Define these after TestAllTypes to make sure the compiler can handle + that. + """ + + DESCRIPTOR: _descriptor.Descriptor + + C_FIELD_NUMBER: _builtins.int + c: _builtins.int + def __init__( + self, + *, + c: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["c", b"c"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ForeignMessage: _TypeAlias = ForeignMessage # noqa: Y015 + +@_typing.final +class TestEmptyMessage(_message.Message): + """TestEmptyMessage is used to test behavior of unknown fields.""" + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestEmptyMessage: _TypeAlias = TestEmptyMessage # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/unittest_proto3_optional_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_proto3_optional_pb2.pyi new file mode 100644 index 000000000..72d7681e4 --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_proto3_optional_pb2.pyi @@ -0,0 +1,282 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pb2 as _descriptor_pb2 +from google.protobuf import message as _message +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class TestProto3Optional(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestProto3Optional._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + UNSPECIFIED: TestProto3Optional._NestedEnum.ValueType # 0 + FOO: TestProto3Optional._NestedEnum.ValueType # 1 + BAR: TestProto3Optional._NestedEnum.ValueType # 2 + BAZ: TestProto3Optional._NestedEnum.ValueType # 3 + NEG: TestProto3Optional._NestedEnum.ValueType # -1 + """Intentionally negative.""" + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + UNSPECIFIED: TestProto3Optional.NestedEnum.ValueType # 0 + FOO: TestProto3Optional.NestedEnum.ValueType # 1 + BAR: TestProto3Optional.NestedEnum.ValueType # 2 + BAZ: TestProto3Optional.NestedEnum.ValueType # 3 + NEG: TestProto3Optional.NestedEnum.ValueType # -1 + """Intentionally negative.""" + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + BB_FIELD_NUMBER: _builtins.int + bb: _builtins.int + """The field name "b" fails to compile in proto1 because it conflicts with + a local variable named "b" in one of the generated methods. Doh. + This file needs to compile in proto1 to test backwards-compatibility. + """ + def __init__( + self, + *, + bb: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["_bb", b"_bb", "bb", b"bb"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["_bb", b"_bb", "bb", b"bb"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType__bb: _TypeAlias = _typing.Literal["bb"] # noqa: Y015 + _WhichOneofArgType__bb: _TypeAlias = _typing.Literal["_bb", b"_bb"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType__bb) -> _WhichOneofReturnType__bb | None: ... + + OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_FLOAT_FIELD_NUMBER: _builtins.int + OPTIONAL_DOUBLE_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_FIELD_NUMBER: _builtins.int + OPTIONAL_CORD_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + LAZY_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_ENUM_FIELD_NUMBER: _builtins.int + SINGULAR_INT32_FIELD_NUMBER: _builtins.int + SINGULAR_INT64_FIELD_NUMBER: _builtins.int + optional_int32: _builtins.int + """Singular""" + optional_int64: _builtins.int + optional_uint32: _builtins.int + optional_uint64: _builtins.int + optional_sint32: _builtins.int + optional_sint64: _builtins.int + optional_fixed32: _builtins.int + optional_fixed64: _builtins.int + optional_sfixed32: _builtins.int + optional_sfixed64: _builtins.int + optional_float: _builtins.float + optional_double: _builtins.float + optional_bool: _builtins.bool + optional_string: _builtins.str + optional_bytes: _builtins.bytes + optional_cord: _builtins.str + optional_nested_enum: Global___TestProto3Optional.NestedEnum.ValueType + singular_int32: _builtins.int + """Add some non-optional fields to verify we can mix them.""" + singular_int64: _builtins.int + @_builtins.property + def optional_nested_message(self) -> Global___TestProto3Optional.NestedMessage: ... + @_builtins.property + def lazy_nested_message(self) -> Global___TestProto3Optional.NestedMessage: ... + def __init__( + self, + *, + optional_int32: _builtins.int | None = ..., + optional_int64: _builtins.int | None = ..., + optional_uint32: _builtins.int | None = ..., + optional_uint64: _builtins.int | None = ..., + optional_sint32: _builtins.int | None = ..., + optional_sint64: _builtins.int | None = ..., + optional_fixed32: _builtins.int | None = ..., + optional_fixed64: _builtins.int | None = ..., + optional_sfixed32: _builtins.int | None = ..., + optional_sfixed64: _builtins.int | None = ..., + optional_float: _builtins.float | None = ..., + optional_double: _builtins.float | None = ..., + optional_bool: _builtins.bool | None = ..., + optional_string: _builtins.str | None = ..., + optional_bytes: _builtins.bytes | None = ..., + optional_cord: _builtins.str | None = ..., + optional_nested_message: Global___TestProto3Optional.NestedMessage | None = ..., + lazy_nested_message: Global___TestProto3Optional.NestedMessage | None = ..., + optional_nested_enum: Global___TestProto3Optional.NestedEnum.ValueType | None = ..., + singular_int32: _builtins.int = ..., + singular_int64: _builtins.int = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["_lazy_nested_message", b"_lazy_nested_message", "_optional_bool", b"_optional_bool", "_optional_bytes", b"_optional_bytes", "_optional_cord", b"_optional_cord", "_optional_double", b"_optional_double", "_optional_fixed32", b"_optional_fixed32", "_optional_fixed64", b"_optional_fixed64", "_optional_float", b"_optional_float", "_optional_int32", b"_optional_int32", "_optional_int64", b"_optional_int64", "_optional_nested_enum", b"_optional_nested_enum", "_optional_nested_message", b"_optional_nested_message", "_optional_sfixed32", b"_optional_sfixed32", "_optional_sfixed64", b"_optional_sfixed64", "_optional_sint32", b"_optional_sint32", "_optional_sint64", b"_optional_sint64", "_optional_string", b"_optional_string", "_optional_uint32", b"_optional_uint32", "_optional_uint64", b"_optional_uint64", "lazy_nested_message", b"lazy_nested_message", "optional_bool", b"optional_bool", "optional_bytes", b"optional_bytes", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_fixed32", b"optional_fixed32", "optional_fixed64", b"optional_fixed64", "optional_float", b"optional_float", "optional_int32", b"optional_int32", "optional_int64", b"optional_int64", "optional_nested_enum", b"optional_nested_enum", "optional_nested_message", b"optional_nested_message", "optional_sfixed32", b"optional_sfixed32", "optional_sfixed64", b"optional_sfixed64", "optional_sint32", b"optional_sint32", "optional_sint64", b"optional_sint64", "optional_string", b"optional_string", "optional_uint32", b"optional_uint32", "optional_uint64", b"optional_uint64"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["_lazy_nested_message", b"_lazy_nested_message", "_optional_bool", b"_optional_bool", "_optional_bytes", b"_optional_bytes", "_optional_cord", b"_optional_cord", "_optional_double", b"_optional_double", "_optional_fixed32", b"_optional_fixed32", "_optional_fixed64", b"_optional_fixed64", "_optional_float", b"_optional_float", "_optional_int32", b"_optional_int32", "_optional_int64", b"_optional_int64", "_optional_nested_enum", b"_optional_nested_enum", "_optional_nested_message", b"_optional_nested_message", "_optional_sfixed32", b"_optional_sfixed32", "_optional_sfixed64", b"_optional_sfixed64", "_optional_sint32", b"_optional_sint32", "_optional_sint64", b"_optional_sint64", "_optional_string", b"_optional_string", "_optional_uint32", b"_optional_uint32", "_optional_uint64", b"_optional_uint64", "lazy_nested_message", b"lazy_nested_message", "optional_bool", b"optional_bool", "optional_bytes", b"optional_bytes", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_fixed32", b"optional_fixed32", "optional_fixed64", b"optional_fixed64", "optional_float", b"optional_float", "optional_int32", b"optional_int32", "optional_int64", b"optional_int64", "optional_nested_enum", b"optional_nested_enum", "optional_nested_message", b"optional_nested_message", "optional_sfixed32", b"optional_sfixed32", "optional_sfixed64", b"optional_sfixed64", "optional_sint32", b"optional_sint32", "optional_sint64", b"optional_sint64", "optional_string", b"optional_string", "optional_uint32", b"optional_uint32", "optional_uint64", b"optional_uint64", "singular_int32", b"singular_int32", "singular_int64", b"singular_int64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType__lazy_nested_message: _TypeAlias = _typing.Literal["lazy_nested_message"] # noqa: Y015 + _WhichOneofArgType__lazy_nested_message: _TypeAlias = _typing.Literal["_lazy_nested_message", b"_lazy_nested_message"] # noqa: Y015 + _WhichOneofReturnType__optional_bool: _TypeAlias = _typing.Literal["optional_bool"] # noqa: Y015 + _WhichOneofArgType__optional_bool: _TypeAlias = _typing.Literal["_optional_bool", b"_optional_bool"] # noqa: Y015 + _WhichOneofReturnType__optional_bytes: _TypeAlias = _typing.Literal["optional_bytes"] # noqa: Y015 + _WhichOneofArgType__optional_bytes: _TypeAlias = _typing.Literal["_optional_bytes", b"_optional_bytes"] # noqa: Y015 + _WhichOneofReturnType__optional_cord: _TypeAlias = _typing.Literal["optional_cord"] # noqa: Y015 + _WhichOneofArgType__optional_cord: _TypeAlias = _typing.Literal["_optional_cord", b"_optional_cord"] # noqa: Y015 + _WhichOneofReturnType__optional_double: _TypeAlias = _typing.Literal["optional_double"] # noqa: Y015 + _WhichOneofArgType__optional_double: _TypeAlias = _typing.Literal["_optional_double", b"_optional_double"] # noqa: Y015 + _WhichOneofReturnType__optional_fixed32: _TypeAlias = _typing.Literal["optional_fixed32"] # noqa: Y015 + _WhichOneofArgType__optional_fixed32: _TypeAlias = _typing.Literal["_optional_fixed32", b"_optional_fixed32"] # noqa: Y015 + _WhichOneofReturnType__optional_fixed64: _TypeAlias = _typing.Literal["optional_fixed64"] # noqa: Y015 + _WhichOneofArgType__optional_fixed64: _TypeAlias = _typing.Literal["_optional_fixed64", b"_optional_fixed64"] # noqa: Y015 + _WhichOneofReturnType__optional_float: _TypeAlias = _typing.Literal["optional_float"] # noqa: Y015 + _WhichOneofArgType__optional_float: _TypeAlias = _typing.Literal["_optional_float", b"_optional_float"] # noqa: Y015 + _WhichOneofReturnType__optional_int32: _TypeAlias = _typing.Literal["optional_int32"] # noqa: Y015 + _WhichOneofArgType__optional_int32: _TypeAlias = _typing.Literal["_optional_int32", b"_optional_int32"] # noqa: Y015 + _WhichOneofReturnType__optional_int64: _TypeAlias = _typing.Literal["optional_int64"] # noqa: Y015 + _WhichOneofArgType__optional_int64: _TypeAlias = _typing.Literal["_optional_int64", b"_optional_int64"] # noqa: Y015 + _WhichOneofReturnType__optional_nested_enum: _TypeAlias = _typing.Literal["optional_nested_enum"] # noqa: Y015 + _WhichOneofArgType__optional_nested_enum: _TypeAlias = _typing.Literal["_optional_nested_enum", b"_optional_nested_enum"] # noqa: Y015 + _WhichOneofReturnType__optional_nested_message: _TypeAlias = _typing.Literal["optional_nested_message"] # noqa: Y015 + _WhichOneofArgType__optional_nested_message: _TypeAlias = _typing.Literal["_optional_nested_message", b"_optional_nested_message"] # noqa: Y015 + _WhichOneofReturnType__optional_sfixed32: _TypeAlias = _typing.Literal["optional_sfixed32"] # noqa: Y015 + _WhichOneofArgType__optional_sfixed32: _TypeAlias = _typing.Literal["_optional_sfixed32", b"_optional_sfixed32"] # noqa: Y015 + _WhichOneofReturnType__optional_sfixed64: _TypeAlias = _typing.Literal["optional_sfixed64"] # noqa: Y015 + _WhichOneofArgType__optional_sfixed64: _TypeAlias = _typing.Literal["_optional_sfixed64", b"_optional_sfixed64"] # noqa: Y015 + _WhichOneofReturnType__optional_sint32: _TypeAlias = _typing.Literal["optional_sint32"] # noqa: Y015 + _WhichOneofArgType__optional_sint32: _TypeAlias = _typing.Literal["_optional_sint32", b"_optional_sint32"] # noqa: Y015 + _WhichOneofReturnType__optional_sint64: _TypeAlias = _typing.Literal["optional_sint64"] # noqa: Y015 + _WhichOneofArgType__optional_sint64: _TypeAlias = _typing.Literal["_optional_sint64", b"_optional_sint64"] # noqa: Y015 + _WhichOneofReturnType__optional_string: _TypeAlias = _typing.Literal["optional_string"] # noqa: Y015 + _WhichOneofArgType__optional_string: _TypeAlias = _typing.Literal["_optional_string", b"_optional_string"] # noqa: Y015 + _WhichOneofReturnType__optional_uint32: _TypeAlias = _typing.Literal["optional_uint32"] # noqa: Y015 + _WhichOneofArgType__optional_uint32: _TypeAlias = _typing.Literal["_optional_uint32", b"_optional_uint32"] # noqa: Y015 + _WhichOneofReturnType__optional_uint64: _TypeAlias = _typing.Literal["optional_uint64"] # noqa: Y015 + _WhichOneofArgType__optional_uint64: _TypeAlias = _typing.Literal["_optional_uint64", b"_optional_uint64"] # noqa: Y015 + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__lazy_nested_message) -> _WhichOneofReturnType__lazy_nested_message | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_bool) -> _WhichOneofReturnType__optional_bool | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_bytes) -> _WhichOneofReturnType__optional_bytes | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_cord) -> _WhichOneofReturnType__optional_cord | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_double) -> _WhichOneofReturnType__optional_double | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_fixed32) -> _WhichOneofReturnType__optional_fixed32 | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_fixed64) -> _WhichOneofReturnType__optional_fixed64 | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_float) -> _WhichOneofReturnType__optional_float | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_int32) -> _WhichOneofReturnType__optional_int32 | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_int64) -> _WhichOneofReturnType__optional_int64 | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_nested_enum) -> _WhichOneofReturnType__optional_nested_enum | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_nested_message) -> _WhichOneofReturnType__optional_nested_message | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_sfixed32) -> _WhichOneofReturnType__optional_sfixed32 | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_sfixed64) -> _WhichOneofReturnType__optional_sfixed64 | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_sint32) -> _WhichOneofReturnType__optional_sint32 | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_sint64) -> _WhichOneofReturnType__optional_sint64 | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_string) -> _WhichOneofReturnType__optional_string | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_uint32) -> _WhichOneofReturnType__optional_uint32 | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_uint64) -> _WhichOneofReturnType__optional_uint64 | None: ... + +Global___TestProto3Optional: _TypeAlias = TestProto3Optional # noqa: Y015 + +@_typing.final +class TestProto3OptionalMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + S_FIELD_NUMBER: _builtins.int + s: _builtins.str + def __init__( + self, + *, + s: _builtins.str = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["s", b"s"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + @_builtins.property + def nested_message(self) -> Global___TestProto3OptionalMessage.NestedMessage: ... + @_builtins.property + def optional_nested_message(self) -> Global___TestProto3OptionalMessage.NestedMessage: ... + def __init__( + self, + *, + nested_message: Global___TestProto3OptionalMessage.NestedMessage | None = ..., + optional_nested_message: Global___TestProto3OptionalMessage.NestedMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["_optional_nested_message", b"_optional_nested_message", "nested_message", b"nested_message", "optional_nested_message", b"optional_nested_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["_optional_nested_message", b"_optional_nested_message", "nested_message", b"nested_message", "optional_nested_message", b"optional_nested_message"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType__optional_nested_message: _TypeAlias = _typing.Literal["optional_nested_message"] # noqa: Y015 + _WhichOneofArgType__optional_nested_message: _TypeAlias = _typing.Literal["_optional_nested_message", b"_optional_nested_message"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_nested_message) -> _WhichOneofReturnType__optional_nested_message | None: ... + +Global___TestProto3OptionalMessage: _TypeAlias = TestProto3OptionalMessage # noqa: Y015 + +@_typing.final +class Proto3OptionalExtensions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + EXT_NO_OPTIONAL_FIELD_NUMBER: _builtins.int + EXT_WITH_OPTIONAL_FIELD_NUMBER: _builtins.int + ext_no_optional: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.int] + ext_with_optional: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.int] + def __init__( + self, + ) -> None: ... + +Global___Proto3OptionalExtensions: _TypeAlias = Proto3OptionalExtensions # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/unittest_proto3_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_proto3_pb2.pyi new file mode 100644 index 000000000..e677426e0 --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_proto3_pb2.pyi @@ -0,0 +1,828 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import unittest_import_pb2 as _unittest_import_pb2 +from google.protobuf import unittest_import_public_pb2 as _unittest_import_public_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _ForeignEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _ForeignEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_ForeignEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + FOREIGN_ZERO: _ForeignEnum.ValueType # 0 + FOREIGN_FOO: _ForeignEnum.ValueType # 4 + FOREIGN_BAR: _ForeignEnum.ValueType # 5 + FOREIGN_BAZ: _ForeignEnum.ValueType # 6 + FOREIGN_LARGE: _ForeignEnum.ValueType # 123456 + """Large enough to escape the Boxed Integer cache.""" + +class ForeignEnum(_ForeignEnum, metaclass=_ForeignEnumEnumTypeWrapper): ... + +FOREIGN_ZERO: ForeignEnum.ValueType # 0 +FOREIGN_FOO: ForeignEnum.ValueType # 4 +FOREIGN_BAR: ForeignEnum.ValueType # 5 +FOREIGN_BAZ: ForeignEnum.ValueType # 6 +FOREIGN_LARGE: ForeignEnum.ValueType # 123456 +"""Large enough to escape the Boxed Integer cache.""" +Global___ForeignEnum: _TypeAlias = ForeignEnum # noqa: Y015 + +@_typing.final +class TestAllTypes(_message.Message): + """This proto includes every type of field in both singular and repeated + forms. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestAllTypes._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + ZERO: TestAllTypes._NestedEnum.ValueType # 0 + FOO: TestAllTypes._NestedEnum.ValueType # 1 + BAR: TestAllTypes._NestedEnum.ValueType # 2 + BAZ: TestAllTypes._NestedEnum.ValueType # 3 + NEG: TestAllTypes._NestedEnum.ValueType # -1 + """Intentionally negative.""" + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + ZERO: TestAllTypes.NestedEnum.ValueType # 0 + FOO: TestAllTypes.NestedEnum.ValueType # 1 + BAR: TestAllTypes.NestedEnum.ValueType # 2 + BAZ: TestAllTypes.NestedEnum.ValueType # 3 + NEG: TestAllTypes.NestedEnum.ValueType # -1 + """Intentionally negative.""" + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + BB_FIELD_NUMBER: _builtins.int + bb: _builtins.int + """The field name "b" fails to compile in proto1 because it conflicts with + a local variable named "b" in one of the generated methods. Doh. + This file needs to compile in proto1 to test backwards-compatibility. + """ + def __init__( + self, + *, + bb: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bb", b"bb"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + OPTIONAL_INT32_FIELD_NUMBER: _builtins.int + OPTIONAL_INT64_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_UINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT32_FIELD_NUMBER: _builtins.int + OPTIONAL_SINT64_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_FIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED32_FIELD_NUMBER: _builtins.int + OPTIONAL_SFIXED64_FIELD_NUMBER: _builtins.int + OPTIONAL_FLOAT_FIELD_NUMBER: _builtins.int + OPTIONAL_DOUBLE_FIELD_NUMBER: _builtins.int + OPTIONAL_BOOL_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + OPTIONAL_BYTES_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_NESTED_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + OPTIONAL_STRING_PIECE_FIELD_NUMBER: _builtins.int + OPTIONAL_CORD_FIELD_NUMBER: _builtins.int + OPTIONAL_PUBLIC_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_UNVERIFIED_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + OPTIONAL_LAZY_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_INT32_FIELD_NUMBER: _builtins.int + REPEATED_INT64_FIELD_NUMBER: _builtins.int + REPEATED_UINT32_FIELD_NUMBER: _builtins.int + REPEATED_UINT64_FIELD_NUMBER: _builtins.int + REPEATED_SINT32_FIELD_NUMBER: _builtins.int + REPEATED_SINT64_FIELD_NUMBER: _builtins.int + REPEATED_FIXED32_FIELD_NUMBER: _builtins.int + REPEATED_FIXED64_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED32_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED64_FIELD_NUMBER: _builtins.int + REPEATED_FLOAT_FIELD_NUMBER: _builtins.int + REPEATED_DOUBLE_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_FIELD_NUMBER: _builtins.int + REPEATED_STRING_FIELD_NUMBER: _builtins.int + REPEATED_BYTES_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_IMPORT_MESSAGE_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_FOREIGN_ENUM_FIELD_NUMBER: _builtins.int + REPEATED_STRING_PIECE_FIELD_NUMBER: _builtins.int + REPEATED_CORD_FIELD_NUMBER: _builtins.int + REPEATED_LAZY_MESSAGE_FIELD_NUMBER: _builtins.int + ONEOF_UINT32_FIELD_NUMBER: _builtins.int + ONEOF_NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + ONEOF_STRING_FIELD_NUMBER: _builtins.int + ONEOF_BYTES_FIELD_NUMBER: _builtins.int + optional_int32: _builtins.int + """Singular""" + optional_int64: _builtins.int + optional_uint32: _builtins.int + optional_uint64: _builtins.int + optional_sint32: _builtins.int + optional_sint64: _builtins.int + optional_fixed32: _builtins.int + optional_fixed64: _builtins.int + optional_sfixed32: _builtins.int + optional_sfixed64: _builtins.int + optional_float: _builtins.float + optional_double: _builtins.float + optional_bool: _builtins.bool + optional_string: _builtins.str + optional_bytes: _builtins.bytes + optional_nested_enum: Global___TestAllTypes.NestedEnum.ValueType + optional_foreign_enum: Global___ForeignEnum.ValueType + optional_string_piece: _builtins.str + """Omitted (compared to unittest.proto) because proto2 enums are not allowed + inside proto2 messages. + + optional proto2_unittest_import.ImportEnum optional_import_enum = 23; + """ + optional_cord: _builtins.str + oneof_uint32: _builtins.int + oneof_string: _builtins.str + oneof_bytes: _builtins.bytes + @_builtins.property + def optional_nested_message(self) -> Global___TestAllTypes.NestedMessage: + """Groups are not allowed in proto3. + optional group OptionalGroup = 16 { + optional int32 a = 17; + } + """ + + @_builtins.property + def optional_foreign_message(self) -> Global___ForeignMessage: ... + @_builtins.property + def optional_import_message(self) -> _unittest_import_pb2.ImportMessage: ... + @_builtins.property + def optional_public_import_message(self) -> _unittest_import_public_pb2.PublicImportMessage: + """Defined in unittest_import_public.proto""" + + @_builtins.property + def optional_lazy_message(self) -> Global___TestAllTypes.NestedMessage: ... + @_builtins.property + def optional_unverified_lazy_message(self) -> Global___TestAllTypes.NestedMessage: ... + @_builtins.property + def optional_lazy_import_message(self) -> _unittest_import_pb2.ImportMessage: ... + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: + """Repeated""" + + @_builtins.property + def repeated_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def repeated_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_bytes(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bytes]: ... + @_builtins.property + def repeated_nested_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.NestedMessage]: + """Groups are not allowed in proto3. + repeated group RepeatedGroup = 46 { + optional int32 a = 47; + } + """ + + @_builtins.property + def repeated_foreign_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___ForeignMessage]: ... + @_builtins.property + def repeated_import_message(self) -> _containers.RepeatedCompositeFieldContainer[_unittest_import_pb2.ImportMessage]: ... + @_builtins.property + def repeated_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypes.NestedEnum.ValueType]: ... + @_builtins.property + def repeated_foreign_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]: ... + @_builtins.property + def repeated_string_piece(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: + """Omitted (compared to unittest.proto) because proto2 enums are not allowed + inside proto2 messages. + + repeated proto2_unittest_import.ImportEnum repeated_import_enum = 53; + """ + + @_builtins.property + def repeated_cord(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_lazy_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___TestAllTypes.NestedMessage]: ... + @_builtins.property + def oneof_nested_message(self) -> Global___TestAllTypes.NestedMessage: ... + def __init__( + self, + *, + optional_int32: _builtins.int = ..., + optional_int64: _builtins.int = ..., + optional_uint32: _builtins.int = ..., + optional_uint64: _builtins.int = ..., + optional_sint32: _builtins.int = ..., + optional_sint64: _builtins.int = ..., + optional_fixed32: _builtins.int = ..., + optional_fixed64: _builtins.int = ..., + optional_sfixed32: _builtins.int = ..., + optional_sfixed64: _builtins.int = ..., + optional_float: _builtins.float = ..., + optional_double: _builtins.float = ..., + optional_bool: _builtins.bool = ..., + optional_string: _builtins.str = ..., + optional_bytes: _builtins.bytes = ..., + optional_nested_message: Global___TestAllTypes.NestedMessage | None = ..., + optional_foreign_message: Global___ForeignMessage | None = ..., + optional_import_message: _unittest_import_pb2.ImportMessage | None = ..., + optional_nested_enum: Global___TestAllTypes.NestedEnum.ValueType = ..., + optional_foreign_enum: Global___ForeignEnum.ValueType = ..., + optional_string_piece: _builtins.str = ..., + optional_cord: _builtins.str = ..., + optional_public_import_message: _unittest_import_public_pb2.PublicImportMessage | None = ..., + optional_lazy_message: Global___TestAllTypes.NestedMessage | None = ..., + optional_unverified_lazy_message: Global___TestAllTypes.NestedMessage | None = ..., + optional_lazy_import_message: _unittest_import_pb2.ImportMessage | None = ..., + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_float: _abc.Iterable[_builtins.float] | None = ..., + repeated_double: _abc.Iterable[_builtins.float] | None = ..., + repeated_bool: _abc.Iterable[_builtins.bool] | None = ..., + repeated_string: _abc.Iterable[_builtins.str] | None = ..., + repeated_bytes: _abc.Iterable[_builtins.bytes] | None = ..., + repeated_nested_message: _abc.Iterable[Global___TestAllTypes.NestedMessage] | None = ..., + repeated_foreign_message: _abc.Iterable[Global___ForeignMessage] | None = ..., + repeated_import_message: _abc.Iterable[_unittest_import_pb2.ImportMessage] | None = ..., + repeated_nested_enum: _abc.Iterable[Global___TestAllTypes.NestedEnum.ValueType] | None = ..., + repeated_foreign_enum: _abc.Iterable[Global___ForeignEnum.ValueType] | None = ..., + repeated_string_piece: _abc.Iterable[_builtins.str] | None = ..., + repeated_cord: _abc.Iterable[_builtins.str] | None = ..., + repeated_lazy_message: _abc.Iterable[Global___TestAllTypes.NestedMessage] | None = ..., + oneof_uint32: _builtins.int = ..., + oneof_nested_message: Global___TestAllTypes.NestedMessage | None = ..., + oneof_string: _builtins.str = ..., + oneof_bytes: _builtins.bytes = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["_optional_nested_message", b"_optional_nested_message", "oneof_bytes", b"oneof_bytes", "oneof_field", b"oneof_field", "oneof_nested_message", b"oneof_nested_message", "oneof_string", b"oneof_string", "oneof_uint32", b"oneof_uint32", "optional_foreign_message", b"optional_foreign_message", "optional_import_message", b"optional_import_message", "optional_lazy_import_message", b"optional_lazy_import_message", "optional_lazy_message", b"optional_lazy_message", "optional_nested_message", b"optional_nested_message", "optional_public_import_message", b"optional_public_import_message", "optional_unverified_lazy_message", b"optional_unverified_lazy_message"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["_optional_nested_message", b"_optional_nested_message", "oneof_bytes", b"oneof_bytes", "oneof_field", b"oneof_field", "oneof_nested_message", b"oneof_nested_message", "oneof_string", b"oneof_string", "oneof_uint32", b"oneof_uint32", "optional_bool", b"optional_bool", "optional_bytes", b"optional_bytes", "optional_cord", b"optional_cord", "optional_double", b"optional_double", "optional_fixed32", b"optional_fixed32", "optional_fixed64", b"optional_fixed64", "optional_float", b"optional_float", "optional_foreign_enum", b"optional_foreign_enum", "optional_foreign_message", b"optional_foreign_message", "optional_import_message", b"optional_import_message", "optional_int32", b"optional_int32", "optional_int64", b"optional_int64", "optional_lazy_import_message", b"optional_lazy_import_message", "optional_lazy_message", b"optional_lazy_message", "optional_nested_enum", b"optional_nested_enum", "optional_nested_message", b"optional_nested_message", "optional_public_import_message", b"optional_public_import_message", "optional_sfixed32", b"optional_sfixed32", "optional_sfixed64", b"optional_sfixed64", "optional_sint32", b"optional_sint32", "optional_sint64", b"optional_sint64", "optional_string", b"optional_string", "optional_string_piece", b"optional_string_piece", "optional_uint32", b"optional_uint32", "optional_uint64", b"optional_uint64", "optional_unverified_lazy_message", b"optional_unverified_lazy_message", "repeated_bool", b"repeated_bool", "repeated_bytes", b"repeated_bytes", "repeated_cord", b"repeated_cord", "repeated_double", b"repeated_double", "repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_foreign_enum", b"repeated_foreign_enum", "repeated_foreign_message", b"repeated_foreign_message", "repeated_import_message", b"repeated_import_message", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_lazy_message", b"repeated_lazy_message", "repeated_nested_enum", b"repeated_nested_enum", "repeated_nested_message", b"repeated_nested_message", "repeated_sfixed32", b"repeated_sfixed32", "repeated_sfixed64", b"repeated_sfixed64", "repeated_sint32", b"repeated_sint32", "repeated_sint64", b"repeated_sint64", "repeated_string", b"repeated_string", "repeated_string_piece", b"repeated_string_piece", "repeated_uint32", b"repeated_uint32", "repeated_uint64", b"repeated_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType__optional_nested_message: _TypeAlias = _typing.Literal["optional_nested_message"] # noqa: Y015 + _WhichOneofArgType__optional_nested_message: _TypeAlias = _typing.Literal["_optional_nested_message", b"_optional_nested_message"] # noqa: Y015 + _WhichOneofReturnType_oneof_field: _TypeAlias = _typing.Literal["oneof_uint32", "oneof_nested_message", "oneof_string", "oneof_bytes"] # noqa: Y015 + _WhichOneofArgType_oneof_field: _TypeAlias = _typing.Literal["oneof_field", b"oneof_field"] # noqa: Y015 + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType__optional_nested_message) -> _WhichOneofReturnType__optional_nested_message | None: ... + @_typing.overload + def WhichOneof(self, oneof_group: _WhichOneofArgType_oneof_field) -> _WhichOneofReturnType_oneof_field | None: ... + +Global___TestAllTypes: _TypeAlias = TestAllTypes # noqa: Y015 + +@_typing.final +class TestPackedTypes(_message.Message): + """Test messages for packed fields""" + + DESCRIPTOR: _descriptor.Descriptor + + PACKED_INT32_FIELD_NUMBER: _builtins.int + PACKED_INT64_FIELD_NUMBER: _builtins.int + PACKED_UINT32_FIELD_NUMBER: _builtins.int + PACKED_UINT64_FIELD_NUMBER: _builtins.int + PACKED_SINT32_FIELD_NUMBER: _builtins.int + PACKED_SINT64_FIELD_NUMBER: _builtins.int + PACKED_FIXED32_FIELD_NUMBER: _builtins.int + PACKED_FIXED64_FIELD_NUMBER: _builtins.int + PACKED_SFIXED32_FIELD_NUMBER: _builtins.int + PACKED_SFIXED64_FIELD_NUMBER: _builtins.int + PACKED_FLOAT_FIELD_NUMBER: _builtins.int + PACKED_DOUBLE_FIELD_NUMBER: _builtins.int + PACKED_BOOL_FIELD_NUMBER: _builtins.int + PACKED_ENUM_FIELD_NUMBER: _builtins.int + @_builtins.property + def packed_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def packed_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def packed_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def packed_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___ForeignEnum.ValueType]: ... + def __init__( + self, + *, + packed_int32: _abc.Iterable[_builtins.int] | None = ..., + packed_int64: _abc.Iterable[_builtins.int] | None = ..., + packed_uint32: _abc.Iterable[_builtins.int] | None = ..., + packed_uint64: _abc.Iterable[_builtins.int] | None = ..., + packed_sint32: _abc.Iterable[_builtins.int] | None = ..., + packed_sint64: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_fixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + packed_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + packed_float: _abc.Iterable[_builtins.float] | None = ..., + packed_double: _abc.Iterable[_builtins.float] | None = ..., + packed_bool: _abc.Iterable[_builtins.bool] | None = ..., + packed_enum: _abc.Iterable[Global___ForeignEnum.ValueType] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["packed_bool", b"packed_bool", "packed_double", b"packed_double", "packed_enum", b"packed_enum", "packed_fixed32", b"packed_fixed32", "packed_fixed64", b"packed_fixed64", "packed_float", b"packed_float", "packed_int32", b"packed_int32", "packed_int64", b"packed_int64", "packed_sfixed32", b"packed_sfixed32", "packed_sfixed64", b"packed_sfixed64", "packed_sint32", b"packed_sint32", "packed_sint64", b"packed_sint64", "packed_uint32", b"packed_uint32", "packed_uint64", b"packed_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestPackedTypes: _TypeAlias = TestPackedTypes # noqa: Y015 + +@_typing.final +class TestUnpackedTypes(_message.Message): + """Explicitly set packed to false""" + + DESCRIPTOR: _descriptor.Descriptor + + REPEATED_INT32_FIELD_NUMBER: _builtins.int + REPEATED_INT64_FIELD_NUMBER: _builtins.int + REPEATED_UINT32_FIELD_NUMBER: _builtins.int + REPEATED_UINT64_FIELD_NUMBER: _builtins.int + REPEATED_SINT32_FIELD_NUMBER: _builtins.int + REPEATED_SINT64_FIELD_NUMBER: _builtins.int + REPEATED_FIXED32_FIELD_NUMBER: _builtins.int + REPEATED_FIXED64_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED32_FIELD_NUMBER: _builtins.int + REPEATED_SFIXED64_FIELD_NUMBER: _builtins.int + REPEATED_FLOAT_FIELD_NUMBER: _builtins.int + REPEATED_DOUBLE_FIELD_NUMBER: _builtins.int + REPEATED_BOOL_FIELD_NUMBER: _builtins.int + REPEATED_NESTED_ENUM_FIELD_NUMBER: _builtins.int + @_builtins.property + def repeated_int32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_int64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_uint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sint64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_fixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed32(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_sfixed64(self) -> _containers.RepeatedScalarFieldContainer[_builtins.int]: ... + @_builtins.property + def repeated_float(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_double(self) -> _containers.RepeatedScalarFieldContainer[_builtins.float]: ... + @_builtins.property + def repeated_bool(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bool]: ... + @_builtins.property + def repeated_nested_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___TestAllTypes.NestedEnum.ValueType]: ... + def __init__( + self, + *, + repeated_int32: _abc.Iterable[_builtins.int] | None = ..., + repeated_int64: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_uint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sint64: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_fixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed32: _abc.Iterable[_builtins.int] | None = ..., + repeated_sfixed64: _abc.Iterable[_builtins.int] | None = ..., + repeated_float: _abc.Iterable[_builtins.float] | None = ..., + repeated_double: _abc.Iterable[_builtins.float] | None = ..., + repeated_bool: _abc.Iterable[_builtins.bool] | None = ..., + repeated_nested_enum: _abc.Iterable[Global___TestAllTypes.NestedEnum.ValueType] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["repeated_bool", b"repeated_bool", "repeated_double", b"repeated_double", "repeated_fixed32", b"repeated_fixed32", "repeated_fixed64", b"repeated_fixed64", "repeated_float", b"repeated_float", "repeated_int32", b"repeated_int32", "repeated_int64", b"repeated_int64", "repeated_nested_enum", b"repeated_nested_enum", "repeated_sfixed32", b"repeated_sfixed32", "repeated_sfixed64", b"repeated_sfixed64", "repeated_sint32", b"repeated_sint32", "repeated_sint64", b"repeated_sint64", "repeated_uint32", b"repeated_uint32", "repeated_uint64", b"repeated_uint64"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestUnpackedTypes: _TypeAlias = TestUnpackedTypes # noqa: Y015 + +@_typing.final +class NestedTestAllTypes(_message.Message): + """This proto includes a recursively nested message.""" + + DESCRIPTOR: _descriptor.Descriptor + + CHILD_FIELD_NUMBER: _builtins.int + PAYLOAD_FIELD_NUMBER: _builtins.int + @_builtins.property + def child(self) -> Global___NestedTestAllTypes: ... + @_builtins.property + def payload(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + child: Global___NestedTestAllTypes | None = ..., + payload: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "payload", b"payload"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["child", b"child", "payload", b"payload"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___NestedTestAllTypes: _TypeAlias = NestedTestAllTypes # noqa: Y015 + +@_typing.final +class ForeignMessage(_message.Message): + """Define these after TestAllTypes to make sure the compiler can handle + that. + """ + + DESCRIPTOR: _descriptor.Descriptor + + C_FIELD_NUMBER: _builtins.int + c: _builtins.int + def __init__( + self, + *, + c: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["c", b"c"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___ForeignMessage: _TypeAlias = ForeignMessage # noqa: Y015 + +@_typing.final +class TestEmptyMessage(_message.Message): + """TestEmptyMessage is used to test behavior of unknown fields.""" + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestEmptyMessage: _TypeAlias = TestEmptyMessage # noqa: Y015 + +@_typing.final +class TestMessageWithDummy(_message.Message): + """TestMessageWithDummy is also used to test behavior of unknown fields.""" + + DESCRIPTOR: _descriptor.Descriptor + + DUMMY_FIELD_NUMBER: _builtins.int + dummy: _builtins.bool + """This field is only here for triggering copy-on-write; it's not intended to + be serialized. + """ + def __init__( + self, + *, + dummy: _builtins.bool = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["dummy", b"dummy"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMessageWithDummy: _TypeAlias = TestMessageWithDummy # noqa: Y015 + +@_typing.final +class TestOneof2(_message.Message): + """Same layout as TestOneof2 in unittest.proto to test unknown enum value + parsing behavior in oneof. + """ + + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TestOneof2._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + UNKNOWN: TestOneof2._NestedEnum.ValueType # 0 + FOO: TestOneof2._NestedEnum.ValueType # 1 + BAR: TestOneof2._NestedEnum.ValueType # 2 + BAZ: TestOneof2._NestedEnum.ValueType # 3 + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + UNKNOWN: TestOneof2.NestedEnum.ValueType # 0 + FOO: TestOneof2.NestedEnum.ValueType # 1 + BAR: TestOneof2.NestedEnum.ValueType # 2 + BAZ: TestOneof2.NestedEnum.ValueType # 3 + + FOO_ENUM_FIELD_NUMBER: _builtins.int + foo_enum: Global___TestOneof2.NestedEnum.ValueType + def __init__( + self, + *, + foo_enum: Global___TestOneof2.NestedEnum.ValueType = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["foo", b"foo", "foo_enum", b"foo_enum"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["foo", b"foo", "foo_enum", b"foo_enum"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_foo: _TypeAlias = _typing.Literal["foo_enum"] # noqa: Y015 + _WhichOneofArgType_foo: _TypeAlias = _typing.Literal["foo", b"foo"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_foo) -> _WhichOneofReturnType_foo | None: ... + +Global___TestOneof2: _TypeAlias = TestOneof2 # noqa: Y015 + +@_typing.final +class TestHasbits(_message.Message): + """If bool fields are incorrectly assumed to have hasbits, InternalSwap would + result in swapping N more 32bit hasbits incorrectly. Considering padding, we + need many bool fields to stress this. + """ + + DESCRIPTOR: _descriptor.Descriptor + + B1_FIELD_NUMBER: _builtins.int + B2_FIELD_NUMBER: _builtins.int + B3_FIELD_NUMBER: _builtins.int + B4_FIELD_NUMBER: _builtins.int + B5_FIELD_NUMBER: _builtins.int + B6_FIELD_NUMBER: _builtins.int + B7_FIELD_NUMBER: _builtins.int + B8_FIELD_NUMBER: _builtins.int + B9_FIELD_NUMBER: _builtins.int + B10_FIELD_NUMBER: _builtins.int + B11_FIELD_NUMBER: _builtins.int + B12_FIELD_NUMBER: _builtins.int + B13_FIELD_NUMBER: _builtins.int + B14_FIELD_NUMBER: _builtins.int + B15_FIELD_NUMBER: _builtins.int + B16_FIELD_NUMBER: _builtins.int + B17_FIELD_NUMBER: _builtins.int + B18_FIELD_NUMBER: _builtins.int + B19_FIELD_NUMBER: _builtins.int + B20_FIELD_NUMBER: _builtins.int + B21_FIELD_NUMBER: _builtins.int + B22_FIELD_NUMBER: _builtins.int + B23_FIELD_NUMBER: _builtins.int + B24_FIELD_NUMBER: _builtins.int + B25_FIELD_NUMBER: _builtins.int + B26_FIELD_NUMBER: _builtins.int + B27_FIELD_NUMBER: _builtins.int + B28_FIELD_NUMBER: _builtins.int + B29_FIELD_NUMBER: _builtins.int + B30_FIELD_NUMBER: _builtins.int + B31_FIELD_NUMBER: _builtins.int + B32_FIELD_NUMBER: _builtins.int + B33_FIELD_NUMBER: _builtins.int + B34_FIELD_NUMBER: _builtins.int + B35_FIELD_NUMBER: _builtins.int + B36_FIELD_NUMBER: _builtins.int + B37_FIELD_NUMBER: _builtins.int + B38_FIELD_NUMBER: _builtins.int + B39_FIELD_NUMBER: _builtins.int + B40_FIELD_NUMBER: _builtins.int + B41_FIELD_NUMBER: _builtins.int + B42_FIELD_NUMBER: _builtins.int + B43_FIELD_NUMBER: _builtins.int + B44_FIELD_NUMBER: _builtins.int + B45_FIELD_NUMBER: _builtins.int + B46_FIELD_NUMBER: _builtins.int + B47_FIELD_NUMBER: _builtins.int + B48_FIELD_NUMBER: _builtins.int + B49_FIELD_NUMBER: _builtins.int + B50_FIELD_NUMBER: _builtins.int + B51_FIELD_NUMBER: _builtins.int + B52_FIELD_NUMBER: _builtins.int + B53_FIELD_NUMBER: _builtins.int + B54_FIELD_NUMBER: _builtins.int + B55_FIELD_NUMBER: _builtins.int + B56_FIELD_NUMBER: _builtins.int + B57_FIELD_NUMBER: _builtins.int + B58_FIELD_NUMBER: _builtins.int + B59_FIELD_NUMBER: _builtins.int + B60_FIELD_NUMBER: _builtins.int + B61_FIELD_NUMBER: _builtins.int + B62_FIELD_NUMBER: _builtins.int + B63_FIELD_NUMBER: _builtins.int + B64_FIELD_NUMBER: _builtins.int + B65_FIELD_NUMBER: _builtins.int + B66_FIELD_NUMBER: _builtins.int + B67_FIELD_NUMBER: _builtins.int + B68_FIELD_NUMBER: _builtins.int + B69_FIELD_NUMBER: _builtins.int + CHILD_FIELD_NUMBER: _builtins.int + b1: _builtins.bool + b2: _builtins.bool + b3: _builtins.bool + b4: _builtins.bool + b5: _builtins.bool + b6: _builtins.bool + b7: _builtins.bool + b8: _builtins.bool + b9: _builtins.bool + b10: _builtins.bool + b11: _builtins.bool + b12: _builtins.bool + b13: _builtins.bool + b14: _builtins.bool + b15: _builtins.bool + b16: _builtins.bool + b17: _builtins.bool + b18: _builtins.bool + b19: _builtins.bool + b20: _builtins.bool + b21: _builtins.bool + b22: _builtins.bool + b23: _builtins.bool + b24: _builtins.bool + b25: _builtins.bool + b26: _builtins.bool + b27: _builtins.bool + b28: _builtins.bool + b29: _builtins.bool + b30: _builtins.bool + b31: _builtins.bool + b32: _builtins.bool + b33: _builtins.bool + b34: _builtins.bool + b35: _builtins.bool + b36: _builtins.bool + b37: _builtins.bool + b38: _builtins.bool + b39: _builtins.bool + b40: _builtins.bool + b41: _builtins.bool + b42: _builtins.bool + b43: _builtins.bool + b44: _builtins.bool + b45: _builtins.bool + b46: _builtins.bool + b47: _builtins.bool + b48: _builtins.bool + b49: _builtins.bool + b50: _builtins.bool + b51: _builtins.bool + b52: _builtins.bool + b53: _builtins.bool + b54: _builtins.bool + b55: _builtins.bool + b56: _builtins.bool + b57: _builtins.bool + b58: _builtins.bool + b59: _builtins.bool + b60: _builtins.bool + b61: _builtins.bool + b62: _builtins.bool + b63: _builtins.bool + b64: _builtins.bool + b65: _builtins.bool + b66: _builtins.bool + b67: _builtins.bool + b68: _builtins.bool + b69: _builtins.bool + @_builtins.property + def child(self) -> Global___TestAllTypes: ... + def __init__( + self, + *, + b1: _builtins.bool = ..., + b2: _builtins.bool = ..., + b3: _builtins.bool = ..., + b4: _builtins.bool = ..., + b5: _builtins.bool = ..., + b6: _builtins.bool = ..., + b7: _builtins.bool = ..., + b8: _builtins.bool = ..., + b9: _builtins.bool = ..., + b10: _builtins.bool = ..., + b11: _builtins.bool = ..., + b12: _builtins.bool = ..., + b13: _builtins.bool = ..., + b14: _builtins.bool = ..., + b15: _builtins.bool = ..., + b16: _builtins.bool = ..., + b17: _builtins.bool = ..., + b18: _builtins.bool = ..., + b19: _builtins.bool = ..., + b20: _builtins.bool = ..., + b21: _builtins.bool = ..., + b22: _builtins.bool = ..., + b23: _builtins.bool = ..., + b24: _builtins.bool = ..., + b25: _builtins.bool = ..., + b26: _builtins.bool = ..., + b27: _builtins.bool = ..., + b28: _builtins.bool = ..., + b29: _builtins.bool = ..., + b30: _builtins.bool = ..., + b31: _builtins.bool = ..., + b32: _builtins.bool = ..., + b33: _builtins.bool = ..., + b34: _builtins.bool = ..., + b35: _builtins.bool = ..., + b36: _builtins.bool = ..., + b37: _builtins.bool = ..., + b38: _builtins.bool = ..., + b39: _builtins.bool = ..., + b40: _builtins.bool = ..., + b41: _builtins.bool = ..., + b42: _builtins.bool = ..., + b43: _builtins.bool = ..., + b44: _builtins.bool = ..., + b45: _builtins.bool = ..., + b46: _builtins.bool = ..., + b47: _builtins.bool = ..., + b48: _builtins.bool = ..., + b49: _builtins.bool = ..., + b50: _builtins.bool = ..., + b51: _builtins.bool = ..., + b52: _builtins.bool = ..., + b53: _builtins.bool = ..., + b54: _builtins.bool = ..., + b55: _builtins.bool = ..., + b56: _builtins.bool = ..., + b57: _builtins.bool = ..., + b58: _builtins.bool = ..., + b59: _builtins.bool = ..., + b60: _builtins.bool = ..., + b61: _builtins.bool = ..., + b62: _builtins.bool = ..., + b63: _builtins.bool = ..., + b64: _builtins.bool = ..., + b65: _builtins.bool = ..., + b66: _builtins.bool = ..., + b67: _builtins.bool = ..., + b68: _builtins.bool = ..., + b69: _builtins.bool = ..., + child: Global___TestAllTypes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["child", b"child"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["b1", b"b1", "b10", b"b10", "b11", b"b11", "b12", b"b12", "b13", b"b13", "b14", b"b14", "b15", b"b15", "b16", b"b16", "b17", b"b17", "b18", b"b18", "b19", b"b19", "b2", b"b2", "b20", b"b20", "b21", b"b21", "b22", b"b22", "b23", b"b23", "b24", b"b24", "b25", b"b25", "b26", b"b26", "b27", b"b27", "b28", b"b28", "b29", b"b29", "b3", b"b3", "b30", b"b30", "b31", b"b31", "b32", b"b32", "b33", b"b33", "b34", b"b34", "b35", b"b35", "b36", b"b36", "b37", b"b37", "b38", b"b38", "b39", b"b39", "b4", b"b4", "b40", b"b40", "b41", b"b41", "b42", b"b42", "b43", b"b43", "b44", b"b44", "b45", b"b45", "b46", b"b46", "b47", b"b47", "b48", b"b48", "b49", b"b49", "b5", b"b5", "b50", b"b50", "b51", b"b51", "b52", b"b52", "b53", b"b53", "b54", b"b54", "b55", b"b55", "b56", b"b56", "b57", b"b57", "b58", b"b58", "b59", b"b59", "b6", b"b6", "b60", b"b60", "b61", b"b61", "b62", b"b62", "b63", b"b63", "b64", b"b64", "b65", b"b65", "b66", b"b66", "b67", b"b67", "b68", b"b68", "b69", b"b69", "b7", b"b7", "b8", b"b8", "b9", b"b9", "child", b"child"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestHasbits: _TypeAlias = TestHasbits # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/unittest_redaction_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_redaction_pb2.pyi new file mode 100644 index 000000000..3dd6e4da0 --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_redaction_pb2.pyi @@ -0,0 +1,178 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Test proto for redaction""" + +from collections import abc as _abc +from google.protobuf import any_pb2 as _any_pb2 +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pb2 as _descriptor_pb2 +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _MetaAnnotatedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _MetaAnnotatedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_MetaAnnotatedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + TEST_NULL: _MetaAnnotatedEnum.ValueType # 0 + TEST_REDACTABLE: _MetaAnnotatedEnum.ValueType # 1 + TEST_NO_REDACT: _MetaAnnotatedEnum.ValueType # 2 + TEST_NO_REDACT_AGAIN: _MetaAnnotatedEnum.ValueType # 3 + TEST_REDACTABLE_FALSE: _MetaAnnotatedEnum.ValueType # 4 + +class MetaAnnotatedEnum(_MetaAnnotatedEnum, metaclass=_MetaAnnotatedEnumEnumTypeWrapper): ... + +TEST_NULL: MetaAnnotatedEnum.ValueType # 0 +TEST_REDACTABLE: MetaAnnotatedEnum.ValueType # 1 +TEST_NO_REDACT: MetaAnnotatedEnum.ValueType # 2 +TEST_NO_REDACT_AGAIN: MetaAnnotatedEnum.ValueType # 3 +TEST_REDACTABLE_FALSE: MetaAnnotatedEnum.ValueType # 4 +Global___MetaAnnotatedEnum: _TypeAlias = MetaAnnotatedEnum # noqa: Y015 + +@_typing.final +class TestRedactedNestMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + FOO_FIELD_NUMBER: _builtins.int + foo: _builtins.str + def __init__( + self, + *, + foo: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["foo", b"foo"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["foo", b"foo"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRedactedNestMessage: _TypeAlias = TestRedactedNestMessage # noqa: Y015 + +@_typing.final +class TestRepeatedRedactedNestMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + BAR_FIELD_NUMBER: _builtins.int + bar: _builtins.str + def __init__( + self, + *, + bar: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["bar", b"bar"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["bar", b"bar"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRepeatedRedactedNestMessage: _TypeAlias = TestRepeatedRedactedNestMessage # noqa: Y015 + +@_typing.final +class TestMessageEnum(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + REDACTABLE_ENUM_FIELD_NUMBER: _builtins.int + @_builtins.property + def redactable_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___MetaAnnotatedEnum.ValueType]: ... + def __init__( + self, + *, + redactable_enum: _abc.Iterable[Global___MetaAnnotatedEnum.ValueType] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["redactable_enum", b"redactable_enum"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["redactable_enum", b"redactable_enum"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestMessageEnum: _TypeAlias = TestMessageEnum # noqa: Y015 + +@_typing.final +class TestNestedMessageEnum(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + DIRECT_ENUM_FIELD_NUMBER: _builtins.int + NESTED_ENUM_FIELD_NUMBER: _builtins.int + REDACTED_STRING_FIELD_NUMBER: _builtins.int + redacted_string: _builtins.str + @_builtins.property + def direct_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___MetaAnnotatedEnum.ValueType]: ... + @_builtins.property + def nested_enum(self) -> Global___TestMessageEnum: ... + def __init__( + self, + *, + direct_enum: _abc.Iterable[Global___MetaAnnotatedEnum.ValueType] | None = ..., + nested_enum: Global___TestMessageEnum | None = ..., + redacted_string: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["direct_enum", b"direct_enum", "nested_enum", b"nested_enum", "redacted_string", b"redacted_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["direct_enum", b"direct_enum", "nested_enum", b"nested_enum", "redacted_string", b"redacted_string"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestNestedMessageEnum: _TypeAlias = TestNestedMessageEnum # noqa: Y015 + +@_typing.final +class TestRedactedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + TEXT_FIELD_FIELD_NUMBER: _builtins.int + META_ANNOTATED_FIELD_NUMBER: _builtins.int + REPEATED_META_ANNOTATED_FIELD_NUMBER: _builtins.int + UNREDACTED_REPEATED_ANNOTATIONS_FIELD_NUMBER: _builtins.int + UNREPORTED_NON_META_DEBUG_REDACT_FIELD_FIELD_NUMBER: _builtins.int + ANY_FIELD_FIELD_NUMBER: _builtins.int + REDACTABLE_FALSE_FIELD_NUMBER: _builtins.int + TEST_DIRECT_MESSAGE_ENUM_FIELD_NUMBER: _builtins.int + TEST_NESTED_MESSAGE_ENUM_FIELD_NUMBER: _builtins.int + TEST_REDACTED_MESSAGE_ENUM_FIELD_NUMBER: _builtins.int + text_field: _builtins.str + meta_annotated: _builtins.str + repeated_meta_annotated: _builtins.str + unredacted_repeated_annotations: _builtins.str + unreported_non_meta_debug_redact_field: _builtins.str + redactable_false: _builtins.str + test_direct_message_enum: _builtins.str + test_nested_message_enum: _builtins.str + test_redacted_message_enum: _builtins.str + @_builtins.property + def any_field(self) -> _any_pb2.Any: ... + def __init__( + self, + *, + text_field: _builtins.str | None = ..., + meta_annotated: _builtins.str | None = ..., + repeated_meta_annotated: _builtins.str | None = ..., + unredacted_repeated_annotations: _builtins.str | None = ..., + unreported_non_meta_debug_redact_field: _builtins.str | None = ..., + any_field: _any_pb2.Any | None = ..., + redactable_false: _builtins.str | None = ..., + test_direct_message_enum: _builtins.str | None = ..., + test_nested_message_enum: _builtins.str | None = ..., + test_redacted_message_enum: _builtins.str | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["any_field", b"any_field", "meta_annotated", b"meta_annotated", "redactable_false", b"redactable_false", "repeated_meta_annotated", b"repeated_meta_annotated", "test_direct_message_enum", b"test_direct_message_enum", "test_nested_message_enum", b"test_nested_message_enum", "test_redacted_message_enum", b"test_redacted_message_enum", "text_field", b"text_field", "unredacted_repeated_annotations", b"unredacted_repeated_annotations", "unreported_non_meta_debug_redact_field", b"unreported_non_meta_debug_redact_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["any_field", b"any_field", "meta_annotated", b"meta_annotated", "redactable_false", b"redactable_false", "repeated_meta_annotated", b"repeated_meta_annotated", "test_direct_message_enum", b"test_direct_message_enum", "test_nested_message_enum", b"test_nested_message_enum", "test_redacted_message_enum", b"test_redacted_message_enum", "text_field", b"text_field", "unredacted_repeated_annotations", b"unredacted_repeated_annotations", "unreported_non_meta_debug_redact_field", b"unreported_non_meta_debug_redact_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestRedactedMessage: _TypeAlias = TestRedactedMessage # noqa: Y015 + +META_ANNOTATED_ENUM_FIELD_NUMBER: _builtins.int +REPEATED_META_ANNOTATED_ENUM_FIELD_NUMBER: _builtins.int +TEST_NESTED_MESSAGE_ENUM_FIELD_NUMBER: _builtins.int +meta_annotated_enum: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FieldOptions, Global___MetaAnnotatedEnum.ValueType] +repeated_meta_annotated_enum: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FieldOptions, _containers.RepeatedScalarFieldContainer[Global___MetaAnnotatedEnum.ValueType]] +test_nested_message_enum: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FieldOptions, Global___TestNestedMessageEnum] diff --git a/test/generated_concrete/google/protobuf/unittest_retention_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_retention_pb2.pyi new file mode 100644 index 000000000..2ffba02a3 --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_retention_pb2.pyi @@ -0,0 +1,150 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pb2 as _descriptor_pb2 +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +class _TopLevelEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + +class _TopLevelEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_TopLevelEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + TOP_LEVEL_UNKNOWN: _TopLevelEnum.ValueType # 0 + +class TopLevelEnum(_TopLevelEnum, metaclass=_TopLevelEnumEnumTypeWrapper): ... + +TOP_LEVEL_UNKNOWN: TopLevelEnum.ValueType # 0 +Global___TopLevelEnum: _TypeAlias = TopLevelEnum # noqa: Y015 + +@_typing.final +class OptionsMessage(_message.Message): + """Retention attributes set on fields nested within a message""" + + DESCRIPTOR: _descriptor.Descriptor + + PLAIN_FIELD_FIELD_NUMBER: _builtins.int + RUNTIME_RETENTION_FIELD_FIELD_NUMBER: _builtins.int + SOURCE_RETENTION_FIELD_FIELD_NUMBER: _builtins.int + plain_field: _builtins.int + runtime_retention_field: _builtins.int + source_retention_field: _builtins.int + def __init__( + self, + *, + plain_field: _builtins.int | None = ..., + runtime_retention_field: _builtins.int | None = ..., + source_retention_field: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["plain_field", b"plain_field", "runtime_retention_field", b"runtime_retention_field", "source_retention_field", b"source_retention_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["plain_field", b"plain_field", "runtime_retention_field", b"runtime_retention_field", "source_retention_field", b"source_retention_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___OptionsMessage: _TypeAlias = OptionsMessage # noqa: Y015 + +@_typing.final +class Extendee(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___Extendee: _TypeAlias = Extendee # noqa: Y015 + +@_typing.final +class TopLevelMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + class _NestedEnum: + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 + + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[TopLevelMessage._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor + NESTED_UNKNOWN: TopLevelMessage._NestedEnum.ValueType # 0 + + class NestedEnum(_NestedEnum, metaclass=_NestedEnumEnumTypeWrapper): ... + NESTED_UNKNOWN: TopLevelMessage.NestedEnum.ValueType # 0 + + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + + F_FIELD_NUMBER: _builtins.int + I_FIELD_NUMBER: _builtins.int + f: _builtins.float + i: _builtins.int + S_FIELD_NUMBER: _builtins.int + s: _extension_dict._ExtensionFieldDescriptor[Global___Extendee, _builtins.str] + def __init__( + self, + *, + f: _builtins.float | None = ..., + i: _builtins.int | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["f", b"f", "i", b"i", "o", b"o"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["f", b"f", "i", b"i", "o", b"o"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_o: _TypeAlias = _typing.Literal["i"] # noqa: Y015 + _WhichOneofArgType_o: _TypeAlias = _typing.Literal["o", b"o"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_o) -> _WhichOneofReturnType_o | None: ... + +Global___TopLevelMessage: _TypeAlias = TopLevelMessage # noqa: Y015 + +PLAIN_OPTION_FIELD_NUMBER: _builtins.int +RUNTIME_RETENTION_OPTION_FIELD_NUMBER: _builtins.int +SOURCE_RETENTION_OPTION_FIELD_NUMBER: _builtins.int +FILE_OPTION_FIELD_NUMBER: _builtins.int +REPEATED_OPTIONS_FIELD_NUMBER: _builtins.int +EXTENSION_RANGE_OPTION_FIELD_NUMBER: _builtins.int +MESSAGE_OPTION_FIELD_NUMBER: _builtins.int +FIELD_OPTION_FIELD_NUMBER: _builtins.int +ONEOF_OPTION_FIELD_NUMBER: _builtins.int +ENUM_OPTION_FIELD_NUMBER: _builtins.int +ENUM_ENTRY_OPTION_FIELD_NUMBER: _builtins.int +SERVICE_OPTION_FIELD_NUMBER: _builtins.int +METHOD_OPTION_FIELD_NUMBER: _builtins.int +I_FIELD_NUMBER: _builtins.int +plain_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FileOptions, _builtins.int] +runtime_retention_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FileOptions, _builtins.int] +source_retention_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FileOptions, _builtins.int] +file_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FileOptions, Global___OptionsMessage] +repeated_options: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FileOptions, _containers.RepeatedCompositeFieldContainer[Global___OptionsMessage]] +extension_range_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.ExtensionRangeOptions, Global___OptionsMessage] +message_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, Global___OptionsMessage] +field_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FieldOptions, Global___OptionsMessage] +oneof_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.OneofOptions, Global___OptionsMessage] +enum_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.EnumOptions, Global___OptionsMessage] +enum_entry_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.EnumValueOptions, Global___OptionsMessage] +service_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.ServiceOptions, Global___OptionsMessage] +method_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MethodOptions, Global___OptionsMessage] +i: _extension_dict._ExtensionFieldDescriptor[Global___Extendee, _builtins.int] diff --git a/test/generated_concrete/google/protobuf/unittest_string_type_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_string_type_pb2.pyi new file mode 100644 index 000000000..fb4c475ef --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_string_type_pb2.pyi @@ -0,0 +1,41 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class EntryProto(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + VALUE_FIELD_NUMBER: _builtins.int + value: _builtins.bytes + def __init__( + self, + *, + value: _builtins.bytes | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___EntryProto: _TypeAlias = EntryProto # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/unittest_string_view_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_string_view_pb2.pyi new file mode 100644 index 000000000..7015a0cbf --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_string_view_pb2.pyi @@ -0,0 +1,73 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +""" + +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class TestStringView(_message.Message): + """NEXT_TAG = 6;""" + + DESCRIPTOR: _descriptor.Descriptor + + SINGULAR_STRING_FIELD_NUMBER: _builtins.int + SINGULAR_BYTES_FIELD_NUMBER: _builtins.int + IMPLICIT_PRESENCE_FIELD_NUMBER: _builtins.int + REPEATED_STRING_FIELD_NUMBER: _builtins.int + REPEATED_BYTES_FIELD_NUMBER: _builtins.int + singular_string: _builtins.str + singular_bytes: _builtins.bytes + implicit_presence: _builtins.str + @_builtins.property + def repeated_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def repeated_bytes(self) -> _containers.RepeatedScalarFieldContainer[_builtins.bytes]: ... + def __init__( + self, + *, + singular_string: _builtins.str | None = ..., + singular_bytes: _builtins.bytes | None = ..., + implicit_presence: _builtins.str = ..., + repeated_string: _abc.Iterable[_builtins.str] | None = ..., + repeated_bytes: _abc.Iterable[_builtins.bytes] | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["repeated_bytes", b"repeated_bytes", "repeated_string", b"repeated_string", "singular_bytes", b"singular_bytes", "singular_string", b"singular_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["implicit_presence", b"implicit_presence", "repeated_bytes", b"repeated_bytes", "repeated_string", b"repeated_string", "singular_bytes", b"singular_bytes", "singular_string", b"singular_string"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestStringView: _TypeAlias = TestStringView # noqa: Y015 + +@_typing.final +class TestStringViewExtension(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___TestStringViewExtension: _TypeAlias = TestStringViewExtension # noqa: Y015 + +SINGULAR_STRING_VIEW_EXTENSION_FIELD_NUMBER: _builtins.int +SINGULAR_BYTES_VIEW_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_STRING_VIEW_EXTENSION_FIELD_NUMBER: _builtins.int +REPEATED_BYTES_VIEW_EXTENSION_FIELD_NUMBER: _builtins.int +singular_string_view_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestStringViewExtension, _builtins.str] +singular_bytes_view_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestStringViewExtension, _builtins.bytes] +repeated_string_view_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestStringViewExtension, _containers.RepeatedScalarFieldContainer[_builtins.str]] +repeated_bytes_view_extension: _extension_dict._ExtensionFieldDescriptor[Global___TestStringViewExtension, _containers.RepeatedScalarFieldContainer[_builtins.bytes]] diff --git a/test/generated_concrete/google/protobuf/unittest_well_known_types_pb2.pyi b/test/generated_concrete/google/protobuf/unittest_well_known_types_pb2.pyi new file mode 100644 index 000000000..1e31b4a29 --- /dev/null +++ b/test/generated_concrete/google/protobuf/unittest_well_known_types_pb2.pyi @@ -0,0 +1,762 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. + +Use of this source code is governed by a BSD-style +license that can be found in the LICENSE file or at +https://developers.google.com/open-source/licenses/bsd +""" + +from collections import abc as _abc +from google.protobuf import any_pb2 as _any_pb2 +from google.protobuf import api_pb2 as _api_pb2 +from google.protobuf import descriptor as _descriptor +from google.protobuf import duration_pb2 as _duration_pb2 +from google.protobuf import empty_pb2 as _empty_pb2 +from google.protobuf import field_mask_pb2 as _field_mask_pb2 +from google.protobuf import message as _message +from google.protobuf import source_context_pb2 as _source_context_pb2 +from google.protobuf import struct_pb2 as _struct_pb2 +from google.protobuf import timestamp_pb2 as _timestamp_pb2 +from google.protobuf import type_pb2 as _type_pb2 +from google.protobuf import wrappers_pb2 as _wrappers_pb2 +from google.protobuf.internal import containers as _containers +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class TestWellKnownTypes(_message.Message): + """Test that we can include all well-known types. + Each wrapper type is included separately, as languages + map handle different wrappers in different ways. + """ + + DESCRIPTOR: _descriptor.Descriptor + + ANY_FIELD_FIELD_NUMBER: _builtins.int + API_FIELD_FIELD_NUMBER: _builtins.int + DURATION_FIELD_FIELD_NUMBER: _builtins.int + EMPTY_FIELD_FIELD_NUMBER: _builtins.int + FIELD_MASK_FIELD_FIELD_NUMBER: _builtins.int + SOURCE_CONTEXT_FIELD_FIELD_NUMBER: _builtins.int + STRUCT_FIELD_FIELD_NUMBER: _builtins.int + TIMESTAMP_FIELD_FIELD_NUMBER: _builtins.int + TYPE_FIELD_FIELD_NUMBER: _builtins.int + DOUBLE_FIELD_FIELD_NUMBER: _builtins.int + FLOAT_FIELD_FIELD_NUMBER: _builtins.int + INT64_FIELD_FIELD_NUMBER: _builtins.int + UINT64_FIELD_FIELD_NUMBER: _builtins.int + INT32_FIELD_FIELD_NUMBER: _builtins.int + UINT32_FIELD_FIELD_NUMBER: _builtins.int + BOOL_FIELD_FIELD_NUMBER: _builtins.int + STRING_FIELD_FIELD_NUMBER: _builtins.int + BYTES_FIELD_FIELD_NUMBER: _builtins.int + VALUE_FIELD_FIELD_NUMBER: _builtins.int + @_builtins.property + def any_field(self) -> _any_pb2.Any: ... + @_builtins.property + def api_field(self) -> _api_pb2.Api: ... + @_builtins.property + def duration_field(self) -> _duration_pb2.Duration: ... + @_builtins.property + def empty_field(self) -> _empty_pb2.Empty: ... + @_builtins.property + def field_mask_field(self) -> _field_mask_pb2.FieldMask: ... + @_builtins.property + def source_context_field(self) -> _source_context_pb2.SourceContext: ... + @_builtins.property + def struct_field(self) -> _struct_pb2.Struct: ... + @_builtins.property + def timestamp_field(self) -> _timestamp_pb2.Timestamp: ... + @_builtins.property + def type_field(self) -> _type_pb2.Type: ... + @_builtins.property + def double_field(self) -> _wrappers_pb2.DoubleValue: ... + @_builtins.property + def float_field(self) -> _wrappers_pb2.FloatValue: ... + @_builtins.property + def int64_field(self) -> _wrappers_pb2.Int64Value: ... + @_builtins.property + def uint64_field(self) -> _wrappers_pb2.UInt64Value: ... + @_builtins.property + def int32_field(self) -> _wrappers_pb2.Int32Value: ... + @_builtins.property + def uint32_field(self) -> _wrappers_pb2.UInt32Value: ... + @_builtins.property + def bool_field(self) -> _wrappers_pb2.BoolValue: ... + @_builtins.property + def string_field(self) -> _wrappers_pb2.StringValue: ... + @_builtins.property + def bytes_field(self) -> _wrappers_pb2.BytesValue: ... + @_builtins.property + def value_field(self) -> _struct_pb2.Value: + """Part of struct, but useful to be able to test separately""" + + def __init__( + self, + *, + any_field: _any_pb2.Any | None = ..., + api_field: _api_pb2.Api | None = ..., + duration_field: _duration_pb2.Duration | None = ..., + empty_field: _empty_pb2.Empty | None = ..., + field_mask_field: _field_mask_pb2.FieldMask | None = ..., + source_context_field: _source_context_pb2.SourceContext | None = ..., + struct_field: _struct_pb2.Struct | None = ..., + timestamp_field: _timestamp_pb2.Timestamp | None = ..., + type_field: _type_pb2.Type | None = ..., + double_field: _wrappers_pb2.DoubleValue | None = ..., + float_field: _wrappers_pb2.FloatValue | None = ..., + int64_field: _wrappers_pb2.Int64Value | None = ..., + uint64_field: _wrappers_pb2.UInt64Value | None = ..., + int32_field: _wrappers_pb2.Int32Value | None = ..., + uint32_field: _wrappers_pb2.UInt32Value | None = ..., + bool_field: _wrappers_pb2.BoolValue | None = ..., + string_field: _wrappers_pb2.StringValue | None = ..., + bytes_field: _wrappers_pb2.BytesValue | None = ..., + value_field: _struct_pb2.Value | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["any_field", b"any_field", "api_field", b"api_field", "bool_field", b"bool_field", "bytes_field", b"bytes_field", "double_field", b"double_field", "duration_field", b"duration_field", "empty_field", b"empty_field", "field_mask_field", b"field_mask_field", "float_field", b"float_field", "int32_field", b"int32_field", "int64_field", b"int64_field", "source_context_field", b"source_context_field", "string_field", b"string_field", "struct_field", b"struct_field", "timestamp_field", b"timestamp_field", "type_field", b"type_field", "uint32_field", b"uint32_field", "uint64_field", b"uint64_field", "value_field", b"value_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["any_field", b"any_field", "api_field", b"api_field", "bool_field", b"bool_field", "bytes_field", b"bytes_field", "double_field", b"double_field", "duration_field", b"duration_field", "empty_field", b"empty_field", "field_mask_field", b"field_mask_field", "float_field", b"float_field", "int32_field", b"int32_field", "int64_field", b"int64_field", "source_context_field", b"source_context_field", "string_field", b"string_field", "struct_field", b"struct_field", "timestamp_field", b"timestamp_field", "type_field", b"type_field", "uint32_field", b"uint32_field", "uint64_field", b"uint64_field", "value_field", b"value_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestWellKnownTypes: _TypeAlias = TestWellKnownTypes # noqa: Y015 + +@_typing.final +class RepeatedWellKnownTypes(_message.Message): + """A repeated field for each well-known type.""" + + DESCRIPTOR: _descriptor.Descriptor + + ANY_FIELD_FIELD_NUMBER: _builtins.int + API_FIELD_FIELD_NUMBER: _builtins.int + DURATION_FIELD_FIELD_NUMBER: _builtins.int + EMPTY_FIELD_FIELD_NUMBER: _builtins.int + FIELD_MASK_FIELD_FIELD_NUMBER: _builtins.int + SOURCE_CONTEXT_FIELD_FIELD_NUMBER: _builtins.int + STRUCT_FIELD_FIELD_NUMBER: _builtins.int + TIMESTAMP_FIELD_FIELD_NUMBER: _builtins.int + TYPE_FIELD_FIELD_NUMBER: _builtins.int + DOUBLE_FIELD_FIELD_NUMBER: _builtins.int + FLOAT_FIELD_FIELD_NUMBER: _builtins.int + INT64_FIELD_FIELD_NUMBER: _builtins.int + UINT64_FIELD_FIELD_NUMBER: _builtins.int + INT32_FIELD_FIELD_NUMBER: _builtins.int + UINT32_FIELD_FIELD_NUMBER: _builtins.int + BOOL_FIELD_FIELD_NUMBER: _builtins.int + STRING_FIELD_FIELD_NUMBER: _builtins.int + BYTES_FIELD_FIELD_NUMBER: _builtins.int + @_builtins.property + def any_field(self) -> _containers.RepeatedCompositeFieldContainer[_any_pb2.Any]: ... + @_builtins.property + def api_field(self) -> _containers.RepeatedCompositeFieldContainer[_api_pb2.Api]: ... + @_builtins.property + def duration_field(self) -> _containers.RepeatedCompositeFieldContainer[_duration_pb2.Duration]: ... + @_builtins.property + def empty_field(self) -> _containers.RepeatedCompositeFieldContainer[_empty_pb2.Empty]: ... + @_builtins.property + def field_mask_field(self) -> _containers.RepeatedCompositeFieldContainer[_field_mask_pb2.FieldMask]: ... + @_builtins.property + def source_context_field(self) -> _containers.RepeatedCompositeFieldContainer[_source_context_pb2.SourceContext]: ... + @_builtins.property + def struct_field(self) -> _containers.RepeatedCompositeFieldContainer[_struct_pb2.Struct]: ... + @_builtins.property + def timestamp_field(self) -> _containers.RepeatedCompositeFieldContainer[_timestamp_pb2.Timestamp]: ... + @_builtins.property + def type_field(self) -> _containers.RepeatedCompositeFieldContainer[_type_pb2.Type]: ... + @_builtins.property + def double_field(self) -> _containers.RepeatedCompositeFieldContainer[_wrappers_pb2.DoubleValue]: + """These don't actually make a lot of sense, but they're not prohibited...""" + + @_builtins.property + def float_field(self) -> _containers.RepeatedCompositeFieldContainer[_wrappers_pb2.FloatValue]: ... + @_builtins.property + def int64_field(self) -> _containers.RepeatedCompositeFieldContainer[_wrappers_pb2.Int64Value]: ... + @_builtins.property + def uint64_field(self) -> _containers.RepeatedCompositeFieldContainer[_wrappers_pb2.UInt64Value]: ... + @_builtins.property + def int32_field(self) -> _containers.RepeatedCompositeFieldContainer[_wrappers_pb2.Int32Value]: ... + @_builtins.property + def uint32_field(self) -> _containers.RepeatedCompositeFieldContainer[_wrappers_pb2.UInt32Value]: ... + @_builtins.property + def bool_field(self) -> _containers.RepeatedCompositeFieldContainer[_wrappers_pb2.BoolValue]: ... + @_builtins.property + def string_field(self) -> _containers.RepeatedCompositeFieldContainer[_wrappers_pb2.StringValue]: ... + @_builtins.property + def bytes_field(self) -> _containers.RepeatedCompositeFieldContainer[_wrappers_pb2.BytesValue]: ... + def __init__( + self, + *, + any_field: _abc.Iterable[_any_pb2.Any] | None = ..., + api_field: _abc.Iterable[_api_pb2.Api] | None = ..., + duration_field: _abc.Iterable[_duration_pb2.Duration] | None = ..., + empty_field: _abc.Iterable[_empty_pb2.Empty] | None = ..., + field_mask_field: _abc.Iterable[_field_mask_pb2.FieldMask] | None = ..., + source_context_field: _abc.Iterable[_source_context_pb2.SourceContext] | None = ..., + struct_field: _abc.Iterable[_struct_pb2.Struct] | None = ..., + timestamp_field: _abc.Iterable[_timestamp_pb2.Timestamp] | None = ..., + type_field: _abc.Iterable[_type_pb2.Type] | None = ..., + double_field: _abc.Iterable[_wrappers_pb2.DoubleValue] | None = ..., + float_field: _abc.Iterable[_wrappers_pb2.FloatValue] | None = ..., + int64_field: _abc.Iterable[_wrappers_pb2.Int64Value] | None = ..., + uint64_field: _abc.Iterable[_wrappers_pb2.UInt64Value] | None = ..., + int32_field: _abc.Iterable[_wrappers_pb2.Int32Value] | None = ..., + uint32_field: _abc.Iterable[_wrappers_pb2.UInt32Value] | None = ..., + bool_field: _abc.Iterable[_wrappers_pb2.BoolValue] | None = ..., + string_field: _abc.Iterable[_wrappers_pb2.StringValue] | None = ..., + bytes_field: _abc.Iterable[_wrappers_pb2.BytesValue] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["any_field", b"any_field", "api_field", b"api_field", "bool_field", b"bool_field", "bytes_field", b"bytes_field", "double_field", b"double_field", "duration_field", b"duration_field", "empty_field", b"empty_field", "field_mask_field", b"field_mask_field", "float_field", b"float_field", "int32_field", b"int32_field", "int64_field", b"int64_field", "source_context_field", b"source_context_field", "string_field", b"string_field", "struct_field", b"struct_field", "timestamp_field", b"timestamp_field", "type_field", b"type_field", "uint32_field", b"uint32_field", "uint64_field", b"uint64_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___RepeatedWellKnownTypes: _TypeAlias = RepeatedWellKnownTypes # noqa: Y015 + +@_typing.final +class OneofWellKnownTypes(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + ANY_FIELD_FIELD_NUMBER: _builtins.int + API_FIELD_FIELD_NUMBER: _builtins.int + DURATION_FIELD_FIELD_NUMBER: _builtins.int + EMPTY_FIELD_FIELD_NUMBER: _builtins.int + FIELD_MASK_FIELD_FIELD_NUMBER: _builtins.int + SOURCE_CONTEXT_FIELD_FIELD_NUMBER: _builtins.int + STRUCT_FIELD_FIELD_NUMBER: _builtins.int + TIMESTAMP_FIELD_FIELD_NUMBER: _builtins.int + TYPE_FIELD_FIELD_NUMBER: _builtins.int + DOUBLE_FIELD_FIELD_NUMBER: _builtins.int + FLOAT_FIELD_FIELD_NUMBER: _builtins.int + INT64_FIELD_FIELD_NUMBER: _builtins.int + UINT64_FIELD_FIELD_NUMBER: _builtins.int + INT32_FIELD_FIELD_NUMBER: _builtins.int + UINT32_FIELD_FIELD_NUMBER: _builtins.int + BOOL_FIELD_FIELD_NUMBER: _builtins.int + STRING_FIELD_FIELD_NUMBER: _builtins.int + BYTES_FIELD_FIELD_NUMBER: _builtins.int + @_builtins.property + def any_field(self) -> _any_pb2.Any: ... + @_builtins.property + def api_field(self) -> _api_pb2.Api: ... + @_builtins.property + def duration_field(self) -> _duration_pb2.Duration: ... + @_builtins.property + def empty_field(self) -> _empty_pb2.Empty: ... + @_builtins.property + def field_mask_field(self) -> _field_mask_pb2.FieldMask: ... + @_builtins.property + def source_context_field(self) -> _source_context_pb2.SourceContext: ... + @_builtins.property + def struct_field(self) -> _struct_pb2.Struct: ... + @_builtins.property + def timestamp_field(self) -> _timestamp_pb2.Timestamp: ... + @_builtins.property + def type_field(self) -> _type_pb2.Type: ... + @_builtins.property + def double_field(self) -> _wrappers_pb2.DoubleValue: ... + @_builtins.property + def float_field(self) -> _wrappers_pb2.FloatValue: ... + @_builtins.property + def int64_field(self) -> _wrappers_pb2.Int64Value: ... + @_builtins.property + def uint64_field(self) -> _wrappers_pb2.UInt64Value: ... + @_builtins.property + def int32_field(self) -> _wrappers_pb2.Int32Value: ... + @_builtins.property + def uint32_field(self) -> _wrappers_pb2.UInt32Value: ... + @_builtins.property + def bool_field(self) -> _wrappers_pb2.BoolValue: ... + @_builtins.property + def string_field(self) -> _wrappers_pb2.StringValue: ... + @_builtins.property + def bytes_field(self) -> _wrappers_pb2.BytesValue: ... + def __init__( + self, + *, + any_field: _any_pb2.Any | None = ..., + api_field: _api_pb2.Api | None = ..., + duration_field: _duration_pb2.Duration | None = ..., + empty_field: _empty_pb2.Empty | None = ..., + field_mask_field: _field_mask_pb2.FieldMask | None = ..., + source_context_field: _source_context_pb2.SourceContext | None = ..., + struct_field: _struct_pb2.Struct | None = ..., + timestamp_field: _timestamp_pb2.Timestamp | None = ..., + type_field: _type_pb2.Type | None = ..., + double_field: _wrappers_pb2.DoubleValue | None = ..., + float_field: _wrappers_pb2.FloatValue | None = ..., + int64_field: _wrappers_pb2.Int64Value | None = ..., + uint64_field: _wrappers_pb2.UInt64Value | None = ..., + int32_field: _wrappers_pb2.Int32Value | None = ..., + uint32_field: _wrappers_pb2.UInt32Value | None = ..., + bool_field: _wrappers_pb2.BoolValue | None = ..., + string_field: _wrappers_pb2.StringValue | None = ..., + bytes_field: _wrappers_pb2.BytesValue | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["any_field", b"any_field", "api_field", b"api_field", "bool_field", b"bool_field", "bytes_field", b"bytes_field", "double_field", b"double_field", "duration_field", b"duration_field", "empty_field", b"empty_field", "field_mask_field", b"field_mask_field", "float_field", b"float_field", "int32_field", b"int32_field", "int64_field", b"int64_field", "oneof_field", b"oneof_field", "source_context_field", b"source_context_field", "string_field", b"string_field", "struct_field", b"struct_field", "timestamp_field", b"timestamp_field", "type_field", b"type_field", "uint32_field", b"uint32_field", "uint64_field", b"uint64_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["any_field", b"any_field", "api_field", b"api_field", "bool_field", b"bool_field", "bytes_field", b"bytes_field", "double_field", b"double_field", "duration_field", b"duration_field", "empty_field", b"empty_field", "field_mask_field", b"field_mask_field", "float_field", b"float_field", "int32_field", b"int32_field", "int64_field", b"int64_field", "oneof_field", b"oneof_field", "source_context_field", b"source_context_field", "string_field", b"string_field", "struct_field", b"struct_field", "timestamp_field", b"timestamp_field", "type_field", b"type_field", "uint32_field", b"uint32_field", "uint64_field", b"uint64_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + _WhichOneofReturnType_oneof_field: _TypeAlias = _typing.Literal["any_field", "api_field", "duration_field", "empty_field", "field_mask_field", "source_context_field", "struct_field", "timestamp_field", "type_field", "double_field", "float_field", "int64_field", "uint64_field", "int32_field", "uint32_field", "bool_field", "string_field", "bytes_field"] # noqa: Y015 + _WhichOneofArgType_oneof_field: _TypeAlias = _typing.Literal["oneof_field", b"oneof_field"] # noqa: Y015 + def WhichOneof(self, oneof_group: _WhichOneofArgType_oneof_field) -> _WhichOneofReturnType_oneof_field | None: ... + +Global___OneofWellKnownTypes: _TypeAlias = OneofWellKnownTypes # noqa: Y015 + +@_typing.final +class MapWellKnownTypes(_message.Message): + """A map field for each well-known type. We only + need to worry about the value part of the map being the + well-known types, as messages can't be map keys. + """ + + DESCRIPTOR: _descriptor.Descriptor + + @_typing.final + class AnyFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _any_pb2.Any: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _any_pb2.Any | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class ApiFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _api_pb2.Api: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _api_pb2.Api | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class DurationFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _duration_pb2.Duration: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _duration_pb2.Duration | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class EmptyFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _empty_pb2.Empty: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _empty_pb2.Empty | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class FieldMaskFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _field_mask_pb2.FieldMask: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _field_mask_pb2.FieldMask | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class SourceContextFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _source_context_pb2.SourceContext: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _source_context_pb2.SourceContext | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class StructFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _struct_pb2.Struct: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _struct_pb2.Struct | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class TimestampFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _timestamp_pb2.Timestamp: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _timestamp_pb2.Timestamp | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class TypeFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _type_pb2.Type: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _type_pb2.Type | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class DoubleFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _wrappers_pb2.DoubleValue: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _wrappers_pb2.DoubleValue | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class FloatFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _wrappers_pb2.FloatValue: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _wrappers_pb2.FloatValue | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class Int64FieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _wrappers_pb2.Int64Value: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _wrappers_pb2.Int64Value | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class Uint64FieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _wrappers_pb2.UInt64Value: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _wrappers_pb2.UInt64Value | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class Int32FieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _wrappers_pb2.Int32Value: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _wrappers_pb2.Int32Value | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class Uint32FieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _wrappers_pb2.UInt32Value: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _wrappers_pb2.UInt32Value | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class BoolFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _wrappers_pb2.BoolValue: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _wrappers_pb2.BoolValue | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class StringFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _wrappers_pb2.StringValue: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _wrappers_pb2.StringValue | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + @_typing.final + class BytesFieldEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property + def value(self) -> _wrappers_pb2.BytesValue: ... + def __init__( + self, + *, + key: _builtins.int = ..., + value: _wrappers_pb2.BytesValue | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + + ANY_FIELD_FIELD_NUMBER: _builtins.int + API_FIELD_FIELD_NUMBER: _builtins.int + DURATION_FIELD_FIELD_NUMBER: _builtins.int + EMPTY_FIELD_FIELD_NUMBER: _builtins.int + FIELD_MASK_FIELD_FIELD_NUMBER: _builtins.int + SOURCE_CONTEXT_FIELD_FIELD_NUMBER: _builtins.int + STRUCT_FIELD_FIELD_NUMBER: _builtins.int + TIMESTAMP_FIELD_FIELD_NUMBER: _builtins.int + TYPE_FIELD_FIELD_NUMBER: _builtins.int + DOUBLE_FIELD_FIELD_NUMBER: _builtins.int + FLOAT_FIELD_FIELD_NUMBER: _builtins.int + INT64_FIELD_FIELD_NUMBER: _builtins.int + UINT64_FIELD_FIELD_NUMBER: _builtins.int + INT32_FIELD_FIELD_NUMBER: _builtins.int + UINT32_FIELD_FIELD_NUMBER: _builtins.int + BOOL_FIELD_FIELD_NUMBER: _builtins.int + STRING_FIELD_FIELD_NUMBER: _builtins.int + BYTES_FIELD_FIELD_NUMBER: _builtins.int + @_builtins.property + def any_field(self) -> _containers.MessageMap[_builtins.int, _any_pb2.Any]: ... + @_builtins.property + def api_field(self) -> _containers.MessageMap[_builtins.int, _api_pb2.Api]: ... + @_builtins.property + def duration_field(self) -> _containers.MessageMap[_builtins.int, _duration_pb2.Duration]: ... + @_builtins.property + def empty_field(self) -> _containers.MessageMap[_builtins.int, _empty_pb2.Empty]: ... + @_builtins.property + def field_mask_field(self) -> _containers.MessageMap[_builtins.int, _field_mask_pb2.FieldMask]: ... + @_builtins.property + def source_context_field(self) -> _containers.MessageMap[_builtins.int, _source_context_pb2.SourceContext]: ... + @_builtins.property + def struct_field(self) -> _containers.MessageMap[_builtins.int, _struct_pb2.Struct]: ... + @_builtins.property + def timestamp_field(self) -> _containers.MessageMap[_builtins.int, _timestamp_pb2.Timestamp]: ... + @_builtins.property + def type_field(self) -> _containers.MessageMap[_builtins.int, _type_pb2.Type]: ... + @_builtins.property + def double_field(self) -> _containers.MessageMap[_builtins.int, _wrappers_pb2.DoubleValue]: ... + @_builtins.property + def float_field(self) -> _containers.MessageMap[_builtins.int, _wrappers_pb2.FloatValue]: ... + @_builtins.property + def int64_field(self) -> _containers.MessageMap[_builtins.int, _wrappers_pb2.Int64Value]: ... + @_builtins.property + def uint64_field(self) -> _containers.MessageMap[_builtins.int, _wrappers_pb2.UInt64Value]: ... + @_builtins.property + def int32_field(self) -> _containers.MessageMap[_builtins.int, _wrappers_pb2.Int32Value]: ... + @_builtins.property + def uint32_field(self) -> _containers.MessageMap[_builtins.int, _wrappers_pb2.UInt32Value]: ... + @_builtins.property + def bool_field(self) -> _containers.MessageMap[_builtins.int, _wrappers_pb2.BoolValue]: ... + @_builtins.property + def string_field(self) -> _containers.MessageMap[_builtins.int, _wrappers_pb2.StringValue]: ... + @_builtins.property + def bytes_field(self) -> _containers.MessageMap[_builtins.int, _wrappers_pb2.BytesValue]: ... + def __init__( + self, + *, + any_field: _abc.Mapping[_builtins.int, _any_pb2.Any] | None = ..., + api_field: _abc.Mapping[_builtins.int, _api_pb2.Api] | None = ..., + duration_field: _abc.Mapping[_builtins.int, _duration_pb2.Duration] | None = ..., + empty_field: _abc.Mapping[_builtins.int, _empty_pb2.Empty] | None = ..., + field_mask_field: _abc.Mapping[_builtins.int, _field_mask_pb2.FieldMask] | None = ..., + source_context_field: _abc.Mapping[_builtins.int, _source_context_pb2.SourceContext] | None = ..., + struct_field: _abc.Mapping[_builtins.int, _struct_pb2.Struct] | None = ..., + timestamp_field: _abc.Mapping[_builtins.int, _timestamp_pb2.Timestamp] | None = ..., + type_field: _abc.Mapping[_builtins.int, _type_pb2.Type] | None = ..., + double_field: _abc.Mapping[_builtins.int, _wrappers_pb2.DoubleValue] | None = ..., + float_field: _abc.Mapping[_builtins.int, _wrappers_pb2.FloatValue] | None = ..., + int64_field: _abc.Mapping[_builtins.int, _wrappers_pb2.Int64Value] | None = ..., + uint64_field: _abc.Mapping[_builtins.int, _wrappers_pb2.UInt64Value] | None = ..., + int32_field: _abc.Mapping[_builtins.int, _wrappers_pb2.Int32Value] | None = ..., + uint32_field: _abc.Mapping[_builtins.int, _wrappers_pb2.UInt32Value] | None = ..., + bool_field: _abc.Mapping[_builtins.int, _wrappers_pb2.BoolValue] | None = ..., + string_field: _abc.Mapping[_builtins.int, _wrappers_pb2.StringValue] | None = ..., + bytes_field: _abc.Mapping[_builtins.int, _wrappers_pb2.BytesValue] | None = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["any_field", b"any_field", "api_field", b"api_field", "bool_field", b"bool_field", "bytes_field", b"bytes_field", "double_field", b"double_field", "duration_field", b"duration_field", "empty_field", b"empty_field", "field_mask_field", b"field_mask_field", "float_field", b"float_field", "int32_field", b"int32_field", "int64_field", b"int64_field", "source_context_field", b"source_context_field", "string_field", b"string_field", "struct_field", b"struct_field", "timestamp_field", b"timestamp_field", "type_field", b"type_field", "uint32_field", b"uint32_field", "uint64_field", b"uint64_field"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___MapWellKnownTypes: _TypeAlias = MapWellKnownTypes # noqa: Y015 diff --git a/test/generated_concrete/google/protobuf/wrappers_pb2.pyi b/test/generated_concrete/google/protobuf/wrappers_pb2.pyi new file mode 100644 index 000000000..9501048dd --- /dev/null +++ b/test/generated_concrete/google/protobuf/wrappers_pb2.pyi @@ -0,0 +1,288 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +Protocol Buffers - Google's data interchange format +Copyright 2008 Google Inc. All rights reserved. +https://developers.google.com/protocol-buffers/ + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Wrappers for primitive (non-message) types. These types were needed +for legacy reasons and are not recommended for use in new APIs. + +Historically these wrappers were useful to have presence on proto3 primitive +fields, but proto3 syntax has been updated to support the `optional` keyword. +Using that keyword is now the strongly preferred way to add presence to +proto3 primitive fields. + +A secondary usecase was to embed primitives in the `google.protobuf.Any` +type: it is now recommended that you embed your value in your own wrapper +message which can be specifically documented. + +These wrappers have no meaningful use within repeated fields as they lack +the ability to detect presence on individual elements. +These wrappers have no meaningful use within a map or a oneof since +individual entries of a map or fields of a oneof can already detect presence. +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class DoubleValue(_message.Message): + """Wrapper message for `double`. + + The JSON representation for `DoubleValue` is JSON number. + + Not recommended for use in new APIs, but still useful for legacy APIs and + has no plan to be removed. + """ + + DESCRIPTOR: _descriptor.Descriptor + + VALUE_FIELD_NUMBER: _builtins.int + value: _builtins.float + """The double value.""" + def __init__( + self, + *, + value: _builtins.float = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___DoubleValue: _TypeAlias = DoubleValue # noqa: Y015 + +@_typing.final +class FloatValue(_message.Message): + """Wrapper message for `float`. + + The JSON representation for `FloatValue` is JSON number. + + Not recommended for use in new APIs, but still useful for legacy APIs and + has no plan to be removed. + """ + + DESCRIPTOR: _descriptor.Descriptor + + VALUE_FIELD_NUMBER: _builtins.int + value: _builtins.float + """The float value.""" + def __init__( + self, + *, + value: _builtins.float = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___FloatValue: _TypeAlias = FloatValue # noqa: Y015 + +@_typing.final +class Int64Value(_message.Message): + """Wrapper message for `int64`. + + The JSON representation for `Int64Value` is JSON string. + + Not recommended for use in new APIs, but still useful for legacy APIs and + has no plan to be removed. + """ + + DESCRIPTOR: _descriptor.Descriptor + + VALUE_FIELD_NUMBER: _builtins.int + value: _builtins.int + """The int64 value.""" + def __init__( + self, + *, + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Int64Value: _TypeAlias = Int64Value # noqa: Y015 + +@_typing.final +class UInt64Value(_message.Message): + """Wrapper message for `uint64`. + + The JSON representation for `UInt64Value` is JSON string. + + Not recommended for use in new APIs, but still useful for legacy APIs and + has no plan to be removed. + """ + + DESCRIPTOR: _descriptor.Descriptor + + VALUE_FIELD_NUMBER: _builtins.int + value: _builtins.int + """The uint64 value.""" + def __init__( + self, + *, + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___UInt64Value: _TypeAlias = UInt64Value # noqa: Y015 + +@_typing.final +class Int32Value(_message.Message): + """Wrapper message for `int32`. + + The JSON representation for `Int32Value` is JSON number. + + Not recommended for use in new APIs, but still useful for legacy APIs and + has no plan to be removed. + """ + + DESCRIPTOR: _descriptor.Descriptor + + VALUE_FIELD_NUMBER: _builtins.int + value: _builtins.int + """The int32 value.""" + def __init__( + self, + *, + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Int32Value: _TypeAlias = Int32Value # noqa: Y015 + +@_typing.final +class UInt32Value(_message.Message): + """Wrapper message for `uint32`. + + The JSON representation for `UInt32Value` is JSON number. + + Not recommended for use in new APIs, but still useful for legacy APIs and + has no plan to be removed. + """ + + DESCRIPTOR: _descriptor.Descriptor + + VALUE_FIELD_NUMBER: _builtins.int + value: _builtins.int + """The uint32 value.""" + def __init__( + self, + *, + value: _builtins.int = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___UInt32Value: _TypeAlias = UInt32Value # noqa: Y015 + +@_typing.final +class BoolValue(_message.Message): + """Wrapper message for `bool`. + + The JSON representation for `BoolValue` is JSON `true` and `false`. + + Not recommended for use in new APIs, but still useful for legacy APIs and + has no plan to be removed. + """ + + DESCRIPTOR: _descriptor.Descriptor + + VALUE_FIELD_NUMBER: _builtins.int + value: _builtins.bool + """The bool value.""" + def __init__( + self, + *, + value: _builtins.bool = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___BoolValue: _TypeAlias = BoolValue # noqa: Y015 + +@_typing.final +class StringValue(_message.Message): + """Wrapper message for `string`. + + The JSON representation for `StringValue` is JSON string. + + Not recommended for use in new APIs, but still useful for legacy APIs and + has no plan to be removed. + """ + + DESCRIPTOR: _descriptor.Descriptor + + VALUE_FIELD_NUMBER: _builtins.int + value: _builtins.str + """The string value.""" + def __init__( + self, + *, + value: _builtins.str = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___StringValue: _TypeAlias = StringValue # noqa: Y015 + +@_typing.final +class BytesValue(_message.Message): + """Wrapper message for `bytes`. + + The JSON representation for `BytesValue` is JSON string. + + Not recommended for use in new APIs, but still useful for legacy APIs and + has no plan to be removed. + """ + + DESCRIPTOR: _descriptor.Descriptor + + VALUE_FIELD_NUMBER: _builtins.int + value: _builtins.bytes + """The bytes value.""" + def __init__( + self, + *, + value: _builtins.bytes = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___BytesValue: _TypeAlias = BytesValue # noqa: Y015 diff --git a/test/generated_concrete/mypy_protobuf/extensions_pb2.pyi b/test/generated_concrete/mypy_protobuf/extensions_pb2.pyi index fb4d4b7d3..0cad6da69 100644 --- a/test/generated_concrete/mypy_protobuf/extensions_pb2.pyi +++ b/test/generated_concrete/mypy_protobuf/extensions_pb2.pyi @@ -3,53 +3,53 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.descriptor_pb2 -import google.protobuf.internal.extension_dict -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pb2 as _descriptor_pb2 +from google.protobuf import message as _message +from google.protobuf.internal import extension_dict as _extension_dict +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class FieldOptions(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class FieldOptions(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - CASTTYPE_FIELD_NUMBER: builtins.int - KEYTYPE_FIELD_NUMBER: builtins.int - VALUETYPE_FIELD_NUMBER: builtins.int - casttype: builtins.str + CASTTYPE_FIELD_NUMBER: _builtins.int + KEYTYPE_FIELD_NUMBER: _builtins.int + VALUETYPE_FIELD_NUMBER: _builtins.int + casttype: _builtins.str """Tells mypy-protobuf to use a specific newtype rather than the normal type for this field.""" - keytype: builtins.str + keytype: _builtins.str """Tells mypy-protobuf to use a specific type for keys; only makes sense on map fields""" - valuetype: builtins.str + valuetype: _builtins.str """Tells mypy-protobuf to use a specific type for values; only makes sense on map fields""" def __init__( self, *, - casttype: builtins.str = ..., - keytype: builtins.str = ..., - valuetype: builtins.str = ..., + casttype: _builtins.str = ..., + keytype: _builtins.str = ..., + valuetype: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["casttype", b"casttype", "keytype", b"keytype", "valuetype", b"valuetype"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["casttype", b"casttype", "keytype", b"keytype", "valuetype", b"valuetype"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___FieldOptions: typing_extensions.TypeAlias = FieldOptions +Global___FieldOptions: _TypeAlias = FieldOptions # noqa: Y015 -OPTIONS_FIELD_NUMBER: builtins.int -CASTTYPE_FIELD_NUMBER: builtins.int -KEYTYPE_FIELD_NUMBER: builtins.int -VALUETYPE_FIELD_NUMBER: builtins.int -options: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.FieldOptions, Global___FieldOptions] +OPTIONS_FIELD_NUMBER: _builtins.int +CASTTYPE_FIELD_NUMBER: _builtins.int +KEYTYPE_FIELD_NUMBER: _builtins.int +VALUETYPE_FIELD_NUMBER: _builtins.int +options: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FieldOptions, Global___FieldOptions] """Custom field options from mypy-protobuf""" -casttype: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.FieldOptions, builtins.str] +casttype: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FieldOptions, _builtins.str] """Legacy fields. Prefer to use ones within `options` instead.""" -keytype: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.FieldOptions, builtins.str] -valuetype: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.FieldOptions, builtins.str] +keytype: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FieldOptions, _builtins.str] +valuetype: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FieldOptions, _builtins.str] diff --git a/test/generated_concrete/test2_pb2.pyi b/test/generated_concrete/test2_pb2.pyi new file mode 100644 index 000000000..cff6676c7 --- /dev/null +++ b/test/generated_concrete/test2_pb2.pyi @@ -0,0 +1,33 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +""" + +import sys +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class Message(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + MSG_FIELD_NUMBER: _builtins.int + msg: _builtins.str + def __init__( + self, + *, + msg: _builtins.str = ..., + ) -> None: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["msg", b"msg"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Message: _TypeAlias = Message # noqa: Y015 diff --git a/test/generated_concrete/test_pb2.pyi b/test/generated_concrete/test_pb2.pyi new file mode 100644 index 000000000..579e7aa9e --- /dev/null +++ b/test/generated_concrete/test_pb2.pyi @@ -0,0 +1,37 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +""" + +import sys +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins +import test2_pb2 as _test2_pb2 +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class Test(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + MSG_FIELD_NUMBER: _builtins.int + @_builtins.property + def msg(self) -> _test2_pb2.Message: ... + def __init__( + self, + *, + msg: _test2_pb2.Message | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["msg", b"msg"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["msg", b"msg"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___Test: _TypeAlias = Test # noqa: Y015 diff --git a/test/generated_concrete/testproto/Capitalized/Capitalized_pb2.pyi b/test/generated_concrete/testproto/Capitalized/Capitalized_pb2.pyi index 0bae1c930..dfac9a29f 100644 --- a/test/generated_concrete/testproto/Capitalized/Capitalized_pb2.pyi +++ b/test/generated_concrete/testproto/Capitalized/Capitalized_pb2.pyi @@ -3,69 +3,69 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class lower(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class lower(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - A_FIELD_NUMBER: builtins.int - a: builtins.int + A_FIELD_NUMBER: _builtins.int + a: _builtins.int def __init__( self, *, - a: builtins.int = ..., + a: _builtins.int = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a", b"a"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___lower: typing_extensions.TypeAlias = lower +Global___lower: _TypeAlias = lower # noqa: Y015 -@typing.final -class Upper(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Upper(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - LOWER_FIELD_NUMBER: builtins.int - @property + LOWER_FIELD_NUMBER: _builtins.int + @_builtins.property def Lower(self) -> Global___lower: ... def __init__( self, *, Lower: Global___lower | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["Lower", b"Lower"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["Lower", b"Lower"] + _HasFieldArgType: _TypeAlias = _typing.Literal["Lower", b"Lower"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["Lower", b"Lower"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Upper: typing_extensions.TypeAlias = Upper +Global___Upper: _TypeAlias = Upper # noqa: Y015 -@typing.final -class lower2(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class lower2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - UPPER_FIELD_NUMBER: builtins.int - @property + UPPER_FIELD_NUMBER: _builtins.int + @_builtins.property def upper(self) -> Global___Upper: ... def __init__( self, *, upper: Global___Upper | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["upper", b"upper"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["upper", b"upper"] + _HasFieldArgType: _TypeAlias = _typing.Literal["upper", b"upper"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["upper", b"upper"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___lower2: typing_extensions.TypeAlias = lower2 +Global___lower2: _TypeAlias = lower2 # noqa: Y015 diff --git a/test/generated_concrete/testproto/comment_special_chars_pb2.pyi b/test/generated_concrete/testproto/comment_special_chars_pb2.pyi index a0f6baf33..bbfbf2a27 100644 --- a/test/generated_concrete/testproto/comment_special_chars_pb2.pyi +++ b/test/generated_concrete/testproto/comment_special_chars_pb2.pyi @@ -3,57 +3,57 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class Test(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Test(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - A_FIELD_NUMBER: builtins.int - B_FIELD_NUMBER: builtins.int - C_FIELD_NUMBER: builtins.int - D_FIELD_NUMBER: builtins.int - E_FIELD_NUMBER: builtins.int - F_FIELD_NUMBER: builtins.int - G_FIELD_NUMBER: builtins.int - H_FIELD_NUMBER: builtins.int - I_FIELD_NUMBER: builtins.int - J_FIELD_NUMBER: builtins.int - K_FIELD_NUMBER: builtins.int - a: builtins.str + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + C_FIELD_NUMBER: _builtins.int + D_FIELD_NUMBER: _builtins.int + E_FIELD_NUMBER: _builtins.int + F_FIELD_NUMBER: _builtins.int + G_FIELD_NUMBER: _builtins.int + H_FIELD_NUMBER: _builtins.int + I_FIELD_NUMBER: _builtins.int + J_FIELD_NUMBER: _builtins.int + K_FIELD_NUMBER: _builtins.int + a: _builtins.str """Ending with " """ - b: builtins.str + b: _builtins.str """Ending with "" """ - c: builtins.str + c: _builtins.str """Ending with \"\"\" """ - d: builtins.str + d: _builtins.str """Ending with \\ """ - e: builtins.str + e: _builtins.str """Containing bad escape: \\x""" - f: builtins.str + f: _builtins.str """Containing \"\"\"" quadruple""" - g: builtins.str + g: _builtins.str """Containing \"\"\""" quintuple""" - h: builtins.str + h: _builtins.str """Containing \"\"\"\"\"\" sextuple""" - i: builtins.str + i: _builtins.str """\"\"\" Multiple \"\"\" triples \"\"\" """ - j: builtins.str + j: _builtins.str """"quotes" can be a problem in comments. \"\"\"Triple quotes\"\"\" just as well """ - k: builtins.str + k: _builtins.str """\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\" " " " Super Duper comments with surrounding edges! " @@ -65,19 +65,19 @@ class Test(google.protobuf.message.Message): def __init__( self, *, - a: builtins.str = ..., - b: builtins.str = ..., - c: builtins.str = ..., - d: builtins.str = ..., - e: builtins.str = ..., - f: builtins.str = ..., - g: builtins.str = ..., - h: builtins.str = ..., - i: builtins.str = ..., - j: builtins.str = ..., - k: builtins.str = ..., + a: _builtins.str = ..., + b: _builtins.str = ..., + c: _builtins.str = ..., + d: _builtins.str = ..., + e: _builtins.str = ..., + f: _builtins.str = ..., + g: _builtins.str = ..., + h: _builtins.str = ..., + i: _builtins.str = ..., + j: _builtins.str = ..., + k: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a", b"a", "b", b"b", "c", b"c", "d", b"d", "e", b"e", "f", b"f", "g", b"g", "h", b"h", "i", b"i", "j", b"j", "k", b"k"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "c", b"c", "d", b"d", "e", b"e", "f", b"f", "g", b"g", "h", b"h", "i", b"i", "j", b"j", "k", b"k"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Test: typing_extensions.TypeAlias = Test +Global___Test: _TypeAlias = Test # noqa: Y015 diff --git a/test/generated_concrete/testproto/dot/com/test_pb2.pyi b/test/generated_concrete/testproto/dot/com/test_pb2.pyi index a6d2ab116..1600d83da 100644 --- a/test/generated_concrete/testproto/dot/com/test_pb2.pyi +++ b/test/generated_concrete/testproto/dot/com/test_pb2.pyi @@ -3,31 +3,31 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class TestMessage(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class TestMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - FOO_FIELD_NUMBER: builtins.int - foo: builtins.str + FOO_FIELD_NUMBER: _builtins.int + foo: _builtins.str def __init__( self, *, - foo: builtins.str = ..., + foo: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["foo", b"foo"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["foo", b"foo"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___TestMessage: typing_extensions.TypeAlias = TestMessage +Global___TestMessage: _TypeAlias = TestMessage # noqa: Y015 diff --git a/test/generated_concrete/testproto/edition2024_pb2.pyi b/test/generated_concrete/testproto/edition2024_pb2.pyi index 02e9c3fbe..6046b68f1 100644 --- a/test/generated_concrete/testproto/edition2024_pb2.pyi +++ b/test/generated_concrete/testproto/edition2024_pb2.pyi @@ -3,70 +3,70 @@ isort:skip_file Edition version of proto2 file""" -import builtins -import google.protobuf.descriptor -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class Editions2024SubMessage(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Editions2024SubMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - THING_FIELD_NUMBER: builtins.int - thing: builtins.str + THING_FIELD_NUMBER: _builtins.int + thing: _builtins.str def __init__( self, *, - thing: builtins.str | None = ..., + thing: _builtins.str | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["thing", b"thing"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["thing", b"thing"] + _HasFieldArgType: _TypeAlias = _typing.Literal["thing", b"thing"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["thing", b"thing"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Editions2024SubMessage: typing_extensions.TypeAlias = Editions2024SubMessage +Global___Editions2024SubMessage: _TypeAlias = Editions2024SubMessage # noqa: Y015 -@typing.final -class Editions2024Test(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Editions2024Test(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - LEGACY_FIELD_NUMBER: builtins.int - EXPLICIT_SINGULAR_FIELD_NUMBER: builtins.int - MESSAGE_FIELD_FIELD_NUMBER: builtins.int - IMPLICIT_SINGULAR_FIELD_NUMBER: builtins.int - DEFAULT_SINGULAR_FIELD_NUMBER: builtins.int - legacy: builtins.str + LEGACY_FIELD_NUMBER: _builtins.int + EXPLICIT_SINGULAR_FIELD_NUMBER: _builtins.int + MESSAGE_FIELD_FIELD_NUMBER: _builtins.int + IMPLICIT_SINGULAR_FIELD_NUMBER: _builtins.int + DEFAULT_SINGULAR_FIELD_NUMBER: _builtins.int + legacy: _builtins.str """Expect to be always set""" - explicit_singular: builtins.str + explicit_singular: _builtins.str """Expect HasField generated""" - implicit_singular: builtins.str + implicit_singular: _builtins.str """Expect implicit field presence, no HasField generated""" - default_singular: builtins.str + default_singular: _builtins.str """Not set, should default to EXPLICIT""" - @property + @_builtins.property def message_field(self) -> Global___Editions2024SubMessage: """Expect HasField generated?""" def __init__( self, *, - legacy: builtins.str | None = ..., - explicit_singular: builtins.str | None = ..., + legacy: _builtins.str | None = ..., + explicit_singular: _builtins.str | None = ..., message_field: Global___Editions2024SubMessage | None = ..., - implicit_singular: builtins.str = ..., - default_singular: builtins.str | None = ..., + implicit_singular: _builtins.str = ..., + default_singular: _builtins.str | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["default_singular", b"default_singular", "explicit_singular", b"explicit_singular", "legacy", b"legacy", "message_field", b"message_field"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["default_singular", b"default_singular", "explicit_singular", b"explicit_singular", "implicit_singular", b"implicit_singular", "legacy", b"legacy", "message_field", b"message_field"] + _HasFieldArgType: _TypeAlias = _typing.Literal["default_singular", b"default_singular", "explicit_singular", b"explicit_singular", "legacy", b"legacy", "message_field", b"message_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["default_singular", b"default_singular", "explicit_singular", b"explicit_singular", "implicit_singular", b"implicit_singular", "legacy", b"legacy", "message_field", b"message_field"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Editions2024Test: typing_extensions.TypeAlias = Editions2024Test +Global___Editions2024Test: _TypeAlias = Editions2024Test # noqa: Y015 diff --git a/test/generated_concrete/testproto/edition2024implicitfieldpresence_pb2.pyi b/test/generated_concrete/testproto/edition2024implicitfieldpresence_pb2.pyi index 326e56ad4..6f30030ca 100644 --- a/test/generated_concrete/testproto/edition2024implicitfieldpresence_pb2.pyi +++ b/test/generated_concrete/testproto/edition2024implicitfieldpresence_pb2.pyi @@ -3,68 +3,68 @@ isort:skip_file Edition version of proto2 file""" -import builtins -import google.protobuf.descriptor -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class Editions2024ImplicitFieldPresenceSubMessage(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Editions2024ImplicitFieldPresenceSubMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - THING_FIELD_NUMBER: builtins.int - thing: builtins.str + THING_FIELD_NUMBER: _builtins.int + thing: _builtins.str def __init__( self, *, - thing: builtins.str = ..., + thing: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["thing", b"thing"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["thing", b"thing"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Editions2024ImplicitFieldPresenceSubMessage: typing_extensions.TypeAlias = Editions2024ImplicitFieldPresenceSubMessage +Global___Editions2024ImplicitFieldPresenceSubMessage: _TypeAlias = Editions2024ImplicitFieldPresenceSubMessage # noqa: Y015 -@typing.final -class Editions2024ImplicitFieldPresenceTest(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Editions2024ImplicitFieldPresenceTest(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - LEGACY_FIELD_NUMBER: builtins.int - EXPLICIT_SINGULAR_FIELD_NUMBER: builtins.int - MESSAGE_FIELD_FIELD_NUMBER: builtins.int - IMPLICIT_SINGULAR_FIELD_NUMBER: builtins.int - DEFAULT_SINGULAR_FIELD_NUMBER: builtins.int - legacy: builtins.str + LEGACY_FIELD_NUMBER: _builtins.int + EXPLICIT_SINGULAR_FIELD_NUMBER: _builtins.int + MESSAGE_FIELD_FIELD_NUMBER: _builtins.int + IMPLICIT_SINGULAR_FIELD_NUMBER: _builtins.int + DEFAULT_SINGULAR_FIELD_NUMBER: _builtins.int + legacy: _builtins.str """Expect to be always set""" - explicit_singular: builtins.str + explicit_singular: _builtins.str """Expect HasField generated""" - implicit_singular: builtins.str + implicit_singular: _builtins.str """Expect implicit field presence, no HasField generated""" - default_singular: builtins.str + default_singular: _builtins.str """Not set, should default to IMPLICIT given file feature""" - @property + @_builtins.property def message_field(self) -> Global___Editions2024ImplicitFieldPresenceSubMessage: """Expect HasField generated?""" def __init__( self, *, - legacy: builtins.str | None = ..., - explicit_singular: builtins.str | None = ..., + legacy: _builtins.str | None = ..., + explicit_singular: _builtins.str | None = ..., message_field: Global___Editions2024ImplicitFieldPresenceSubMessage | None = ..., - implicit_singular: builtins.str = ..., - default_singular: builtins.str = ..., + implicit_singular: _builtins.str = ..., + default_singular: _builtins.str = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["explicit_singular", b"explicit_singular", "legacy", b"legacy", "message_field", b"message_field"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["default_singular", b"default_singular", "explicit_singular", b"explicit_singular", "implicit_singular", b"implicit_singular", "legacy", b"legacy", "message_field", b"message_field"] + _HasFieldArgType: _TypeAlias = _typing.Literal["explicit_singular", b"explicit_singular", "legacy", b"legacy", "message_field", b"message_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["default_singular", b"default_singular", "explicit_singular", b"explicit_singular", "implicit_singular", b"implicit_singular", "legacy", b"legacy", "message_field", b"message_field"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Editions2024ImplicitFieldPresenceTest: typing_extensions.TypeAlias = Editions2024ImplicitFieldPresenceTest +Global___Editions2024ImplicitFieldPresenceTest: _TypeAlias = Editions2024ImplicitFieldPresenceTest # noqa: Y015 diff --git a/test/generated_concrete/testproto/grpc/dummy_pb2.pyi b/test/generated_concrete/testproto/grpc/dummy_pb2.pyi index 949875541..4dc382871 100644 --- a/test/generated_concrete/testproto/grpc/dummy_pb2.pyi +++ b/test/generated_concrete/testproto/grpc/dummy_pb2.pyi @@ -3,2049 +3,2049 @@ isort:skip_file https://github.com/vmagamedov/grpclib/blob/master/tests/dummy.proto""" -import builtins -import google.protobuf.descriptor -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias if sys.version_info >= (3, 13): - from warnings import deprecated + from warnings import deprecated as _deprecated else: - from typing_extensions import deprecated + from typing_extensions import deprecated as _deprecated -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class DummyRequest(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class DummyRequest(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - VALUE_FIELD_NUMBER: builtins.int - value: builtins.str + VALUE_FIELD_NUMBER: _builtins.int + value: _builtins.str def __init__( self, *, - value: builtins.str = ..., + value: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["value", b"value"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___DummyRequest: typing_extensions.TypeAlias = DummyRequest +Global___DummyRequest: _TypeAlias = DummyRequest # noqa: Y015 -@typing.final -class DummyReply(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class DummyReply(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - VALUE_FIELD_NUMBER: builtins.int - value: builtins.str + VALUE_FIELD_NUMBER: _builtins.int + value: _builtins.str def __init__( self, *, - value: builtins.str = ..., + value: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["value", b"value"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___DummyReply: typing_extensions.TypeAlias = DummyReply +Global___DummyReply: _TypeAlias = DummyReply # noqa: Y015 -@deprecated("""This message has been marked as deprecated using proto message options.""") -@typing.final -class DeprecatedRequest(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_deprecated("""This message has been marked as deprecated using proto message options.""") +@_typing.final +class DeprecatedRequest(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - OLD_FIELD_FIELD_NUMBER: builtins.int - old_field: builtins.str + OLD_FIELD_FIELD_NUMBER: _builtins.int + old_field: _builtins.str def __init__( self, *, - old_field: builtins.str = ..., + old_field: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["old_field", b"old_field"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["old_field", b"old_field"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___DeprecatedRequest: typing_extensions.TypeAlias = DeprecatedRequest +Global___DeprecatedRequest: _TypeAlias = DeprecatedRequest # noqa: Y015 -@typing.final -class ManyRequest1(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest1(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest1: typing_extensions.TypeAlias = ManyRequest1 +Global___ManyRequest1: _TypeAlias = ManyRequest1 # noqa: Y015 -@typing.final -class ManyResponse1(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse1(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse1: typing_extensions.TypeAlias = ManyResponse1 +Global___ManyResponse1: _TypeAlias = ManyResponse1 # noqa: Y015 -@typing.final -class ManyRequest2(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest2: typing_extensions.TypeAlias = ManyRequest2 +Global___ManyRequest2: _TypeAlias = ManyRequest2 # noqa: Y015 -@typing.final -class ManyResponse2(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse2: typing_extensions.TypeAlias = ManyResponse2 +Global___ManyResponse2: _TypeAlias = ManyResponse2 # noqa: Y015 -@typing.final -class ManyRequest3(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest3(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest3: typing_extensions.TypeAlias = ManyRequest3 +Global___ManyRequest3: _TypeAlias = ManyRequest3 # noqa: Y015 -@typing.final -class ManyResponse3(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse3(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse3: typing_extensions.TypeAlias = ManyResponse3 +Global___ManyResponse3: _TypeAlias = ManyResponse3 # noqa: Y015 -@typing.final -class ManyRequest4(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest4(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest4: typing_extensions.TypeAlias = ManyRequest4 +Global___ManyRequest4: _TypeAlias = ManyRequest4 # noqa: Y015 -@typing.final -class ManyResponse4(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse4(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse4: typing_extensions.TypeAlias = ManyResponse4 +Global___ManyResponse4: _TypeAlias = ManyResponse4 # noqa: Y015 -@typing.final -class ManyRequest5(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest5(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest5: typing_extensions.TypeAlias = ManyRequest5 +Global___ManyRequest5: _TypeAlias = ManyRequest5 # noqa: Y015 -@typing.final -class ManyResponse5(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse5(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse5: typing_extensions.TypeAlias = ManyResponse5 +Global___ManyResponse5: _TypeAlias = ManyResponse5 # noqa: Y015 -@typing.final -class ManyRequest6(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest6(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest6: typing_extensions.TypeAlias = ManyRequest6 +Global___ManyRequest6: _TypeAlias = ManyRequest6 # noqa: Y015 -@typing.final -class ManyResponse6(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse6(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse6: typing_extensions.TypeAlias = ManyResponse6 +Global___ManyResponse6: _TypeAlias = ManyResponse6 # noqa: Y015 -@typing.final -class ManyRequest7(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest7(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest7: typing_extensions.TypeAlias = ManyRequest7 +Global___ManyRequest7: _TypeAlias = ManyRequest7 # noqa: Y015 -@typing.final -class ManyResponse7(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse7(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse7: typing_extensions.TypeAlias = ManyResponse7 +Global___ManyResponse7: _TypeAlias = ManyResponse7 # noqa: Y015 -@typing.final -class ManyRequest8(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest8(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest8: typing_extensions.TypeAlias = ManyRequest8 +Global___ManyRequest8: _TypeAlias = ManyRequest8 # noqa: Y015 -@typing.final -class ManyResponse8(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse8(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse8: typing_extensions.TypeAlias = ManyResponse8 +Global___ManyResponse8: _TypeAlias = ManyResponse8 # noqa: Y015 -@typing.final -class ManyRequest9(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest9(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest9: typing_extensions.TypeAlias = ManyRequest9 +Global___ManyRequest9: _TypeAlias = ManyRequest9 # noqa: Y015 -@typing.final -class ManyResponse9(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse9(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse9: typing_extensions.TypeAlias = ManyResponse9 +Global___ManyResponse9: _TypeAlias = ManyResponse9 # noqa: Y015 -@typing.final -class ManyRequest10(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest10(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest10: typing_extensions.TypeAlias = ManyRequest10 +Global___ManyRequest10: _TypeAlias = ManyRequest10 # noqa: Y015 -@typing.final -class ManyResponse10(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse10(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse10: typing_extensions.TypeAlias = ManyResponse10 +Global___ManyResponse10: _TypeAlias = ManyResponse10 # noqa: Y015 -@typing.final -class ManyRequest11(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest11(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest11: typing_extensions.TypeAlias = ManyRequest11 +Global___ManyRequest11: _TypeAlias = ManyRequest11 # noqa: Y015 -@typing.final -class ManyResponse11(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse11(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse11: typing_extensions.TypeAlias = ManyResponse11 +Global___ManyResponse11: _TypeAlias = ManyResponse11 # noqa: Y015 -@typing.final -class ManyRequest12(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest12(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest12: typing_extensions.TypeAlias = ManyRequest12 +Global___ManyRequest12: _TypeAlias = ManyRequest12 # noqa: Y015 -@typing.final -class ManyResponse12(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse12(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse12: typing_extensions.TypeAlias = ManyResponse12 +Global___ManyResponse12: _TypeAlias = ManyResponse12 # noqa: Y015 -@typing.final -class ManyRequest13(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest13(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest13: typing_extensions.TypeAlias = ManyRequest13 +Global___ManyRequest13: _TypeAlias = ManyRequest13 # noqa: Y015 -@typing.final -class ManyResponse13(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse13(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse13: typing_extensions.TypeAlias = ManyResponse13 +Global___ManyResponse13: _TypeAlias = ManyResponse13 # noqa: Y015 -@typing.final -class ManyRequest14(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest14(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest14: typing_extensions.TypeAlias = ManyRequest14 +Global___ManyRequest14: _TypeAlias = ManyRequest14 # noqa: Y015 -@typing.final -class ManyResponse14(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse14(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse14: typing_extensions.TypeAlias = ManyResponse14 +Global___ManyResponse14: _TypeAlias = ManyResponse14 # noqa: Y015 -@typing.final -class ManyRequest15(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest15(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest15: typing_extensions.TypeAlias = ManyRequest15 +Global___ManyRequest15: _TypeAlias = ManyRequest15 # noqa: Y015 -@typing.final -class ManyResponse15(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse15(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse15: typing_extensions.TypeAlias = ManyResponse15 +Global___ManyResponse15: _TypeAlias = ManyResponse15 # noqa: Y015 -@typing.final -class ManyRequest16(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest16(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest16: typing_extensions.TypeAlias = ManyRequest16 +Global___ManyRequest16: _TypeAlias = ManyRequest16 # noqa: Y015 -@typing.final -class ManyResponse16(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse16(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse16: typing_extensions.TypeAlias = ManyResponse16 +Global___ManyResponse16: _TypeAlias = ManyResponse16 # noqa: Y015 -@typing.final -class ManyRequest17(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest17(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest17: typing_extensions.TypeAlias = ManyRequest17 +Global___ManyRequest17: _TypeAlias = ManyRequest17 # noqa: Y015 -@typing.final -class ManyResponse17(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse17(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse17: typing_extensions.TypeAlias = ManyResponse17 +Global___ManyResponse17: _TypeAlias = ManyResponse17 # noqa: Y015 -@typing.final -class ManyRequest18(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest18(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest18: typing_extensions.TypeAlias = ManyRequest18 +Global___ManyRequest18: _TypeAlias = ManyRequest18 # noqa: Y015 -@typing.final -class ManyResponse18(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse18(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse18: typing_extensions.TypeAlias = ManyResponse18 +Global___ManyResponse18: _TypeAlias = ManyResponse18 # noqa: Y015 -@typing.final -class ManyRequest19(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest19(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest19: typing_extensions.TypeAlias = ManyRequest19 +Global___ManyRequest19: _TypeAlias = ManyRequest19 # noqa: Y015 -@typing.final -class ManyResponse19(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse19(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse19: typing_extensions.TypeAlias = ManyResponse19 +Global___ManyResponse19: _TypeAlias = ManyResponse19 # noqa: Y015 -@typing.final -class ManyRequest20(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest20(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest20: typing_extensions.TypeAlias = ManyRequest20 +Global___ManyRequest20: _TypeAlias = ManyRequest20 # noqa: Y015 -@typing.final -class ManyResponse20(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse20(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse20: typing_extensions.TypeAlias = ManyResponse20 +Global___ManyResponse20: _TypeAlias = ManyResponse20 # noqa: Y015 -@typing.final -class ManyRequest21(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest21(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest21: typing_extensions.TypeAlias = ManyRequest21 +Global___ManyRequest21: _TypeAlias = ManyRequest21 # noqa: Y015 -@typing.final -class ManyResponse21(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse21(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse21: typing_extensions.TypeAlias = ManyResponse21 +Global___ManyResponse21: _TypeAlias = ManyResponse21 # noqa: Y015 -@typing.final -class ManyRequest22(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest22(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest22: typing_extensions.TypeAlias = ManyRequest22 +Global___ManyRequest22: _TypeAlias = ManyRequest22 # noqa: Y015 -@typing.final -class ManyResponse22(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse22(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse22: typing_extensions.TypeAlias = ManyResponse22 +Global___ManyResponse22: _TypeAlias = ManyResponse22 # noqa: Y015 -@typing.final -class ManyRequest23(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest23(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest23: typing_extensions.TypeAlias = ManyRequest23 +Global___ManyRequest23: _TypeAlias = ManyRequest23 # noqa: Y015 -@typing.final -class ManyResponse23(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse23(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse23: typing_extensions.TypeAlias = ManyResponse23 +Global___ManyResponse23: _TypeAlias = ManyResponse23 # noqa: Y015 -@typing.final -class ManyRequest24(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest24(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest24: typing_extensions.TypeAlias = ManyRequest24 +Global___ManyRequest24: _TypeAlias = ManyRequest24 # noqa: Y015 -@typing.final -class ManyResponse24(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse24(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse24: typing_extensions.TypeAlias = ManyResponse24 +Global___ManyResponse24: _TypeAlias = ManyResponse24 # noqa: Y015 -@typing.final -class ManyRequest25(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest25(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest25: typing_extensions.TypeAlias = ManyRequest25 +Global___ManyRequest25: _TypeAlias = ManyRequest25 # noqa: Y015 -@typing.final -class ManyResponse25(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse25(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse25: typing_extensions.TypeAlias = ManyResponse25 +Global___ManyResponse25: _TypeAlias = ManyResponse25 # noqa: Y015 -@typing.final -class ManyRequest26(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest26(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest26: typing_extensions.TypeAlias = ManyRequest26 +Global___ManyRequest26: _TypeAlias = ManyRequest26 # noqa: Y015 -@typing.final -class ManyResponse26(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse26(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse26: typing_extensions.TypeAlias = ManyResponse26 +Global___ManyResponse26: _TypeAlias = ManyResponse26 # noqa: Y015 -@typing.final -class ManyRequest27(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest27(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest27: typing_extensions.TypeAlias = ManyRequest27 +Global___ManyRequest27: _TypeAlias = ManyRequest27 # noqa: Y015 -@typing.final -class ManyResponse27(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse27(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse27: typing_extensions.TypeAlias = ManyResponse27 +Global___ManyResponse27: _TypeAlias = ManyResponse27 # noqa: Y015 -@typing.final -class ManyRequest28(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest28(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest28: typing_extensions.TypeAlias = ManyRequest28 +Global___ManyRequest28: _TypeAlias = ManyRequest28 # noqa: Y015 -@typing.final -class ManyResponse28(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse28(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse28: typing_extensions.TypeAlias = ManyResponse28 +Global___ManyResponse28: _TypeAlias = ManyResponse28 # noqa: Y015 -@typing.final -class ManyRequest29(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest29(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest29: typing_extensions.TypeAlias = ManyRequest29 +Global___ManyRequest29: _TypeAlias = ManyRequest29 # noqa: Y015 -@typing.final -class ManyResponse29(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse29(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse29: typing_extensions.TypeAlias = ManyResponse29 +Global___ManyResponse29: _TypeAlias = ManyResponse29 # noqa: Y015 -@typing.final -class ManyRequest30(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest30(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest30: typing_extensions.TypeAlias = ManyRequest30 +Global___ManyRequest30: _TypeAlias = ManyRequest30 # noqa: Y015 -@typing.final -class ManyResponse30(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse30(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse30: typing_extensions.TypeAlias = ManyResponse30 +Global___ManyResponse30: _TypeAlias = ManyResponse30 # noqa: Y015 -@typing.final -class ManyRequest31(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest31(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest31: typing_extensions.TypeAlias = ManyRequest31 +Global___ManyRequest31: _TypeAlias = ManyRequest31 # noqa: Y015 -@typing.final -class ManyResponse31(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse31(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse31: typing_extensions.TypeAlias = ManyResponse31 +Global___ManyResponse31: _TypeAlias = ManyResponse31 # noqa: Y015 -@typing.final -class ManyRequest32(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest32(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest32: typing_extensions.TypeAlias = ManyRequest32 +Global___ManyRequest32: _TypeAlias = ManyRequest32 # noqa: Y015 -@typing.final -class ManyResponse32(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse32(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse32: typing_extensions.TypeAlias = ManyResponse32 +Global___ManyResponse32: _TypeAlias = ManyResponse32 # noqa: Y015 -@typing.final -class ManyRequest33(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest33(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest33: typing_extensions.TypeAlias = ManyRequest33 +Global___ManyRequest33: _TypeAlias = ManyRequest33 # noqa: Y015 -@typing.final -class ManyResponse33(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse33(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse33: typing_extensions.TypeAlias = ManyResponse33 +Global___ManyResponse33: _TypeAlias = ManyResponse33 # noqa: Y015 -@typing.final -class ManyRequest34(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest34(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest34: typing_extensions.TypeAlias = ManyRequest34 +Global___ManyRequest34: _TypeAlias = ManyRequest34 # noqa: Y015 -@typing.final -class ManyResponse34(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse34(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse34: typing_extensions.TypeAlias = ManyResponse34 +Global___ManyResponse34: _TypeAlias = ManyResponse34 # noqa: Y015 -@typing.final -class ManyRequest35(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest35(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest35: typing_extensions.TypeAlias = ManyRequest35 +Global___ManyRequest35: _TypeAlias = ManyRequest35 # noqa: Y015 -@typing.final -class ManyResponse35(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse35(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse35: typing_extensions.TypeAlias = ManyResponse35 +Global___ManyResponse35: _TypeAlias = ManyResponse35 # noqa: Y015 -@typing.final -class ManyRequest36(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest36(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest36: typing_extensions.TypeAlias = ManyRequest36 +Global___ManyRequest36: _TypeAlias = ManyRequest36 # noqa: Y015 -@typing.final -class ManyResponse36(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse36(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse36: typing_extensions.TypeAlias = ManyResponse36 +Global___ManyResponse36: _TypeAlias = ManyResponse36 # noqa: Y015 -@typing.final -class ManyRequest37(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest37(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest37: typing_extensions.TypeAlias = ManyRequest37 +Global___ManyRequest37: _TypeAlias = ManyRequest37 # noqa: Y015 -@typing.final -class ManyResponse37(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse37(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse37: typing_extensions.TypeAlias = ManyResponse37 +Global___ManyResponse37: _TypeAlias = ManyResponse37 # noqa: Y015 -@typing.final -class ManyRequest38(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest38(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest38: typing_extensions.TypeAlias = ManyRequest38 +Global___ManyRequest38: _TypeAlias = ManyRequest38 # noqa: Y015 -@typing.final -class ManyResponse38(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse38(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse38: typing_extensions.TypeAlias = ManyResponse38 +Global___ManyResponse38: _TypeAlias = ManyResponse38 # noqa: Y015 -@typing.final -class ManyRequest39(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest39(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest39: typing_extensions.TypeAlias = ManyRequest39 +Global___ManyRequest39: _TypeAlias = ManyRequest39 # noqa: Y015 -@typing.final -class ManyResponse39(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse39(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse39: typing_extensions.TypeAlias = ManyResponse39 +Global___ManyResponse39: _TypeAlias = ManyResponse39 # noqa: Y015 -@typing.final -class ManyRequest40(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest40(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest40: typing_extensions.TypeAlias = ManyRequest40 +Global___ManyRequest40: _TypeAlias = ManyRequest40 # noqa: Y015 -@typing.final -class ManyResponse40(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse40(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse40: typing_extensions.TypeAlias = ManyResponse40 +Global___ManyResponse40: _TypeAlias = ManyResponse40 # noqa: Y015 -@typing.final -class ManyRequest41(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest41(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest41: typing_extensions.TypeAlias = ManyRequest41 +Global___ManyRequest41: _TypeAlias = ManyRequest41 # noqa: Y015 -@typing.final -class ManyResponse41(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse41(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse41: typing_extensions.TypeAlias = ManyResponse41 +Global___ManyResponse41: _TypeAlias = ManyResponse41 # noqa: Y015 -@typing.final -class ManyRequest42(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest42(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest42: typing_extensions.TypeAlias = ManyRequest42 +Global___ManyRequest42: _TypeAlias = ManyRequest42 # noqa: Y015 -@typing.final -class ManyResponse42(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse42(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse42: typing_extensions.TypeAlias = ManyResponse42 +Global___ManyResponse42: _TypeAlias = ManyResponse42 # noqa: Y015 -@typing.final -class ManyRequest43(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest43(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest43: typing_extensions.TypeAlias = ManyRequest43 +Global___ManyRequest43: _TypeAlias = ManyRequest43 # noqa: Y015 -@typing.final -class ManyResponse43(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse43(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse43: typing_extensions.TypeAlias = ManyResponse43 +Global___ManyResponse43: _TypeAlias = ManyResponse43 # noqa: Y015 -@typing.final -class ManyRequest44(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest44(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest44: typing_extensions.TypeAlias = ManyRequest44 +Global___ManyRequest44: _TypeAlias = ManyRequest44 # noqa: Y015 -@typing.final -class ManyResponse44(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse44(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse44: typing_extensions.TypeAlias = ManyResponse44 +Global___ManyResponse44: _TypeAlias = ManyResponse44 # noqa: Y015 -@typing.final -class ManyRequest45(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest45(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest45: typing_extensions.TypeAlias = ManyRequest45 +Global___ManyRequest45: _TypeAlias = ManyRequest45 # noqa: Y015 -@typing.final -class ManyResponse45(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse45(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse45: typing_extensions.TypeAlias = ManyResponse45 +Global___ManyResponse45: _TypeAlias = ManyResponse45 # noqa: Y015 -@typing.final -class ManyRequest46(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest46(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest46: typing_extensions.TypeAlias = ManyRequest46 +Global___ManyRequest46: _TypeAlias = ManyRequest46 # noqa: Y015 -@typing.final -class ManyResponse46(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse46(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse46: typing_extensions.TypeAlias = ManyResponse46 +Global___ManyResponse46: _TypeAlias = ManyResponse46 # noqa: Y015 -@typing.final -class ManyRequest47(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest47(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest47: typing_extensions.TypeAlias = ManyRequest47 +Global___ManyRequest47: _TypeAlias = ManyRequest47 # noqa: Y015 -@typing.final -class ManyResponse47(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse47(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse47: typing_extensions.TypeAlias = ManyResponse47 +Global___ManyResponse47: _TypeAlias = ManyResponse47 # noqa: Y015 -@typing.final -class ManyRequest48(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest48(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest48: typing_extensions.TypeAlias = ManyRequest48 +Global___ManyRequest48: _TypeAlias = ManyRequest48 # noqa: Y015 -@typing.final -class ManyResponse48(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse48(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse48: typing_extensions.TypeAlias = ManyResponse48 +Global___ManyResponse48: _TypeAlias = ManyResponse48 # noqa: Y015 -@typing.final -class ManyRequest49(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest49(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest49: typing_extensions.TypeAlias = ManyRequest49 +Global___ManyRequest49: _TypeAlias = ManyRequest49 # noqa: Y015 -@typing.final -class ManyResponse49(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse49(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse49: typing_extensions.TypeAlias = ManyResponse49 +Global___ManyResponse49: _TypeAlias = ManyResponse49 # noqa: Y015 -@typing.final -class ManyRequest50(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest50(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest50: typing_extensions.TypeAlias = ManyRequest50 +Global___ManyRequest50: _TypeAlias = ManyRequest50 # noqa: Y015 -@typing.final -class ManyResponse50(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse50(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse50: typing_extensions.TypeAlias = ManyResponse50 +Global___ManyResponse50: _TypeAlias = ManyResponse50 # noqa: Y015 -@typing.final -class ManyRequest51(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest51(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest51: typing_extensions.TypeAlias = ManyRequest51 +Global___ManyRequest51: _TypeAlias = ManyRequest51 # noqa: Y015 -@typing.final -class ManyResponse51(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse51(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse51: typing_extensions.TypeAlias = ManyResponse51 +Global___ManyResponse51: _TypeAlias = ManyResponse51 # noqa: Y015 -@typing.final -class ManyRequest52(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest52(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest52: typing_extensions.TypeAlias = ManyRequest52 +Global___ManyRequest52: _TypeAlias = ManyRequest52 # noqa: Y015 -@typing.final -class ManyResponse52(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse52(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse52: typing_extensions.TypeAlias = ManyResponse52 +Global___ManyResponse52: _TypeAlias = ManyResponse52 # noqa: Y015 -@typing.final -class ManyRequest53(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest53(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest53: typing_extensions.TypeAlias = ManyRequest53 +Global___ManyRequest53: _TypeAlias = ManyRequest53 # noqa: Y015 -@typing.final -class ManyResponse53(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse53(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse53: typing_extensions.TypeAlias = ManyResponse53 +Global___ManyResponse53: _TypeAlias = ManyResponse53 # noqa: Y015 -@typing.final -class ManyRequest54(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest54(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest54: typing_extensions.TypeAlias = ManyRequest54 +Global___ManyRequest54: _TypeAlias = ManyRequest54 # noqa: Y015 -@typing.final -class ManyResponse54(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse54(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse54: typing_extensions.TypeAlias = ManyResponse54 +Global___ManyResponse54: _TypeAlias = ManyResponse54 # noqa: Y015 -@typing.final -class ManyRequest55(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest55(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest55: typing_extensions.TypeAlias = ManyRequest55 +Global___ManyRequest55: _TypeAlias = ManyRequest55 # noqa: Y015 -@typing.final -class ManyResponse55(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse55(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse55: typing_extensions.TypeAlias = ManyResponse55 +Global___ManyResponse55: _TypeAlias = ManyResponse55 # noqa: Y015 -@typing.final -class ManyRequest56(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest56(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest56: typing_extensions.TypeAlias = ManyRequest56 +Global___ManyRequest56: _TypeAlias = ManyRequest56 # noqa: Y015 -@typing.final -class ManyResponse56(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse56(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse56: typing_extensions.TypeAlias = ManyResponse56 +Global___ManyResponse56: _TypeAlias = ManyResponse56 # noqa: Y015 -@typing.final -class ManyRequest57(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest57(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest57: typing_extensions.TypeAlias = ManyRequest57 +Global___ManyRequest57: _TypeAlias = ManyRequest57 # noqa: Y015 -@typing.final -class ManyResponse57(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse57(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse57: typing_extensions.TypeAlias = ManyResponse57 +Global___ManyResponse57: _TypeAlias = ManyResponse57 # noqa: Y015 -@typing.final -class ManyRequest58(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest58(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest58: typing_extensions.TypeAlias = ManyRequest58 +Global___ManyRequest58: _TypeAlias = ManyRequest58 # noqa: Y015 -@typing.final -class ManyResponse58(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse58(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse58: typing_extensions.TypeAlias = ManyResponse58 +Global___ManyResponse58: _TypeAlias = ManyResponse58 # noqa: Y015 -@typing.final -class ManyRequest59(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest59(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest59: typing_extensions.TypeAlias = ManyRequest59 +Global___ManyRequest59: _TypeAlias = ManyRequest59 # noqa: Y015 -@typing.final -class ManyResponse59(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse59(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse59: typing_extensions.TypeAlias = ManyResponse59 +Global___ManyResponse59: _TypeAlias = ManyResponse59 # noqa: Y015 -@typing.final -class ManyRequest60(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest60(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest60: typing_extensions.TypeAlias = ManyRequest60 +Global___ManyRequest60: _TypeAlias = ManyRequest60 # noqa: Y015 -@typing.final -class ManyResponse60(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse60(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse60: typing_extensions.TypeAlias = ManyResponse60 +Global___ManyResponse60: _TypeAlias = ManyResponse60 # noqa: Y015 -@typing.final -class ManyRequest61(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest61(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest61: typing_extensions.TypeAlias = ManyRequest61 +Global___ManyRequest61: _TypeAlias = ManyRequest61 # noqa: Y015 -@typing.final -class ManyResponse61(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse61(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse61: typing_extensions.TypeAlias = ManyResponse61 +Global___ManyResponse61: _TypeAlias = ManyResponse61 # noqa: Y015 -@typing.final -class ManyRequest62(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest62(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest62: typing_extensions.TypeAlias = ManyRequest62 +Global___ManyRequest62: _TypeAlias = ManyRequest62 # noqa: Y015 -@typing.final -class ManyResponse62(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse62(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse62: typing_extensions.TypeAlias = ManyResponse62 +Global___ManyResponse62: _TypeAlias = ManyResponse62 # noqa: Y015 -@typing.final -class ManyRequest63(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest63(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest63: typing_extensions.TypeAlias = ManyRequest63 +Global___ManyRequest63: _TypeAlias = ManyRequest63 # noqa: Y015 -@typing.final -class ManyResponse63(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse63(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse63: typing_extensions.TypeAlias = ManyResponse63 +Global___ManyResponse63: _TypeAlias = ManyResponse63 # noqa: Y015 -@typing.final -class ManyRequest64(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest64(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest64: typing_extensions.TypeAlias = ManyRequest64 +Global___ManyRequest64: _TypeAlias = ManyRequest64 # noqa: Y015 -@typing.final -class ManyResponse64(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse64(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse64: typing_extensions.TypeAlias = ManyResponse64 +Global___ManyResponse64: _TypeAlias = ManyResponse64 # noqa: Y015 -@typing.final -class ManyRequest65(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest65(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest65: typing_extensions.TypeAlias = ManyRequest65 +Global___ManyRequest65: _TypeAlias = ManyRequest65 # noqa: Y015 -@typing.final -class ManyResponse65(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse65(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse65: typing_extensions.TypeAlias = ManyResponse65 +Global___ManyResponse65: _TypeAlias = ManyResponse65 # noqa: Y015 -@typing.final -class ManyRequest66(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest66(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest66: typing_extensions.TypeAlias = ManyRequest66 +Global___ManyRequest66: _TypeAlias = ManyRequest66 # noqa: Y015 -@typing.final -class ManyResponse66(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse66(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse66: typing_extensions.TypeAlias = ManyResponse66 +Global___ManyResponse66: _TypeAlias = ManyResponse66 # noqa: Y015 -@typing.final -class ManyRequest67(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest67(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest67: typing_extensions.TypeAlias = ManyRequest67 +Global___ManyRequest67: _TypeAlias = ManyRequest67 # noqa: Y015 -@typing.final -class ManyResponse67(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse67(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse67: typing_extensions.TypeAlias = ManyResponse67 +Global___ManyResponse67: _TypeAlias = ManyResponse67 # noqa: Y015 -@typing.final -class ManyRequest68(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest68(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest68: typing_extensions.TypeAlias = ManyRequest68 +Global___ManyRequest68: _TypeAlias = ManyRequest68 # noqa: Y015 -@typing.final -class ManyResponse68(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse68(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse68: typing_extensions.TypeAlias = ManyResponse68 +Global___ManyResponse68: _TypeAlias = ManyResponse68 # noqa: Y015 -@typing.final -class ManyRequest69(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest69(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest69: typing_extensions.TypeAlias = ManyRequest69 +Global___ManyRequest69: _TypeAlias = ManyRequest69 # noqa: Y015 -@typing.final -class ManyResponse69(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse69(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse69: typing_extensions.TypeAlias = ManyResponse69 +Global___ManyResponse69: _TypeAlias = ManyResponse69 # noqa: Y015 -@typing.final -class ManyRequest70(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest70(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest70: typing_extensions.TypeAlias = ManyRequest70 +Global___ManyRequest70: _TypeAlias = ManyRequest70 # noqa: Y015 -@typing.final -class ManyResponse70(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse70(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse70: typing_extensions.TypeAlias = ManyResponse70 +Global___ManyResponse70: _TypeAlias = ManyResponse70 # noqa: Y015 -@typing.final -class ManyRequest71(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest71(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest71: typing_extensions.TypeAlias = ManyRequest71 +Global___ManyRequest71: _TypeAlias = ManyRequest71 # noqa: Y015 -@typing.final -class ManyResponse71(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse71(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse71: typing_extensions.TypeAlias = ManyResponse71 +Global___ManyResponse71: _TypeAlias = ManyResponse71 # noqa: Y015 -@typing.final -class ManyRequest72(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest72(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest72: typing_extensions.TypeAlias = ManyRequest72 +Global___ManyRequest72: _TypeAlias = ManyRequest72 # noqa: Y015 -@typing.final -class ManyResponse72(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse72(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse72: typing_extensions.TypeAlias = ManyResponse72 +Global___ManyResponse72: _TypeAlias = ManyResponse72 # noqa: Y015 -@typing.final -class ManyRequest73(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest73(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest73: typing_extensions.TypeAlias = ManyRequest73 +Global___ManyRequest73: _TypeAlias = ManyRequest73 # noqa: Y015 -@typing.final -class ManyResponse73(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse73(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse73: typing_extensions.TypeAlias = ManyResponse73 +Global___ManyResponse73: _TypeAlias = ManyResponse73 # noqa: Y015 -@typing.final -class ManyRequest74(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest74(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest74: typing_extensions.TypeAlias = ManyRequest74 +Global___ManyRequest74: _TypeAlias = ManyRequest74 # noqa: Y015 -@typing.final -class ManyResponse74(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse74(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse74: typing_extensions.TypeAlias = ManyResponse74 +Global___ManyResponse74: _TypeAlias = ManyResponse74 # noqa: Y015 -@typing.final -class ManyRequest75(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest75(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest75: typing_extensions.TypeAlias = ManyRequest75 +Global___ManyRequest75: _TypeAlias = ManyRequest75 # noqa: Y015 -@typing.final -class ManyResponse75(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse75(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse75: typing_extensions.TypeAlias = ManyResponse75 +Global___ManyResponse75: _TypeAlias = ManyResponse75 # noqa: Y015 -@typing.final -class ManyRequest76(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest76(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest76: typing_extensions.TypeAlias = ManyRequest76 +Global___ManyRequest76: _TypeAlias = ManyRequest76 # noqa: Y015 -@typing.final -class ManyResponse76(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse76(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse76: typing_extensions.TypeAlias = ManyResponse76 +Global___ManyResponse76: _TypeAlias = ManyResponse76 # noqa: Y015 -@typing.final -class ManyRequest77(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest77(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest77: typing_extensions.TypeAlias = ManyRequest77 +Global___ManyRequest77: _TypeAlias = ManyRequest77 # noqa: Y015 -@typing.final -class ManyResponse77(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse77(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse77: typing_extensions.TypeAlias = ManyResponse77 +Global___ManyResponse77: _TypeAlias = ManyResponse77 # noqa: Y015 -@typing.final -class ManyRequest78(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest78(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest78: typing_extensions.TypeAlias = ManyRequest78 +Global___ManyRequest78: _TypeAlias = ManyRequest78 # noqa: Y015 -@typing.final -class ManyResponse78(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse78(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse78: typing_extensions.TypeAlias = ManyResponse78 +Global___ManyResponse78: _TypeAlias = ManyResponse78 # noqa: Y015 -@typing.final -class ManyRequest79(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest79(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest79: typing_extensions.TypeAlias = ManyRequest79 +Global___ManyRequest79: _TypeAlias = ManyRequest79 # noqa: Y015 -@typing.final -class ManyResponse79(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse79(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse79: typing_extensions.TypeAlias = ManyResponse79 +Global___ManyResponse79: _TypeAlias = ManyResponse79 # noqa: Y015 -@typing.final -class ManyRequest80(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest80(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest80: typing_extensions.TypeAlias = ManyRequest80 +Global___ManyRequest80: _TypeAlias = ManyRequest80 # noqa: Y015 -@typing.final -class ManyResponse80(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse80(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse80: typing_extensions.TypeAlias = ManyResponse80 +Global___ManyResponse80: _TypeAlias = ManyResponse80 # noqa: Y015 -@typing.final -class ManyRequest81(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest81(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest81: typing_extensions.TypeAlias = ManyRequest81 +Global___ManyRequest81: _TypeAlias = ManyRequest81 # noqa: Y015 -@typing.final -class ManyResponse81(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse81(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse81: typing_extensions.TypeAlias = ManyResponse81 +Global___ManyResponse81: _TypeAlias = ManyResponse81 # noqa: Y015 -@typing.final -class ManyRequest82(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest82(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest82: typing_extensions.TypeAlias = ManyRequest82 +Global___ManyRequest82: _TypeAlias = ManyRequest82 # noqa: Y015 -@typing.final -class ManyResponse82(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse82(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse82: typing_extensions.TypeAlias = ManyResponse82 +Global___ManyResponse82: _TypeAlias = ManyResponse82 # noqa: Y015 -@typing.final -class ManyRequest83(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest83(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest83: typing_extensions.TypeAlias = ManyRequest83 +Global___ManyRequest83: _TypeAlias = ManyRequest83 # noqa: Y015 -@typing.final -class ManyResponse83(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse83(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse83: typing_extensions.TypeAlias = ManyResponse83 +Global___ManyResponse83: _TypeAlias = ManyResponse83 # noqa: Y015 -@typing.final -class ManyRequest84(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest84(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest84: typing_extensions.TypeAlias = ManyRequest84 +Global___ManyRequest84: _TypeAlias = ManyRequest84 # noqa: Y015 -@typing.final -class ManyResponse84(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse84(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse84: typing_extensions.TypeAlias = ManyResponse84 +Global___ManyResponse84: _TypeAlias = ManyResponse84 # noqa: Y015 -@typing.final -class ManyRequest85(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest85(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest85: typing_extensions.TypeAlias = ManyRequest85 +Global___ManyRequest85: _TypeAlias = ManyRequest85 # noqa: Y015 -@typing.final -class ManyResponse85(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse85(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse85: typing_extensions.TypeAlias = ManyResponse85 +Global___ManyResponse85: _TypeAlias = ManyResponse85 # noqa: Y015 -@typing.final -class ManyRequest86(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest86(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest86: typing_extensions.TypeAlias = ManyRequest86 +Global___ManyRequest86: _TypeAlias = ManyRequest86 # noqa: Y015 -@typing.final -class ManyResponse86(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse86(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse86: typing_extensions.TypeAlias = ManyResponse86 +Global___ManyResponse86: _TypeAlias = ManyResponse86 # noqa: Y015 -@typing.final -class ManyRequest87(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest87(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest87: typing_extensions.TypeAlias = ManyRequest87 +Global___ManyRequest87: _TypeAlias = ManyRequest87 # noqa: Y015 -@typing.final -class ManyResponse87(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse87(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse87: typing_extensions.TypeAlias = ManyResponse87 +Global___ManyResponse87: _TypeAlias = ManyResponse87 # noqa: Y015 -@typing.final -class ManyRequest88(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest88(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest88: typing_extensions.TypeAlias = ManyRequest88 +Global___ManyRequest88: _TypeAlias = ManyRequest88 # noqa: Y015 -@typing.final -class ManyResponse88(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse88(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse88: typing_extensions.TypeAlias = ManyResponse88 +Global___ManyResponse88: _TypeAlias = ManyResponse88 # noqa: Y015 -@typing.final -class ManyRequest89(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest89(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest89: typing_extensions.TypeAlias = ManyRequest89 +Global___ManyRequest89: _TypeAlias = ManyRequest89 # noqa: Y015 -@typing.final -class ManyResponse89(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse89(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse89: typing_extensions.TypeAlias = ManyResponse89 +Global___ManyResponse89: _TypeAlias = ManyResponse89 # noqa: Y015 -@typing.final -class ManyRequest90(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest90(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest90: typing_extensions.TypeAlias = ManyRequest90 +Global___ManyRequest90: _TypeAlias = ManyRequest90 # noqa: Y015 -@typing.final -class ManyResponse90(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse90(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse90: typing_extensions.TypeAlias = ManyResponse90 +Global___ManyResponse90: _TypeAlias = ManyResponse90 # noqa: Y015 -@typing.final -class ManyRequest91(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest91(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest91: typing_extensions.TypeAlias = ManyRequest91 +Global___ManyRequest91: _TypeAlias = ManyRequest91 # noqa: Y015 -@typing.final -class ManyResponse91(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse91(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse91: typing_extensions.TypeAlias = ManyResponse91 +Global___ManyResponse91: _TypeAlias = ManyResponse91 # noqa: Y015 -@typing.final -class ManyRequest92(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest92(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest92: typing_extensions.TypeAlias = ManyRequest92 +Global___ManyRequest92: _TypeAlias = ManyRequest92 # noqa: Y015 -@typing.final -class ManyResponse92(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse92(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse92: typing_extensions.TypeAlias = ManyResponse92 +Global___ManyResponse92: _TypeAlias = ManyResponse92 # noqa: Y015 -@typing.final -class ManyRequest93(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest93(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest93: typing_extensions.TypeAlias = ManyRequest93 +Global___ManyRequest93: _TypeAlias = ManyRequest93 # noqa: Y015 -@typing.final -class ManyResponse93(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse93(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse93: typing_extensions.TypeAlias = ManyResponse93 +Global___ManyResponse93: _TypeAlias = ManyResponse93 # noqa: Y015 -@typing.final -class ManyRequest94(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest94(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest94: typing_extensions.TypeAlias = ManyRequest94 +Global___ManyRequest94: _TypeAlias = ManyRequest94 # noqa: Y015 -@typing.final -class ManyResponse94(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse94(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse94: typing_extensions.TypeAlias = ManyResponse94 +Global___ManyResponse94: _TypeAlias = ManyResponse94 # noqa: Y015 -@typing.final -class ManyRequest95(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest95(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest95: typing_extensions.TypeAlias = ManyRequest95 +Global___ManyRequest95: _TypeAlias = ManyRequest95 # noqa: Y015 -@typing.final -class ManyResponse95(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse95(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse95: typing_extensions.TypeAlias = ManyResponse95 +Global___ManyResponse95: _TypeAlias = ManyResponse95 # noqa: Y015 -@typing.final -class ManyRequest96(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest96(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest96: typing_extensions.TypeAlias = ManyRequest96 +Global___ManyRequest96: _TypeAlias = ManyRequest96 # noqa: Y015 -@typing.final -class ManyResponse96(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse96(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse96: typing_extensions.TypeAlias = ManyResponse96 +Global___ManyResponse96: _TypeAlias = ManyResponse96 # noqa: Y015 -@typing.final -class ManyRequest97(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest97(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest97: typing_extensions.TypeAlias = ManyRequest97 +Global___ManyRequest97: _TypeAlias = ManyRequest97 # noqa: Y015 -@typing.final -class ManyResponse97(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse97(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse97: typing_extensions.TypeAlias = ManyResponse97 +Global___ManyResponse97: _TypeAlias = ManyResponse97 # noqa: Y015 -@typing.final -class ManyRequest98(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest98(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest98: typing_extensions.TypeAlias = ManyRequest98 +Global___ManyRequest98: _TypeAlias = ManyRequest98 # noqa: Y015 -@typing.final -class ManyResponse98(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse98(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse98: typing_extensions.TypeAlias = ManyResponse98 +Global___ManyResponse98: _TypeAlias = ManyResponse98 # noqa: Y015 -@typing.final -class ManyRequest99(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest99(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest99: typing_extensions.TypeAlias = ManyRequest99 +Global___ManyRequest99: _TypeAlias = ManyRequest99 # noqa: Y015 -@typing.final -class ManyResponse99(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse99(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse99: typing_extensions.TypeAlias = ManyResponse99 +Global___ManyResponse99: _TypeAlias = ManyResponse99 # noqa: Y015 diff --git a/test/generated_concrete/testproto/grpc/dummy_pb2_grpc.pyi b/test/generated_concrete/testproto/grpc/dummy_pb2_grpc.pyi index c0d705742..475691ca2 100644 --- a/test/generated_concrete/testproto/grpc/dummy_pb2_grpc.pyi +++ b/test/generated_concrete/testproto/grpc/dummy_pb2_grpc.pyi @@ -3,24 +3,29 @@ isort:skip_file https://github.com/vmagamedov/grpclib/blob/master/tests/dummy.proto""" -import abc -import collections.abc -import grpc -import grpc.aio +from collections import abc as _abc +from grpc import aio as _aio +from testproto.grpc import dummy_pb2 as _dummy_pb2 +import abc as _abc_1 +import grpc as _grpc import sys -import testproto.grpc.dummy_pb2 -import typing +import typing as _typing + +if sys.version_info >= (3, 11): + from typing import Self as _Self +else: + from typing_extensions import Self as _Self if sys.version_info >= (3, 13): - from warnings import deprecated + from warnings import deprecated as _deprecated else: - from typing_extensions import deprecated + from typing_extensions import deprecated as _deprecated -_T = typing.TypeVar("_T") +_T = _typing.TypeVar("_T") -class _MaybeAsyncIterator(collections.abc.AsyncIterator[_T], collections.abc.Iterator[_T], metaclass=abc.ABCMeta): ... +class _MaybeAsyncIterator(_abc.AsyncIterator[_T], _abc.Iterator[_T], metaclass=_abc_1.ABCMeta): ... -class _ServicerContext(grpc.ServicerContext, grpc.aio.ServicerContext): # type: ignore[misc, type-arg] +class _ServicerContext(_grpc.ServicerContext, _aio.ServicerContext): # type: ignore[misc, type-arg] ... GRPC_GENERATED_VERSION: str @@ -29,31 +34,31 @@ GRPC_VERSION: str class DummyServiceStub: """DummyService""" - @typing.overload - def __new__(cls, channel: grpc.Channel) -> DummyServiceStub: ... - @typing.overload - def __new__(cls, channel: grpc.aio.Channel) -> DummyServiceAsyncStub: ... - UnaryUnary: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.DummyRequest, testproto.grpc.dummy_pb2.DummyReply] + @_typing.overload + def __new__(cls, channel: _grpc.Channel) -> _Self: ... + @_typing.overload + def __new__(cls, channel: _aio.Channel) -> DummyServiceAsyncStub: ... + UnaryUnary: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.DummyRequest, _dummy_pb2.DummyReply] """UnaryUnary""" - UnaryStream: grpc.UnaryStreamMultiCallable[testproto.grpc.dummy_pb2.DummyRequest, testproto.grpc.dummy_pb2.DummyReply] + UnaryStream: _grpc.UnaryStreamMultiCallable[_dummy_pb2.DummyRequest, _dummy_pb2.DummyReply] """UnaryStream""" - StreamUnary: grpc.StreamUnaryMultiCallable[testproto.grpc.dummy_pb2.DummyRequest, testproto.grpc.dummy_pb2.DummyReply] + StreamUnary: _grpc.StreamUnaryMultiCallable[_dummy_pb2.DummyRequest, _dummy_pb2.DummyReply] """StreamUnary""" - StreamStream: grpc.StreamStreamMultiCallable[testproto.grpc.dummy_pb2.DummyRequest, testproto.grpc.dummy_pb2.DummyReply] + StreamStream: _grpc.StreamStreamMultiCallable[_dummy_pb2.DummyRequest, _dummy_pb2.DummyReply] """StreamStream""" -@typing.type_check_only +@_typing.type_check_only class DummyServiceAsyncStub(DummyServiceStub): """DummyService""" - def __init__(self, channel: grpc.aio.Channel) -> None: ... - UnaryUnary: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.DummyRequest, testproto.grpc.dummy_pb2.DummyReply] # type: ignore[assignment] + def __init__(self, channel: _aio.Channel) -> None: ... + UnaryUnary: _aio.UnaryUnaryMultiCallable[_dummy_pb2.DummyRequest, _dummy_pb2.DummyReply] # type: ignore[assignment] """UnaryUnary""" - UnaryStream: grpc.aio.UnaryStreamMultiCallable[testproto.grpc.dummy_pb2.DummyRequest, testproto.grpc.dummy_pb2.DummyReply] # type: ignore[assignment] + UnaryStream: _aio.UnaryStreamMultiCallable[_dummy_pb2.DummyRequest, _dummy_pb2.DummyReply] # type: ignore[assignment] """UnaryStream""" - StreamUnary: grpc.aio.StreamUnaryMultiCallable[testproto.grpc.dummy_pb2.DummyRequest, testproto.grpc.dummy_pb2.DummyReply] # type: ignore[assignment] + StreamUnary: _aio.StreamUnaryMultiCallable[_dummy_pb2.DummyRequest, _dummy_pb2.DummyReply] # type: ignore[assignment] """StreamUnary""" - StreamStream: grpc.aio.StreamStreamMultiCallable[testproto.grpc.dummy_pb2.DummyRequest, testproto.grpc.dummy_pb2.DummyReply] # type: ignore[assignment] + StreamStream: _aio.StreamStreamMultiCallable[_dummy_pb2.DummyRequest, _dummy_pb2.DummyReply] # type: ignore[assignment] """StreamStream""" class DummyServiceServicer: @@ -61,895 +66,895 @@ class DummyServiceServicer: def UnaryUnary( self, - request: testproto.grpc.dummy_pb2.DummyRequest, + request: _dummy_pb2.DummyRequest, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.DummyReply, collections.abc.Awaitable[testproto.grpc.dummy_pb2.DummyReply]]: + ) -> _typing.Union[_dummy_pb2.DummyReply, _abc.Awaitable[_dummy_pb2.DummyReply]]: """UnaryUnary""" def UnaryStream( self, - request: testproto.grpc.dummy_pb2.DummyRequest, + request: _dummy_pb2.DummyRequest, context: _ServicerContext, - ) -> typing.Union[collections.abc.Iterator[testproto.grpc.dummy_pb2.DummyReply], collections.abc.AsyncIterator[testproto.grpc.dummy_pb2.DummyReply]]: + ) -> _typing.Union[_abc.Iterator[_dummy_pb2.DummyReply], _abc.AsyncIterator[_dummy_pb2.DummyReply]]: """UnaryStream""" def StreamUnary( self, - request_iterator: _MaybeAsyncIterator[testproto.grpc.dummy_pb2.DummyRequest], + request_iterator: _MaybeAsyncIterator[_dummy_pb2.DummyRequest], context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.DummyReply, collections.abc.Awaitable[testproto.grpc.dummy_pb2.DummyReply]]: + ) -> _typing.Union[_dummy_pb2.DummyReply, _abc.Awaitable[_dummy_pb2.DummyReply]]: """StreamUnary""" def StreamStream( self, - request_iterator: _MaybeAsyncIterator[testproto.grpc.dummy_pb2.DummyRequest], + request_iterator: _MaybeAsyncIterator[_dummy_pb2.DummyRequest], context: _ServicerContext, - ) -> typing.Union[collections.abc.Iterator[testproto.grpc.dummy_pb2.DummyReply], collections.abc.AsyncIterator[testproto.grpc.dummy_pb2.DummyReply]]: + ) -> _typing.Union[_abc.Iterator[_dummy_pb2.DummyReply], _abc.AsyncIterator[_dummy_pb2.DummyReply]]: """StreamStream""" -def add_DummyServiceServicer_to_server(servicer: DummyServiceServicer, server: typing.Union[grpc.Server, grpc.aio.Server]) -> None: ... +def add_DummyServiceServicer_to_server(servicer: DummyServiceServicer, server: _typing.Union[_grpc.Server, _aio.Server]) -> None: ... -@deprecated("""This service is deprecated""") +@_deprecated("""This service is deprecated""") class DeprecatedServiceStub: """Marking the service as deprecated""" - @typing.overload - def __new__(cls, channel: grpc.Channel) -> DeprecatedServiceStub: ... - @typing.overload - def __new__(cls, channel: grpc.aio.Channel) -> DeprecatedServiceAsyncStub: ... - DeprecatedMethod: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.DeprecatedRequest, testproto.grpc.dummy_pb2.DummyReply] + @_typing.overload + def __new__(cls, channel: _grpc.Channel) -> _Self: ... + @_typing.overload + def __new__(cls, channel: _aio.Channel) -> DeprecatedServiceAsyncStub: ... + DeprecatedMethod: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.DeprecatedRequest, _dummy_pb2.DummyReply] """DeprecatedMethod""" - DeprecatedMethodNotDeprecatedRequest: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.DummyRequest, testproto.grpc.dummy_pb2.DummyReply] + DeprecatedMethodNotDeprecatedRequest: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.DummyRequest, _dummy_pb2.DummyReply] """DeprecatedMethodNotDeprecatedRequest""" -@deprecated("""This service is deprecated""") -@typing.type_check_only +@_deprecated("""This service is deprecated""") +@_typing.type_check_only class DeprecatedServiceAsyncStub(DeprecatedServiceStub): """Marking the service as deprecated""" - def __init__(self, channel: grpc.aio.Channel) -> None: ... - DeprecatedMethod: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.DeprecatedRequest, testproto.grpc.dummy_pb2.DummyReply] # type: ignore[assignment] + def __init__(self, channel: _aio.Channel) -> None: ... + DeprecatedMethod: _aio.UnaryUnaryMultiCallable[_dummy_pb2.DeprecatedRequest, _dummy_pb2.DummyReply] # type: ignore[assignment] """DeprecatedMethod""" - DeprecatedMethodNotDeprecatedRequest: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.DummyRequest, testproto.grpc.dummy_pb2.DummyReply] # type: ignore[assignment] + DeprecatedMethodNotDeprecatedRequest: _aio.UnaryUnaryMultiCallable[_dummy_pb2.DummyRequest, _dummy_pb2.DummyReply] # type: ignore[assignment] """DeprecatedMethodNotDeprecatedRequest""" -@deprecated("""This service is deprecated""") +@_deprecated("""This service is deprecated""") class DeprecatedServiceServicer: """Marking the service as deprecated""" def DeprecatedMethod( self, - request: testproto.grpc.dummy_pb2.DeprecatedRequest, + request: _dummy_pb2.DeprecatedRequest, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.DummyReply, collections.abc.Awaitable[testproto.grpc.dummy_pb2.DummyReply]]: + ) -> _typing.Union[_dummy_pb2.DummyReply, _abc.Awaitable[_dummy_pb2.DummyReply]]: """DeprecatedMethod""" def DeprecatedMethodNotDeprecatedRequest( self, - request: testproto.grpc.dummy_pb2.DummyRequest, + request: _dummy_pb2.DummyRequest, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.DummyReply, collections.abc.Awaitable[testproto.grpc.dummy_pb2.DummyReply]]: + ) -> _typing.Union[_dummy_pb2.DummyReply, _abc.Awaitable[_dummy_pb2.DummyReply]]: """DeprecatedMethodNotDeprecatedRequest""" -@deprecated("""This service is deprecated""") -def add_DeprecatedServiceServicer_to_server(servicer: DeprecatedServiceServicer, server: typing.Union[grpc.Server, grpc.aio.Server]) -> None: ... +@_deprecated("""This service is deprecated""") +def add_DeprecatedServiceServicer_to_server(servicer: DeprecatedServiceServicer, server: _typing.Union[_grpc.Server, _aio.Server]) -> None: ... class ManyRPCsServiceStub: - @typing.overload - def __new__(cls, channel: grpc.Channel) -> ManyRPCsServiceStub: ... - @typing.overload - def __new__(cls, channel: grpc.aio.Channel) -> ManyRPCsServiceAsyncStub: ... - Method1: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest1, testproto.grpc.dummy_pb2.ManyResponse1] - Method2: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest2, testproto.grpc.dummy_pb2.ManyResponse2] - Method3: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest3, testproto.grpc.dummy_pb2.ManyResponse3] - Method4: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest4, testproto.grpc.dummy_pb2.ManyResponse4] - Method5: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest5, testproto.grpc.dummy_pb2.ManyResponse5] - Method6: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest6, testproto.grpc.dummy_pb2.ManyResponse6] - Method7: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest7, testproto.grpc.dummy_pb2.ManyResponse7] - Method8: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest8, testproto.grpc.dummy_pb2.ManyResponse8] - Method9: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest9, testproto.grpc.dummy_pb2.ManyResponse9] - Method10: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest10, testproto.grpc.dummy_pb2.ManyResponse10] - Method11: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest11, testproto.grpc.dummy_pb2.ManyResponse11] - Method12: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest12, testproto.grpc.dummy_pb2.ManyResponse12] - Method13: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest13, testproto.grpc.dummy_pb2.ManyResponse13] - Method14: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest14, testproto.grpc.dummy_pb2.ManyResponse14] - Method15: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest15, testproto.grpc.dummy_pb2.ManyResponse15] - Method16: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest16, testproto.grpc.dummy_pb2.ManyResponse16] - Method17: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest17, testproto.grpc.dummy_pb2.ManyResponse17] - Method18: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest18, testproto.grpc.dummy_pb2.ManyResponse18] - Method19: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest19, testproto.grpc.dummy_pb2.ManyResponse19] - Method20: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest20, testproto.grpc.dummy_pb2.ManyResponse20] - Method21: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest21, testproto.grpc.dummy_pb2.ManyResponse21] - Method22: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest22, testproto.grpc.dummy_pb2.ManyResponse22] - Method23: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest23, testproto.grpc.dummy_pb2.ManyResponse23] - Method24: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest24, testproto.grpc.dummy_pb2.ManyResponse24] - Method25: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest25, testproto.grpc.dummy_pb2.ManyResponse25] - Method26: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest26, testproto.grpc.dummy_pb2.ManyResponse26] - Method27: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest27, testproto.grpc.dummy_pb2.ManyResponse27] - Method28: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest28, testproto.grpc.dummy_pb2.ManyResponse28] - Method29: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest29, testproto.grpc.dummy_pb2.ManyResponse29] - Method30: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest30, testproto.grpc.dummy_pb2.ManyResponse30] - Method31: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest31, testproto.grpc.dummy_pb2.ManyResponse31] - Method32: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest32, testproto.grpc.dummy_pb2.ManyResponse32] - Method33: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest33, testproto.grpc.dummy_pb2.ManyResponse33] - Method34: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest34, testproto.grpc.dummy_pb2.ManyResponse34] - Method35: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest35, testproto.grpc.dummy_pb2.ManyResponse35] - Method36: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest36, testproto.grpc.dummy_pb2.ManyResponse36] - Method37: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest37, testproto.grpc.dummy_pb2.ManyResponse37] - Method38: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest38, testproto.grpc.dummy_pb2.ManyResponse38] - Method39: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest39, testproto.grpc.dummy_pb2.ManyResponse39] - Method40: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest40, testproto.grpc.dummy_pb2.ManyResponse40] - Method41: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest41, testproto.grpc.dummy_pb2.ManyResponse41] - Method42: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest42, testproto.grpc.dummy_pb2.ManyResponse42] - Method43: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest43, testproto.grpc.dummy_pb2.ManyResponse43] - Method44: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest44, testproto.grpc.dummy_pb2.ManyResponse44] - Method45: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest45, testproto.grpc.dummy_pb2.ManyResponse45] - Method46: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest46, testproto.grpc.dummy_pb2.ManyResponse46] - Method47: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest47, testproto.grpc.dummy_pb2.ManyResponse47] - Method48: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest48, testproto.grpc.dummy_pb2.ManyResponse48] - Method49: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest49, testproto.grpc.dummy_pb2.ManyResponse49] - Method50: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest50, testproto.grpc.dummy_pb2.ManyResponse50] - Method51: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest51, testproto.grpc.dummy_pb2.ManyResponse51] - Method52: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest52, testproto.grpc.dummy_pb2.ManyResponse52] - Method53: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest53, testproto.grpc.dummy_pb2.ManyResponse53] - Method54: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest54, testproto.grpc.dummy_pb2.ManyResponse54] - Method55: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest55, testproto.grpc.dummy_pb2.ManyResponse55] - Method56: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest56, testproto.grpc.dummy_pb2.ManyResponse56] - Method57: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest57, testproto.grpc.dummy_pb2.ManyResponse57] - Method58: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest58, testproto.grpc.dummy_pb2.ManyResponse58] - Method59: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest59, testproto.grpc.dummy_pb2.ManyResponse59] - Method60: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest60, testproto.grpc.dummy_pb2.ManyResponse60] - Method61: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest61, testproto.grpc.dummy_pb2.ManyResponse61] - Method62: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest62, testproto.grpc.dummy_pb2.ManyResponse62] - Method63: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest63, testproto.grpc.dummy_pb2.ManyResponse63] - Method64: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest64, testproto.grpc.dummy_pb2.ManyResponse64] - Method65: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest65, testproto.grpc.dummy_pb2.ManyResponse65] - Method66: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest66, testproto.grpc.dummy_pb2.ManyResponse66] - Method67: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest67, testproto.grpc.dummy_pb2.ManyResponse67] - Method68: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest68, testproto.grpc.dummy_pb2.ManyResponse68] - Method69: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest69, testproto.grpc.dummy_pb2.ManyResponse69] - Method70: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest70, testproto.grpc.dummy_pb2.ManyResponse70] - Method71: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest71, testproto.grpc.dummy_pb2.ManyResponse71] - Method72: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest72, testproto.grpc.dummy_pb2.ManyResponse72] - Method73: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest73, testproto.grpc.dummy_pb2.ManyResponse73] - Method74: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest74, testproto.grpc.dummy_pb2.ManyResponse74] - Method75: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest75, testproto.grpc.dummy_pb2.ManyResponse75] - Method76: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest76, testproto.grpc.dummy_pb2.ManyResponse76] - Method77: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest77, testproto.grpc.dummy_pb2.ManyResponse77] - Method78: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest78, testproto.grpc.dummy_pb2.ManyResponse78] - Method79: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest79, testproto.grpc.dummy_pb2.ManyResponse79] - Method80: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest80, testproto.grpc.dummy_pb2.ManyResponse80] - Method81: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest81, testproto.grpc.dummy_pb2.ManyResponse81] - Method82: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest82, testproto.grpc.dummy_pb2.ManyResponse82] - Method83: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest83, testproto.grpc.dummy_pb2.ManyResponse83] - Method84: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest84, testproto.grpc.dummy_pb2.ManyResponse84] - Method85: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest85, testproto.grpc.dummy_pb2.ManyResponse85] - Method86: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest86, testproto.grpc.dummy_pb2.ManyResponse86] - Method87: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest87, testproto.grpc.dummy_pb2.ManyResponse87] - Method88: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest88, testproto.grpc.dummy_pb2.ManyResponse88] - Method89: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest89, testproto.grpc.dummy_pb2.ManyResponse89] - Method90: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest90, testproto.grpc.dummy_pb2.ManyResponse90] - Method91: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest91, testproto.grpc.dummy_pb2.ManyResponse91] - Method92: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest92, testproto.grpc.dummy_pb2.ManyResponse92] - Method93: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest93, testproto.grpc.dummy_pb2.ManyResponse93] - Method94: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest94, testproto.grpc.dummy_pb2.ManyResponse94] - Method95: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest95, testproto.grpc.dummy_pb2.ManyResponse95] - Method96: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest96, testproto.grpc.dummy_pb2.ManyResponse96] - Method97: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest97, testproto.grpc.dummy_pb2.ManyResponse97] - Method98: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest98, testproto.grpc.dummy_pb2.ManyResponse98] - Method99: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest99, testproto.grpc.dummy_pb2.ManyResponse99] - -@typing.type_check_only + @_typing.overload + def __new__(cls, channel: _grpc.Channel) -> _Self: ... + @_typing.overload + def __new__(cls, channel: _aio.Channel) -> ManyRPCsServiceAsyncStub: ... + Method1: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest1, _dummy_pb2.ManyResponse1] + Method2: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest2, _dummy_pb2.ManyResponse2] + Method3: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest3, _dummy_pb2.ManyResponse3] + Method4: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest4, _dummy_pb2.ManyResponse4] + Method5: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest5, _dummy_pb2.ManyResponse5] + Method6: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest6, _dummy_pb2.ManyResponse6] + Method7: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest7, _dummy_pb2.ManyResponse7] + Method8: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest8, _dummy_pb2.ManyResponse8] + Method9: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest9, _dummy_pb2.ManyResponse9] + Method10: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest10, _dummy_pb2.ManyResponse10] + Method11: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest11, _dummy_pb2.ManyResponse11] + Method12: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest12, _dummy_pb2.ManyResponse12] + Method13: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest13, _dummy_pb2.ManyResponse13] + Method14: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest14, _dummy_pb2.ManyResponse14] + Method15: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest15, _dummy_pb2.ManyResponse15] + Method16: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest16, _dummy_pb2.ManyResponse16] + Method17: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest17, _dummy_pb2.ManyResponse17] + Method18: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest18, _dummy_pb2.ManyResponse18] + Method19: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest19, _dummy_pb2.ManyResponse19] + Method20: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest20, _dummy_pb2.ManyResponse20] + Method21: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest21, _dummy_pb2.ManyResponse21] + Method22: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest22, _dummy_pb2.ManyResponse22] + Method23: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest23, _dummy_pb2.ManyResponse23] + Method24: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest24, _dummy_pb2.ManyResponse24] + Method25: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest25, _dummy_pb2.ManyResponse25] + Method26: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest26, _dummy_pb2.ManyResponse26] + Method27: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest27, _dummy_pb2.ManyResponse27] + Method28: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest28, _dummy_pb2.ManyResponse28] + Method29: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest29, _dummy_pb2.ManyResponse29] + Method30: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest30, _dummy_pb2.ManyResponse30] + Method31: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest31, _dummy_pb2.ManyResponse31] + Method32: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest32, _dummy_pb2.ManyResponse32] + Method33: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest33, _dummy_pb2.ManyResponse33] + Method34: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest34, _dummy_pb2.ManyResponse34] + Method35: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest35, _dummy_pb2.ManyResponse35] + Method36: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest36, _dummy_pb2.ManyResponse36] + Method37: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest37, _dummy_pb2.ManyResponse37] + Method38: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest38, _dummy_pb2.ManyResponse38] + Method39: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest39, _dummy_pb2.ManyResponse39] + Method40: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest40, _dummy_pb2.ManyResponse40] + Method41: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest41, _dummy_pb2.ManyResponse41] + Method42: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest42, _dummy_pb2.ManyResponse42] + Method43: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest43, _dummy_pb2.ManyResponse43] + Method44: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest44, _dummy_pb2.ManyResponse44] + Method45: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest45, _dummy_pb2.ManyResponse45] + Method46: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest46, _dummy_pb2.ManyResponse46] + Method47: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest47, _dummy_pb2.ManyResponse47] + Method48: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest48, _dummy_pb2.ManyResponse48] + Method49: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest49, _dummy_pb2.ManyResponse49] + Method50: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest50, _dummy_pb2.ManyResponse50] + Method51: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest51, _dummy_pb2.ManyResponse51] + Method52: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest52, _dummy_pb2.ManyResponse52] + Method53: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest53, _dummy_pb2.ManyResponse53] + Method54: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest54, _dummy_pb2.ManyResponse54] + Method55: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest55, _dummy_pb2.ManyResponse55] + Method56: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest56, _dummy_pb2.ManyResponse56] + Method57: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest57, _dummy_pb2.ManyResponse57] + Method58: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest58, _dummy_pb2.ManyResponse58] + Method59: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest59, _dummy_pb2.ManyResponse59] + Method60: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest60, _dummy_pb2.ManyResponse60] + Method61: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest61, _dummy_pb2.ManyResponse61] + Method62: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest62, _dummy_pb2.ManyResponse62] + Method63: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest63, _dummy_pb2.ManyResponse63] + Method64: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest64, _dummy_pb2.ManyResponse64] + Method65: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest65, _dummy_pb2.ManyResponse65] + Method66: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest66, _dummy_pb2.ManyResponse66] + Method67: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest67, _dummy_pb2.ManyResponse67] + Method68: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest68, _dummy_pb2.ManyResponse68] + Method69: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest69, _dummy_pb2.ManyResponse69] + Method70: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest70, _dummy_pb2.ManyResponse70] + Method71: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest71, _dummy_pb2.ManyResponse71] + Method72: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest72, _dummy_pb2.ManyResponse72] + Method73: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest73, _dummy_pb2.ManyResponse73] + Method74: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest74, _dummy_pb2.ManyResponse74] + Method75: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest75, _dummy_pb2.ManyResponse75] + Method76: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest76, _dummy_pb2.ManyResponse76] + Method77: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest77, _dummy_pb2.ManyResponse77] + Method78: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest78, _dummy_pb2.ManyResponse78] + Method79: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest79, _dummy_pb2.ManyResponse79] + Method80: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest80, _dummy_pb2.ManyResponse80] + Method81: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest81, _dummy_pb2.ManyResponse81] + Method82: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest82, _dummy_pb2.ManyResponse82] + Method83: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest83, _dummy_pb2.ManyResponse83] + Method84: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest84, _dummy_pb2.ManyResponse84] + Method85: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest85, _dummy_pb2.ManyResponse85] + Method86: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest86, _dummy_pb2.ManyResponse86] + Method87: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest87, _dummy_pb2.ManyResponse87] + Method88: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest88, _dummy_pb2.ManyResponse88] + Method89: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest89, _dummy_pb2.ManyResponse89] + Method90: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest90, _dummy_pb2.ManyResponse90] + Method91: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest91, _dummy_pb2.ManyResponse91] + Method92: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest92, _dummy_pb2.ManyResponse92] + Method93: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest93, _dummy_pb2.ManyResponse93] + Method94: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest94, _dummy_pb2.ManyResponse94] + Method95: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest95, _dummy_pb2.ManyResponse95] + Method96: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest96, _dummy_pb2.ManyResponse96] + Method97: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest97, _dummy_pb2.ManyResponse97] + Method98: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest98, _dummy_pb2.ManyResponse98] + Method99: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest99, _dummy_pb2.ManyResponse99] + +@_typing.type_check_only class ManyRPCsServiceAsyncStub(ManyRPCsServiceStub): - def __init__(self, channel: grpc.aio.Channel) -> None: ... - Method1: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest1, testproto.grpc.dummy_pb2.ManyResponse1] # type: ignore[assignment] - Method2: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest2, testproto.grpc.dummy_pb2.ManyResponse2] # type: ignore[assignment] - Method3: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest3, testproto.grpc.dummy_pb2.ManyResponse3] # type: ignore[assignment] - Method4: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest4, testproto.grpc.dummy_pb2.ManyResponse4] # type: ignore[assignment] - Method5: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest5, testproto.grpc.dummy_pb2.ManyResponse5] # type: ignore[assignment] - Method6: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest6, testproto.grpc.dummy_pb2.ManyResponse6] # type: ignore[assignment] - Method7: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest7, testproto.grpc.dummy_pb2.ManyResponse7] # type: ignore[assignment] - Method8: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest8, testproto.grpc.dummy_pb2.ManyResponse8] # type: ignore[assignment] - Method9: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest9, testproto.grpc.dummy_pb2.ManyResponse9] # type: ignore[assignment] - Method10: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest10, testproto.grpc.dummy_pb2.ManyResponse10] # type: ignore[assignment] - Method11: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest11, testproto.grpc.dummy_pb2.ManyResponse11] # type: ignore[assignment] - Method12: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest12, testproto.grpc.dummy_pb2.ManyResponse12] # type: ignore[assignment] - Method13: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest13, testproto.grpc.dummy_pb2.ManyResponse13] # type: ignore[assignment] - Method14: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest14, testproto.grpc.dummy_pb2.ManyResponse14] # type: ignore[assignment] - Method15: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest15, testproto.grpc.dummy_pb2.ManyResponse15] # type: ignore[assignment] - Method16: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest16, testproto.grpc.dummy_pb2.ManyResponse16] # type: ignore[assignment] - Method17: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest17, testproto.grpc.dummy_pb2.ManyResponse17] # type: ignore[assignment] - Method18: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest18, testproto.grpc.dummy_pb2.ManyResponse18] # type: ignore[assignment] - Method19: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest19, testproto.grpc.dummy_pb2.ManyResponse19] # type: ignore[assignment] - Method20: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest20, testproto.grpc.dummy_pb2.ManyResponse20] # type: ignore[assignment] - Method21: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest21, testproto.grpc.dummy_pb2.ManyResponse21] # type: ignore[assignment] - Method22: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest22, testproto.grpc.dummy_pb2.ManyResponse22] # type: ignore[assignment] - Method23: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest23, testproto.grpc.dummy_pb2.ManyResponse23] # type: ignore[assignment] - Method24: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest24, testproto.grpc.dummy_pb2.ManyResponse24] # type: ignore[assignment] - Method25: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest25, testproto.grpc.dummy_pb2.ManyResponse25] # type: ignore[assignment] - Method26: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest26, testproto.grpc.dummy_pb2.ManyResponse26] # type: ignore[assignment] - Method27: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest27, testproto.grpc.dummy_pb2.ManyResponse27] # type: ignore[assignment] - Method28: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest28, testproto.grpc.dummy_pb2.ManyResponse28] # type: ignore[assignment] - Method29: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest29, testproto.grpc.dummy_pb2.ManyResponse29] # type: ignore[assignment] - Method30: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest30, testproto.grpc.dummy_pb2.ManyResponse30] # type: ignore[assignment] - Method31: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest31, testproto.grpc.dummy_pb2.ManyResponse31] # type: ignore[assignment] - Method32: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest32, testproto.grpc.dummy_pb2.ManyResponse32] # type: ignore[assignment] - Method33: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest33, testproto.grpc.dummy_pb2.ManyResponse33] # type: ignore[assignment] - Method34: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest34, testproto.grpc.dummy_pb2.ManyResponse34] # type: ignore[assignment] - Method35: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest35, testproto.grpc.dummy_pb2.ManyResponse35] # type: ignore[assignment] - Method36: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest36, testproto.grpc.dummy_pb2.ManyResponse36] # type: ignore[assignment] - Method37: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest37, testproto.grpc.dummy_pb2.ManyResponse37] # type: ignore[assignment] - Method38: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest38, testproto.grpc.dummy_pb2.ManyResponse38] # type: ignore[assignment] - Method39: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest39, testproto.grpc.dummy_pb2.ManyResponse39] # type: ignore[assignment] - Method40: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest40, testproto.grpc.dummy_pb2.ManyResponse40] # type: ignore[assignment] - Method41: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest41, testproto.grpc.dummy_pb2.ManyResponse41] # type: ignore[assignment] - Method42: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest42, testproto.grpc.dummy_pb2.ManyResponse42] # type: ignore[assignment] - Method43: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest43, testproto.grpc.dummy_pb2.ManyResponse43] # type: ignore[assignment] - Method44: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest44, testproto.grpc.dummy_pb2.ManyResponse44] # type: ignore[assignment] - Method45: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest45, testproto.grpc.dummy_pb2.ManyResponse45] # type: ignore[assignment] - Method46: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest46, testproto.grpc.dummy_pb2.ManyResponse46] # type: ignore[assignment] - Method47: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest47, testproto.grpc.dummy_pb2.ManyResponse47] # type: ignore[assignment] - Method48: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest48, testproto.grpc.dummy_pb2.ManyResponse48] # type: ignore[assignment] - Method49: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest49, testproto.grpc.dummy_pb2.ManyResponse49] # type: ignore[assignment] - Method50: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest50, testproto.grpc.dummy_pb2.ManyResponse50] # type: ignore[assignment] - Method51: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest51, testproto.grpc.dummy_pb2.ManyResponse51] # type: ignore[assignment] - Method52: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest52, testproto.grpc.dummy_pb2.ManyResponse52] # type: ignore[assignment] - Method53: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest53, testproto.grpc.dummy_pb2.ManyResponse53] # type: ignore[assignment] - Method54: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest54, testproto.grpc.dummy_pb2.ManyResponse54] # type: ignore[assignment] - Method55: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest55, testproto.grpc.dummy_pb2.ManyResponse55] # type: ignore[assignment] - Method56: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest56, testproto.grpc.dummy_pb2.ManyResponse56] # type: ignore[assignment] - Method57: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest57, testproto.grpc.dummy_pb2.ManyResponse57] # type: ignore[assignment] - Method58: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest58, testproto.grpc.dummy_pb2.ManyResponse58] # type: ignore[assignment] - Method59: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest59, testproto.grpc.dummy_pb2.ManyResponse59] # type: ignore[assignment] - Method60: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest60, testproto.grpc.dummy_pb2.ManyResponse60] # type: ignore[assignment] - Method61: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest61, testproto.grpc.dummy_pb2.ManyResponse61] # type: ignore[assignment] - Method62: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest62, testproto.grpc.dummy_pb2.ManyResponse62] # type: ignore[assignment] - Method63: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest63, testproto.grpc.dummy_pb2.ManyResponse63] # type: ignore[assignment] - Method64: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest64, testproto.grpc.dummy_pb2.ManyResponse64] # type: ignore[assignment] - Method65: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest65, testproto.grpc.dummy_pb2.ManyResponse65] # type: ignore[assignment] - Method66: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest66, testproto.grpc.dummy_pb2.ManyResponse66] # type: ignore[assignment] - Method67: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest67, testproto.grpc.dummy_pb2.ManyResponse67] # type: ignore[assignment] - Method68: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest68, testproto.grpc.dummy_pb2.ManyResponse68] # type: ignore[assignment] - Method69: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest69, testproto.grpc.dummy_pb2.ManyResponse69] # type: ignore[assignment] - Method70: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest70, testproto.grpc.dummy_pb2.ManyResponse70] # type: ignore[assignment] - Method71: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest71, testproto.grpc.dummy_pb2.ManyResponse71] # type: ignore[assignment] - Method72: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest72, testproto.grpc.dummy_pb2.ManyResponse72] # type: ignore[assignment] - Method73: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest73, testproto.grpc.dummy_pb2.ManyResponse73] # type: ignore[assignment] - Method74: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest74, testproto.grpc.dummy_pb2.ManyResponse74] # type: ignore[assignment] - Method75: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest75, testproto.grpc.dummy_pb2.ManyResponse75] # type: ignore[assignment] - Method76: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest76, testproto.grpc.dummy_pb2.ManyResponse76] # type: ignore[assignment] - Method77: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest77, testproto.grpc.dummy_pb2.ManyResponse77] # type: ignore[assignment] - Method78: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest78, testproto.grpc.dummy_pb2.ManyResponse78] # type: ignore[assignment] - Method79: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest79, testproto.grpc.dummy_pb2.ManyResponse79] # type: ignore[assignment] - Method80: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest80, testproto.grpc.dummy_pb2.ManyResponse80] # type: ignore[assignment] - Method81: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest81, testproto.grpc.dummy_pb2.ManyResponse81] # type: ignore[assignment] - Method82: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest82, testproto.grpc.dummy_pb2.ManyResponse82] # type: ignore[assignment] - Method83: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest83, testproto.grpc.dummy_pb2.ManyResponse83] # type: ignore[assignment] - Method84: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest84, testproto.grpc.dummy_pb2.ManyResponse84] # type: ignore[assignment] - Method85: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest85, testproto.grpc.dummy_pb2.ManyResponse85] # type: ignore[assignment] - Method86: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest86, testproto.grpc.dummy_pb2.ManyResponse86] # type: ignore[assignment] - Method87: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest87, testproto.grpc.dummy_pb2.ManyResponse87] # type: ignore[assignment] - Method88: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest88, testproto.grpc.dummy_pb2.ManyResponse88] # type: ignore[assignment] - Method89: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest89, testproto.grpc.dummy_pb2.ManyResponse89] # type: ignore[assignment] - Method90: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest90, testproto.grpc.dummy_pb2.ManyResponse90] # type: ignore[assignment] - Method91: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest91, testproto.grpc.dummy_pb2.ManyResponse91] # type: ignore[assignment] - Method92: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest92, testproto.grpc.dummy_pb2.ManyResponse92] # type: ignore[assignment] - Method93: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest93, testproto.grpc.dummy_pb2.ManyResponse93] # type: ignore[assignment] - Method94: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest94, testproto.grpc.dummy_pb2.ManyResponse94] # type: ignore[assignment] - Method95: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest95, testproto.grpc.dummy_pb2.ManyResponse95] # type: ignore[assignment] - Method96: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest96, testproto.grpc.dummy_pb2.ManyResponse96] # type: ignore[assignment] - Method97: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest97, testproto.grpc.dummy_pb2.ManyResponse97] # type: ignore[assignment] - Method98: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest98, testproto.grpc.dummy_pb2.ManyResponse98] # type: ignore[assignment] - Method99: grpc.aio.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest99, testproto.grpc.dummy_pb2.ManyResponse99] # type: ignore[assignment] + def __init__(self, channel: _aio.Channel) -> None: ... + Method1: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest1, _dummy_pb2.ManyResponse1] # type: ignore[assignment] + Method2: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest2, _dummy_pb2.ManyResponse2] # type: ignore[assignment] + Method3: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest3, _dummy_pb2.ManyResponse3] # type: ignore[assignment] + Method4: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest4, _dummy_pb2.ManyResponse4] # type: ignore[assignment] + Method5: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest5, _dummy_pb2.ManyResponse5] # type: ignore[assignment] + Method6: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest6, _dummy_pb2.ManyResponse6] # type: ignore[assignment] + Method7: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest7, _dummy_pb2.ManyResponse7] # type: ignore[assignment] + Method8: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest8, _dummy_pb2.ManyResponse8] # type: ignore[assignment] + Method9: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest9, _dummy_pb2.ManyResponse9] # type: ignore[assignment] + Method10: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest10, _dummy_pb2.ManyResponse10] # type: ignore[assignment] + Method11: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest11, _dummy_pb2.ManyResponse11] # type: ignore[assignment] + Method12: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest12, _dummy_pb2.ManyResponse12] # type: ignore[assignment] + Method13: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest13, _dummy_pb2.ManyResponse13] # type: ignore[assignment] + Method14: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest14, _dummy_pb2.ManyResponse14] # type: ignore[assignment] + Method15: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest15, _dummy_pb2.ManyResponse15] # type: ignore[assignment] + Method16: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest16, _dummy_pb2.ManyResponse16] # type: ignore[assignment] + Method17: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest17, _dummy_pb2.ManyResponse17] # type: ignore[assignment] + Method18: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest18, _dummy_pb2.ManyResponse18] # type: ignore[assignment] + Method19: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest19, _dummy_pb2.ManyResponse19] # type: ignore[assignment] + Method20: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest20, _dummy_pb2.ManyResponse20] # type: ignore[assignment] + Method21: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest21, _dummy_pb2.ManyResponse21] # type: ignore[assignment] + Method22: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest22, _dummy_pb2.ManyResponse22] # type: ignore[assignment] + Method23: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest23, _dummy_pb2.ManyResponse23] # type: ignore[assignment] + Method24: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest24, _dummy_pb2.ManyResponse24] # type: ignore[assignment] + Method25: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest25, _dummy_pb2.ManyResponse25] # type: ignore[assignment] + Method26: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest26, _dummy_pb2.ManyResponse26] # type: ignore[assignment] + Method27: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest27, _dummy_pb2.ManyResponse27] # type: ignore[assignment] + Method28: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest28, _dummy_pb2.ManyResponse28] # type: ignore[assignment] + Method29: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest29, _dummy_pb2.ManyResponse29] # type: ignore[assignment] + Method30: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest30, _dummy_pb2.ManyResponse30] # type: ignore[assignment] + Method31: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest31, _dummy_pb2.ManyResponse31] # type: ignore[assignment] + Method32: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest32, _dummy_pb2.ManyResponse32] # type: ignore[assignment] + Method33: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest33, _dummy_pb2.ManyResponse33] # type: ignore[assignment] + Method34: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest34, _dummy_pb2.ManyResponse34] # type: ignore[assignment] + Method35: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest35, _dummy_pb2.ManyResponse35] # type: ignore[assignment] + Method36: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest36, _dummy_pb2.ManyResponse36] # type: ignore[assignment] + Method37: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest37, _dummy_pb2.ManyResponse37] # type: ignore[assignment] + Method38: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest38, _dummy_pb2.ManyResponse38] # type: ignore[assignment] + Method39: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest39, _dummy_pb2.ManyResponse39] # type: ignore[assignment] + Method40: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest40, _dummy_pb2.ManyResponse40] # type: ignore[assignment] + Method41: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest41, _dummy_pb2.ManyResponse41] # type: ignore[assignment] + Method42: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest42, _dummy_pb2.ManyResponse42] # type: ignore[assignment] + Method43: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest43, _dummy_pb2.ManyResponse43] # type: ignore[assignment] + Method44: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest44, _dummy_pb2.ManyResponse44] # type: ignore[assignment] + Method45: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest45, _dummy_pb2.ManyResponse45] # type: ignore[assignment] + Method46: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest46, _dummy_pb2.ManyResponse46] # type: ignore[assignment] + Method47: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest47, _dummy_pb2.ManyResponse47] # type: ignore[assignment] + Method48: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest48, _dummy_pb2.ManyResponse48] # type: ignore[assignment] + Method49: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest49, _dummy_pb2.ManyResponse49] # type: ignore[assignment] + Method50: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest50, _dummy_pb2.ManyResponse50] # type: ignore[assignment] + Method51: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest51, _dummy_pb2.ManyResponse51] # type: ignore[assignment] + Method52: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest52, _dummy_pb2.ManyResponse52] # type: ignore[assignment] + Method53: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest53, _dummy_pb2.ManyResponse53] # type: ignore[assignment] + Method54: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest54, _dummy_pb2.ManyResponse54] # type: ignore[assignment] + Method55: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest55, _dummy_pb2.ManyResponse55] # type: ignore[assignment] + Method56: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest56, _dummy_pb2.ManyResponse56] # type: ignore[assignment] + Method57: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest57, _dummy_pb2.ManyResponse57] # type: ignore[assignment] + Method58: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest58, _dummy_pb2.ManyResponse58] # type: ignore[assignment] + Method59: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest59, _dummy_pb2.ManyResponse59] # type: ignore[assignment] + Method60: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest60, _dummy_pb2.ManyResponse60] # type: ignore[assignment] + Method61: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest61, _dummy_pb2.ManyResponse61] # type: ignore[assignment] + Method62: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest62, _dummy_pb2.ManyResponse62] # type: ignore[assignment] + Method63: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest63, _dummy_pb2.ManyResponse63] # type: ignore[assignment] + Method64: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest64, _dummy_pb2.ManyResponse64] # type: ignore[assignment] + Method65: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest65, _dummy_pb2.ManyResponse65] # type: ignore[assignment] + Method66: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest66, _dummy_pb2.ManyResponse66] # type: ignore[assignment] + Method67: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest67, _dummy_pb2.ManyResponse67] # type: ignore[assignment] + Method68: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest68, _dummy_pb2.ManyResponse68] # type: ignore[assignment] + Method69: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest69, _dummy_pb2.ManyResponse69] # type: ignore[assignment] + Method70: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest70, _dummy_pb2.ManyResponse70] # type: ignore[assignment] + Method71: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest71, _dummy_pb2.ManyResponse71] # type: ignore[assignment] + Method72: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest72, _dummy_pb2.ManyResponse72] # type: ignore[assignment] + Method73: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest73, _dummy_pb2.ManyResponse73] # type: ignore[assignment] + Method74: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest74, _dummy_pb2.ManyResponse74] # type: ignore[assignment] + Method75: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest75, _dummy_pb2.ManyResponse75] # type: ignore[assignment] + Method76: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest76, _dummy_pb2.ManyResponse76] # type: ignore[assignment] + Method77: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest77, _dummy_pb2.ManyResponse77] # type: ignore[assignment] + Method78: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest78, _dummy_pb2.ManyResponse78] # type: ignore[assignment] + Method79: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest79, _dummy_pb2.ManyResponse79] # type: ignore[assignment] + Method80: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest80, _dummy_pb2.ManyResponse80] # type: ignore[assignment] + Method81: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest81, _dummy_pb2.ManyResponse81] # type: ignore[assignment] + Method82: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest82, _dummy_pb2.ManyResponse82] # type: ignore[assignment] + Method83: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest83, _dummy_pb2.ManyResponse83] # type: ignore[assignment] + Method84: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest84, _dummy_pb2.ManyResponse84] # type: ignore[assignment] + Method85: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest85, _dummy_pb2.ManyResponse85] # type: ignore[assignment] + Method86: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest86, _dummy_pb2.ManyResponse86] # type: ignore[assignment] + Method87: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest87, _dummy_pb2.ManyResponse87] # type: ignore[assignment] + Method88: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest88, _dummy_pb2.ManyResponse88] # type: ignore[assignment] + Method89: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest89, _dummy_pb2.ManyResponse89] # type: ignore[assignment] + Method90: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest90, _dummy_pb2.ManyResponse90] # type: ignore[assignment] + Method91: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest91, _dummy_pb2.ManyResponse91] # type: ignore[assignment] + Method92: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest92, _dummy_pb2.ManyResponse92] # type: ignore[assignment] + Method93: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest93, _dummy_pb2.ManyResponse93] # type: ignore[assignment] + Method94: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest94, _dummy_pb2.ManyResponse94] # type: ignore[assignment] + Method95: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest95, _dummy_pb2.ManyResponse95] # type: ignore[assignment] + Method96: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest96, _dummy_pb2.ManyResponse96] # type: ignore[assignment] + Method97: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest97, _dummy_pb2.ManyResponse97] # type: ignore[assignment] + Method98: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest98, _dummy_pb2.ManyResponse98] # type: ignore[assignment] + Method99: _aio.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest99, _dummy_pb2.ManyResponse99] # type: ignore[assignment] class ManyRPCsServiceServicer: def Method1( self, - request: testproto.grpc.dummy_pb2.ManyRequest1, + request: _dummy_pb2.ManyRequest1, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse1, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse1]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse1, _abc.Awaitable[_dummy_pb2.ManyResponse1]]: ... def Method2( self, - request: testproto.grpc.dummy_pb2.ManyRequest2, + request: _dummy_pb2.ManyRequest2, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse2, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse2]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse2, _abc.Awaitable[_dummy_pb2.ManyResponse2]]: ... def Method3( self, - request: testproto.grpc.dummy_pb2.ManyRequest3, + request: _dummy_pb2.ManyRequest3, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse3, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse3]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse3, _abc.Awaitable[_dummy_pb2.ManyResponse3]]: ... def Method4( self, - request: testproto.grpc.dummy_pb2.ManyRequest4, + request: _dummy_pb2.ManyRequest4, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse4, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse4]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse4, _abc.Awaitable[_dummy_pb2.ManyResponse4]]: ... def Method5( self, - request: testproto.grpc.dummy_pb2.ManyRequest5, + request: _dummy_pb2.ManyRequest5, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse5, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse5]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse5, _abc.Awaitable[_dummy_pb2.ManyResponse5]]: ... def Method6( self, - request: testproto.grpc.dummy_pb2.ManyRequest6, + request: _dummy_pb2.ManyRequest6, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse6, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse6]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse6, _abc.Awaitable[_dummy_pb2.ManyResponse6]]: ... def Method7( self, - request: testproto.grpc.dummy_pb2.ManyRequest7, + request: _dummy_pb2.ManyRequest7, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse7, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse7]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse7, _abc.Awaitable[_dummy_pb2.ManyResponse7]]: ... def Method8( self, - request: testproto.grpc.dummy_pb2.ManyRequest8, + request: _dummy_pb2.ManyRequest8, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse8, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse8]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse8, _abc.Awaitable[_dummy_pb2.ManyResponse8]]: ... def Method9( self, - request: testproto.grpc.dummy_pb2.ManyRequest9, + request: _dummy_pb2.ManyRequest9, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse9, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse9]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse9, _abc.Awaitable[_dummy_pb2.ManyResponse9]]: ... def Method10( self, - request: testproto.grpc.dummy_pb2.ManyRequest10, + request: _dummy_pb2.ManyRequest10, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse10, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse10]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse10, _abc.Awaitable[_dummy_pb2.ManyResponse10]]: ... def Method11( self, - request: testproto.grpc.dummy_pb2.ManyRequest11, + request: _dummy_pb2.ManyRequest11, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse11, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse11]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse11, _abc.Awaitable[_dummy_pb2.ManyResponse11]]: ... def Method12( self, - request: testproto.grpc.dummy_pb2.ManyRequest12, + request: _dummy_pb2.ManyRequest12, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse12, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse12]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse12, _abc.Awaitable[_dummy_pb2.ManyResponse12]]: ... def Method13( self, - request: testproto.grpc.dummy_pb2.ManyRequest13, + request: _dummy_pb2.ManyRequest13, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse13, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse13]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse13, _abc.Awaitable[_dummy_pb2.ManyResponse13]]: ... def Method14( self, - request: testproto.grpc.dummy_pb2.ManyRequest14, + request: _dummy_pb2.ManyRequest14, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse14, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse14]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse14, _abc.Awaitable[_dummy_pb2.ManyResponse14]]: ... def Method15( self, - request: testproto.grpc.dummy_pb2.ManyRequest15, + request: _dummy_pb2.ManyRequest15, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse15, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse15]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse15, _abc.Awaitable[_dummy_pb2.ManyResponse15]]: ... def Method16( self, - request: testproto.grpc.dummy_pb2.ManyRequest16, + request: _dummy_pb2.ManyRequest16, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse16, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse16]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse16, _abc.Awaitable[_dummy_pb2.ManyResponse16]]: ... def Method17( self, - request: testproto.grpc.dummy_pb2.ManyRequest17, + request: _dummy_pb2.ManyRequest17, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse17, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse17]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse17, _abc.Awaitable[_dummy_pb2.ManyResponse17]]: ... def Method18( self, - request: testproto.grpc.dummy_pb2.ManyRequest18, + request: _dummy_pb2.ManyRequest18, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse18, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse18]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse18, _abc.Awaitable[_dummy_pb2.ManyResponse18]]: ... def Method19( self, - request: testproto.grpc.dummy_pb2.ManyRequest19, + request: _dummy_pb2.ManyRequest19, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse19, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse19]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse19, _abc.Awaitable[_dummy_pb2.ManyResponse19]]: ... def Method20( self, - request: testproto.grpc.dummy_pb2.ManyRequest20, + request: _dummy_pb2.ManyRequest20, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse20, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse20]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse20, _abc.Awaitable[_dummy_pb2.ManyResponse20]]: ... def Method21( self, - request: testproto.grpc.dummy_pb2.ManyRequest21, + request: _dummy_pb2.ManyRequest21, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse21, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse21]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse21, _abc.Awaitable[_dummy_pb2.ManyResponse21]]: ... def Method22( self, - request: testproto.grpc.dummy_pb2.ManyRequest22, + request: _dummy_pb2.ManyRequest22, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse22, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse22]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse22, _abc.Awaitable[_dummy_pb2.ManyResponse22]]: ... def Method23( self, - request: testproto.grpc.dummy_pb2.ManyRequest23, + request: _dummy_pb2.ManyRequest23, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse23, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse23]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse23, _abc.Awaitable[_dummy_pb2.ManyResponse23]]: ... def Method24( self, - request: testproto.grpc.dummy_pb2.ManyRequest24, + request: _dummy_pb2.ManyRequest24, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse24, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse24]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse24, _abc.Awaitable[_dummy_pb2.ManyResponse24]]: ... def Method25( self, - request: testproto.grpc.dummy_pb2.ManyRequest25, + request: _dummy_pb2.ManyRequest25, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse25, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse25]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse25, _abc.Awaitable[_dummy_pb2.ManyResponse25]]: ... def Method26( self, - request: testproto.grpc.dummy_pb2.ManyRequest26, + request: _dummy_pb2.ManyRequest26, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse26, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse26]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse26, _abc.Awaitable[_dummy_pb2.ManyResponse26]]: ... def Method27( self, - request: testproto.grpc.dummy_pb2.ManyRequest27, + request: _dummy_pb2.ManyRequest27, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse27, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse27]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse27, _abc.Awaitable[_dummy_pb2.ManyResponse27]]: ... def Method28( self, - request: testproto.grpc.dummy_pb2.ManyRequest28, + request: _dummy_pb2.ManyRequest28, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse28, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse28]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse28, _abc.Awaitable[_dummy_pb2.ManyResponse28]]: ... def Method29( self, - request: testproto.grpc.dummy_pb2.ManyRequest29, + request: _dummy_pb2.ManyRequest29, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse29, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse29]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse29, _abc.Awaitable[_dummy_pb2.ManyResponse29]]: ... def Method30( self, - request: testproto.grpc.dummy_pb2.ManyRequest30, + request: _dummy_pb2.ManyRequest30, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse30, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse30]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse30, _abc.Awaitable[_dummy_pb2.ManyResponse30]]: ... def Method31( self, - request: testproto.grpc.dummy_pb2.ManyRequest31, + request: _dummy_pb2.ManyRequest31, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse31, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse31]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse31, _abc.Awaitable[_dummy_pb2.ManyResponse31]]: ... def Method32( self, - request: testproto.grpc.dummy_pb2.ManyRequest32, + request: _dummy_pb2.ManyRequest32, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse32, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse32]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse32, _abc.Awaitable[_dummy_pb2.ManyResponse32]]: ... def Method33( self, - request: testproto.grpc.dummy_pb2.ManyRequest33, + request: _dummy_pb2.ManyRequest33, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse33, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse33]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse33, _abc.Awaitable[_dummy_pb2.ManyResponse33]]: ... def Method34( self, - request: testproto.grpc.dummy_pb2.ManyRequest34, + request: _dummy_pb2.ManyRequest34, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse34, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse34]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse34, _abc.Awaitable[_dummy_pb2.ManyResponse34]]: ... def Method35( self, - request: testproto.grpc.dummy_pb2.ManyRequest35, + request: _dummy_pb2.ManyRequest35, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse35, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse35]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse35, _abc.Awaitable[_dummy_pb2.ManyResponse35]]: ... def Method36( self, - request: testproto.grpc.dummy_pb2.ManyRequest36, + request: _dummy_pb2.ManyRequest36, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse36, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse36]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse36, _abc.Awaitable[_dummy_pb2.ManyResponse36]]: ... def Method37( self, - request: testproto.grpc.dummy_pb2.ManyRequest37, + request: _dummy_pb2.ManyRequest37, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse37, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse37]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse37, _abc.Awaitable[_dummy_pb2.ManyResponse37]]: ... def Method38( self, - request: testproto.grpc.dummy_pb2.ManyRequest38, + request: _dummy_pb2.ManyRequest38, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse38, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse38]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse38, _abc.Awaitable[_dummy_pb2.ManyResponse38]]: ... def Method39( self, - request: testproto.grpc.dummy_pb2.ManyRequest39, + request: _dummy_pb2.ManyRequest39, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse39, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse39]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse39, _abc.Awaitable[_dummy_pb2.ManyResponse39]]: ... def Method40( self, - request: testproto.grpc.dummy_pb2.ManyRequest40, + request: _dummy_pb2.ManyRequest40, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse40, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse40]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse40, _abc.Awaitable[_dummy_pb2.ManyResponse40]]: ... def Method41( self, - request: testproto.grpc.dummy_pb2.ManyRequest41, + request: _dummy_pb2.ManyRequest41, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse41, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse41]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse41, _abc.Awaitable[_dummy_pb2.ManyResponse41]]: ... def Method42( self, - request: testproto.grpc.dummy_pb2.ManyRequest42, + request: _dummy_pb2.ManyRequest42, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse42, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse42]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse42, _abc.Awaitable[_dummy_pb2.ManyResponse42]]: ... def Method43( self, - request: testproto.grpc.dummy_pb2.ManyRequest43, + request: _dummy_pb2.ManyRequest43, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse43, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse43]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse43, _abc.Awaitable[_dummy_pb2.ManyResponse43]]: ... def Method44( self, - request: testproto.grpc.dummy_pb2.ManyRequest44, + request: _dummy_pb2.ManyRequest44, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse44, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse44]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse44, _abc.Awaitable[_dummy_pb2.ManyResponse44]]: ... def Method45( self, - request: testproto.grpc.dummy_pb2.ManyRequest45, + request: _dummy_pb2.ManyRequest45, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse45, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse45]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse45, _abc.Awaitable[_dummy_pb2.ManyResponse45]]: ... def Method46( self, - request: testproto.grpc.dummy_pb2.ManyRequest46, + request: _dummy_pb2.ManyRequest46, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse46, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse46]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse46, _abc.Awaitable[_dummy_pb2.ManyResponse46]]: ... def Method47( self, - request: testproto.grpc.dummy_pb2.ManyRequest47, + request: _dummy_pb2.ManyRequest47, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse47, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse47]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse47, _abc.Awaitable[_dummy_pb2.ManyResponse47]]: ... def Method48( self, - request: testproto.grpc.dummy_pb2.ManyRequest48, + request: _dummy_pb2.ManyRequest48, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse48, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse48]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse48, _abc.Awaitable[_dummy_pb2.ManyResponse48]]: ... def Method49( self, - request: testproto.grpc.dummy_pb2.ManyRequest49, + request: _dummy_pb2.ManyRequest49, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse49, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse49]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse49, _abc.Awaitable[_dummy_pb2.ManyResponse49]]: ... def Method50( self, - request: testproto.grpc.dummy_pb2.ManyRequest50, + request: _dummy_pb2.ManyRequest50, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse50, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse50]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse50, _abc.Awaitable[_dummy_pb2.ManyResponse50]]: ... def Method51( self, - request: testproto.grpc.dummy_pb2.ManyRequest51, + request: _dummy_pb2.ManyRequest51, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse51, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse51]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse51, _abc.Awaitable[_dummy_pb2.ManyResponse51]]: ... def Method52( self, - request: testproto.grpc.dummy_pb2.ManyRequest52, + request: _dummy_pb2.ManyRequest52, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse52, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse52]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse52, _abc.Awaitable[_dummy_pb2.ManyResponse52]]: ... def Method53( self, - request: testproto.grpc.dummy_pb2.ManyRequest53, + request: _dummy_pb2.ManyRequest53, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse53, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse53]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse53, _abc.Awaitable[_dummy_pb2.ManyResponse53]]: ... def Method54( self, - request: testproto.grpc.dummy_pb2.ManyRequest54, + request: _dummy_pb2.ManyRequest54, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse54, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse54]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse54, _abc.Awaitable[_dummy_pb2.ManyResponse54]]: ... def Method55( self, - request: testproto.grpc.dummy_pb2.ManyRequest55, + request: _dummy_pb2.ManyRequest55, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse55, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse55]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse55, _abc.Awaitable[_dummy_pb2.ManyResponse55]]: ... def Method56( self, - request: testproto.grpc.dummy_pb2.ManyRequest56, + request: _dummy_pb2.ManyRequest56, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse56, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse56]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse56, _abc.Awaitable[_dummy_pb2.ManyResponse56]]: ... def Method57( self, - request: testproto.grpc.dummy_pb2.ManyRequest57, + request: _dummy_pb2.ManyRequest57, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse57, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse57]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse57, _abc.Awaitable[_dummy_pb2.ManyResponse57]]: ... def Method58( self, - request: testproto.grpc.dummy_pb2.ManyRequest58, + request: _dummy_pb2.ManyRequest58, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse58, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse58]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse58, _abc.Awaitable[_dummy_pb2.ManyResponse58]]: ... def Method59( self, - request: testproto.grpc.dummy_pb2.ManyRequest59, + request: _dummy_pb2.ManyRequest59, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse59, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse59]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse59, _abc.Awaitable[_dummy_pb2.ManyResponse59]]: ... def Method60( self, - request: testproto.grpc.dummy_pb2.ManyRequest60, + request: _dummy_pb2.ManyRequest60, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse60, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse60]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse60, _abc.Awaitable[_dummy_pb2.ManyResponse60]]: ... def Method61( self, - request: testproto.grpc.dummy_pb2.ManyRequest61, + request: _dummy_pb2.ManyRequest61, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse61, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse61]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse61, _abc.Awaitable[_dummy_pb2.ManyResponse61]]: ... def Method62( self, - request: testproto.grpc.dummy_pb2.ManyRequest62, + request: _dummy_pb2.ManyRequest62, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse62, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse62]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse62, _abc.Awaitable[_dummy_pb2.ManyResponse62]]: ... def Method63( self, - request: testproto.grpc.dummy_pb2.ManyRequest63, + request: _dummy_pb2.ManyRequest63, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse63, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse63]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse63, _abc.Awaitable[_dummy_pb2.ManyResponse63]]: ... def Method64( self, - request: testproto.grpc.dummy_pb2.ManyRequest64, + request: _dummy_pb2.ManyRequest64, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse64, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse64]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse64, _abc.Awaitable[_dummy_pb2.ManyResponse64]]: ... def Method65( self, - request: testproto.grpc.dummy_pb2.ManyRequest65, + request: _dummy_pb2.ManyRequest65, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse65, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse65]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse65, _abc.Awaitable[_dummy_pb2.ManyResponse65]]: ... def Method66( self, - request: testproto.grpc.dummy_pb2.ManyRequest66, + request: _dummy_pb2.ManyRequest66, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse66, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse66]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse66, _abc.Awaitable[_dummy_pb2.ManyResponse66]]: ... def Method67( self, - request: testproto.grpc.dummy_pb2.ManyRequest67, + request: _dummy_pb2.ManyRequest67, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse67, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse67]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse67, _abc.Awaitable[_dummy_pb2.ManyResponse67]]: ... def Method68( self, - request: testproto.grpc.dummy_pb2.ManyRequest68, + request: _dummy_pb2.ManyRequest68, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse68, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse68]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse68, _abc.Awaitable[_dummy_pb2.ManyResponse68]]: ... def Method69( self, - request: testproto.grpc.dummy_pb2.ManyRequest69, + request: _dummy_pb2.ManyRequest69, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse69, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse69]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse69, _abc.Awaitable[_dummy_pb2.ManyResponse69]]: ... def Method70( self, - request: testproto.grpc.dummy_pb2.ManyRequest70, + request: _dummy_pb2.ManyRequest70, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse70, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse70]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse70, _abc.Awaitable[_dummy_pb2.ManyResponse70]]: ... def Method71( self, - request: testproto.grpc.dummy_pb2.ManyRequest71, + request: _dummy_pb2.ManyRequest71, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse71, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse71]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse71, _abc.Awaitable[_dummy_pb2.ManyResponse71]]: ... def Method72( self, - request: testproto.grpc.dummy_pb2.ManyRequest72, + request: _dummy_pb2.ManyRequest72, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse72, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse72]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse72, _abc.Awaitable[_dummy_pb2.ManyResponse72]]: ... def Method73( self, - request: testproto.grpc.dummy_pb2.ManyRequest73, + request: _dummy_pb2.ManyRequest73, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse73, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse73]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse73, _abc.Awaitable[_dummy_pb2.ManyResponse73]]: ... def Method74( self, - request: testproto.grpc.dummy_pb2.ManyRequest74, + request: _dummy_pb2.ManyRequest74, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse74, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse74]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse74, _abc.Awaitable[_dummy_pb2.ManyResponse74]]: ... def Method75( self, - request: testproto.grpc.dummy_pb2.ManyRequest75, + request: _dummy_pb2.ManyRequest75, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse75, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse75]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse75, _abc.Awaitable[_dummy_pb2.ManyResponse75]]: ... def Method76( self, - request: testproto.grpc.dummy_pb2.ManyRequest76, + request: _dummy_pb2.ManyRequest76, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse76, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse76]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse76, _abc.Awaitable[_dummy_pb2.ManyResponse76]]: ... def Method77( self, - request: testproto.grpc.dummy_pb2.ManyRequest77, + request: _dummy_pb2.ManyRequest77, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse77, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse77]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse77, _abc.Awaitable[_dummy_pb2.ManyResponse77]]: ... def Method78( self, - request: testproto.grpc.dummy_pb2.ManyRequest78, + request: _dummy_pb2.ManyRequest78, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse78, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse78]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse78, _abc.Awaitable[_dummy_pb2.ManyResponse78]]: ... def Method79( self, - request: testproto.grpc.dummy_pb2.ManyRequest79, + request: _dummy_pb2.ManyRequest79, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse79, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse79]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse79, _abc.Awaitable[_dummy_pb2.ManyResponse79]]: ... def Method80( self, - request: testproto.grpc.dummy_pb2.ManyRequest80, + request: _dummy_pb2.ManyRequest80, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse80, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse80]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse80, _abc.Awaitable[_dummy_pb2.ManyResponse80]]: ... def Method81( self, - request: testproto.grpc.dummy_pb2.ManyRequest81, + request: _dummy_pb2.ManyRequest81, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse81, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse81]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse81, _abc.Awaitable[_dummy_pb2.ManyResponse81]]: ... def Method82( self, - request: testproto.grpc.dummy_pb2.ManyRequest82, + request: _dummy_pb2.ManyRequest82, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse82, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse82]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse82, _abc.Awaitable[_dummy_pb2.ManyResponse82]]: ... def Method83( self, - request: testproto.grpc.dummy_pb2.ManyRequest83, + request: _dummy_pb2.ManyRequest83, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse83, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse83]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse83, _abc.Awaitable[_dummy_pb2.ManyResponse83]]: ... def Method84( self, - request: testproto.grpc.dummy_pb2.ManyRequest84, + request: _dummy_pb2.ManyRequest84, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse84, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse84]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse84, _abc.Awaitable[_dummy_pb2.ManyResponse84]]: ... def Method85( self, - request: testproto.grpc.dummy_pb2.ManyRequest85, + request: _dummy_pb2.ManyRequest85, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse85, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse85]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse85, _abc.Awaitable[_dummy_pb2.ManyResponse85]]: ... def Method86( self, - request: testproto.grpc.dummy_pb2.ManyRequest86, + request: _dummy_pb2.ManyRequest86, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse86, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse86]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse86, _abc.Awaitable[_dummy_pb2.ManyResponse86]]: ... def Method87( self, - request: testproto.grpc.dummy_pb2.ManyRequest87, + request: _dummy_pb2.ManyRequest87, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse87, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse87]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse87, _abc.Awaitable[_dummy_pb2.ManyResponse87]]: ... def Method88( self, - request: testproto.grpc.dummy_pb2.ManyRequest88, + request: _dummy_pb2.ManyRequest88, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse88, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse88]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse88, _abc.Awaitable[_dummy_pb2.ManyResponse88]]: ... def Method89( self, - request: testproto.grpc.dummy_pb2.ManyRequest89, + request: _dummy_pb2.ManyRequest89, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse89, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse89]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse89, _abc.Awaitable[_dummy_pb2.ManyResponse89]]: ... def Method90( self, - request: testproto.grpc.dummy_pb2.ManyRequest90, + request: _dummy_pb2.ManyRequest90, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse90, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse90]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse90, _abc.Awaitable[_dummy_pb2.ManyResponse90]]: ... def Method91( self, - request: testproto.grpc.dummy_pb2.ManyRequest91, + request: _dummy_pb2.ManyRequest91, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse91, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse91]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse91, _abc.Awaitable[_dummy_pb2.ManyResponse91]]: ... def Method92( self, - request: testproto.grpc.dummy_pb2.ManyRequest92, + request: _dummy_pb2.ManyRequest92, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse92, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse92]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse92, _abc.Awaitable[_dummy_pb2.ManyResponse92]]: ... def Method93( self, - request: testproto.grpc.dummy_pb2.ManyRequest93, + request: _dummy_pb2.ManyRequest93, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse93, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse93]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse93, _abc.Awaitable[_dummy_pb2.ManyResponse93]]: ... def Method94( self, - request: testproto.grpc.dummy_pb2.ManyRequest94, + request: _dummy_pb2.ManyRequest94, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse94, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse94]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse94, _abc.Awaitable[_dummy_pb2.ManyResponse94]]: ... def Method95( self, - request: testproto.grpc.dummy_pb2.ManyRequest95, + request: _dummy_pb2.ManyRequest95, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse95, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse95]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse95, _abc.Awaitable[_dummy_pb2.ManyResponse95]]: ... def Method96( self, - request: testproto.grpc.dummy_pb2.ManyRequest96, + request: _dummy_pb2.ManyRequest96, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse96, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse96]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse96, _abc.Awaitable[_dummy_pb2.ManyResponse96]]: ... def Method97( self, - request: testproto.grpc.dummy_pb2.ManyRequest97, + request: _dummy_pb2.ManyRequest97, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse97, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse97]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse97, _abc.Awaitable[_dummy_pb2.ManyResponse97]]: ... def Method98( self, - request: testproto.grpc.dummy_pb2.ManyRequest98, + request: _dummy_pb2.ManyRequest98, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse98, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse98]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse98, _abc.Awaitable[_dummy_pb2.ManyResponse98]]: ... def Method99( self, - request: testproto.grpc.dummy_pb2.ManyRequest99, + request: _dummy_pb2.ManyRequest99, context: _ServicerContext, - ) -> typing.Union[testproto.grpc.dummy_pb2.ManyResponse99, collections.abc.Awaitable[testproto.grpc.dummy_pb2.ManyResponse99]]: ... + ) -> _typing.Union[_dummy_pb2.ManyResponse99, _abc.Awaitable[_dummy_pb2.ManyResponse99]]: ... -def add_ManyRPCsServiceServicer_to_server(servicer: ManyRPCsServiceServicer, server: typing.Union[grpc.Server, grpc.aio.Server]) -> None: ... +def add_ManyRPCsServiceServicer_to_server(servicer: ManyRPCsServiceServicer, server: _typing.Union[_grpc.Server, _aio.Server]) -> None: ... class EmptyServiceStub: - @typing.overload - def __new__(cls, channel: grpc.Channel) -> EmptyServiceStub: ... - @typing.overload - def __new__(cls, channel: grpc.aio.Channel) -> EmptyServiceAsyncStub: ... + @_typing.overload + def __new__(cls, channel: _grpc.Channel) -> _Self: ... + @_typing.overload + def __new__(cls, channel: _aio.Channel) -> EmptyServiceAsyncStub: ... -@typing.type_check_only +@_typing.type_check_only class EmptyServiceAsyncStub(EmptyServiceStub): - def __init__(self, channel: grpc.aio.Channel) -> None: ... + def __init__(self, channel: _aio.Channel) -> None: ... class EmptyServiceServicer: ... -def add_EmptyServiceServicer_to_server(servicer: EmptyServiceServicer, server: typing.Union[grpc.Server, grpc.aio.Server]) -> None: ... +def add_EmptyServiceServicer_to_server(servicer: EmptyServiceServicer, server: _typing.Union[_grpc.Server, _aio.Server]) -> None: ... diff --git a/test/generated_concrete/testproto/grpc/import_pb2.pyi b/test/generated_concrete/testproto/grpc/import_pb2.pyi index dd854e288..099e48d98 100644 --- a/test/generated_concrete/testproto/grpc/import_pb2.pyi +++ b/test/generated_concrete/testproto/grpc/import_pb2.pyi @@ -3,6 +3,6 @@ isort:skip_file """ -import google.protobuf.descriptor +from google.protobuf import descriptor as _descriptor -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor diff --git a/test/generated_concrete/testproto/grpc/import_pb2_grpc.pyi b/test/generated_concrete/testproto/grpc/import_pb2_grpc.pyi index 46f72e3c8..a0f8910db 100644 --- a/test/generated_concrete/testproto/grpc/import_pb2_grpc.pyi +++ b/test/generated_concrete/testproto/grpc/import_pb2_grpc.pyi @@ -3,19 +3,25 @@ isort:skip_file """ -import abc -import collections.abc -import google.protobuf.empty_pb2 -import grpc -import grpc.aio -import testproto.test_pb2 -import typing +from collections import abc as _abc +from google.protobuf import empty_pb2 as _empty_pb2 +from grpc import aio as _aio +from testproto import test_pb2 as _test_pb2 +import abc as _abc_1 +import grpc as _grpc +import sys +import typing as _typing -_T = typing.TypeVar("_T") +if sys.version_info >= (3, 11): + from typing import Self as _Self +else: + from typing_extensions import Self as _Self -class _MaybeAsyncIterator(collections.abc.AsyncIterator[_T], collections.abc.Iterator[_T], metaclass=abc.ABCMeta): ... +_T = _typing.TypeVar("_T") -class _ServicerContext(grpc.ServicerContext, grpc.aio.ServicerContext): # type: ignore[misc, type-arg] +class _MaybeAsyncIterator(_abc.AsyncIterator[_T], _abc.Iterator[_T], metaclass=_abc_1.ABCMeta): ... + +class _ServicerContext(_grpc.ServicerContext, _aio.ServicerContext): # type: ignore[misc, type-arg] ... GRPC_GENERATED_VERSION: str @@ -24,48 +30,48 @@ GRPC_VERSION: str class SimpleServiceStub: """SimpleService""" - @typing.overload - def __new__(cls, channel: grpc.Channel) -> SimpleServiceStub: ... - @typing.overload - def __new__(cls, channel: grpc.aio.Channel) -> SimpleServiceAsyncStub: ... - UnaryUnary: grpc.UnaryUnaryMultiCallable[google.protobuf.empty_pb2.Empty, testproto.test_pb2.Simple1] + @_typing.overload + def __new__(cls, channel: _grpc.Channel) -> _Self: ... + @_typing.overload + def __new__(cls, channel: _aio.Channel) -> SimpleServiceAsyncStub: ... + UnaryUnary: _grpc.UnaryUnaryMultiCallable[_empty_pb2.Empty, _test_pb2.Simple1] """UnaryUnary""" - UnaryStream: grpc.UnaryUnaryMultiCallable[testproto.test_pb2.Simple1, google.protobuf.empty_pb2.Empty] + UnaryStream: _grpc.UnaryUnaryMultiCallable[_test_pb2.Simple1, _empty_pb2.Empty] """UnaryStream""" - NoComment: grpc.UnaryUnaryMultiCallable[testproto.test_pb2.Simple1, google.protobuf.empty_pb2.Empty] + NoComment: _grpc.UnaryUnaryMultiCallable[_test_pb2.Simple1, _empty_pb2.Empty] -@typing.type_check_only +@_typing.type_check_only class SimpleServiceAsyncStub(SimpleServiceStub): """SimpleService""" - def __init__(self, channel: grpc.aio.Channel) -> None: ... - UnaryUnary: grpc.aio.UnaryUnaryMultiCallable[google.protobuf.empty_pb2.Empty, testproto.test_pb2.Simple1] # type: ignore[assignment] + def __init__(self, channel: _aio.Channel) -> None: ... + UnaryUnary: _aio.UnaryUnaryMultiCallable[_empty_pb2.Empty, _test_pb2.Simple1] # type: ignore[assignment] """UnaryUnary""" - UnaryStream: grpc.aio.UnaryUnaryMultiCallable[testproto.test_pb2.Simple1, google.protobuf.empty_pb2.Empty] # type: ignore[assignment] + UnaryStream: _aio.UnaryUnaryMultiCallable[_test_pb2.Simple1, _empty_pb2.Empty] # type: ignore[assignment] """UnaryStream""" - NoComment: grpc.aio.UnaryUnaryMultiCallable[testproto.test_pb2.Simple1, google.protobuf.empty_pb2.Empty] # type: ignore[assignment] + NoComment: _aio.UnaryUnaryMultiCallable[_test_pb2.Simple1, _empty_pb2.Empty] # type: ignore[assignment] class SimpleServiceServicer: """SimpleService""" def UnaryUnary( self, - request: google.protobuf.empty_pb2.Empty, + request: _empty_pb2.Empty, context: _ServicerContext, - ) -> typing.Union[testproto.test_pb2.Simple1, collections.abc.Awaitable[testproto.test_pb2.Simple1]]: + ) -> _typing.Union[_test_pb2.Simple1, _abc.Awaitable[_test_pb2.Simple1]]: """UnaryUnary""" def UnaryStream( self, - request: testproto.test_pb2.Simple1, + request: _test_pb2.Simple1, context: _ServicerContext, - ) -> typing.Union[google.protobuf.empty_pb2.Empty, collections.abc.Awaitable[google.protobuf.empty_pb2.Empty]]: + ) -> _typing.Union[_empty_pb2.Empty, _abc.Awaitable[_empty_pb2.Empty]]: """UnaryStream""" def NoComment( self, - request: testproto.test_pb2.Simple1, + request: _test_pb2.Simple1, context: _ServicerContext, - ) -> typing.Union[google.protobuf.empty_pb2.Empty, collections.abc.Awaitable[google.protobuf.empty_pb2.Empty]]: ... + ) -> _typing.Union[_empty_pb2.Empty, _abc.Awaitable[_empty_pb2.Empty]]: ... -def add_SimpleServiceServicer_to_server(servicer: SimpleServiceServicer, server: typing.Union[grpc.Server, grpc.aio.Server]) -> None: ... +def add_SimpleServiceServicer_to_server(servicer: SimpleServiceServicer, server: _typing.Union[_grpc.Server, _aio.Server]) -> None: ... diff --git a/test/generated_concrete/testproto/inner/deprecated_pb2.pyi b/test/generated_concrete/testproto/inner/deprecated_pb2.pyi new file mode 100644 index 000000000..f5c052aea --- /dev/null +++ b/test/generated_concrete/testproto/inner/deprecated_pb2.pyi @@ -0,0 +1,28 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +package inner""" + +import sys +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class DeprecatedPackageMessage(_message.Message): + """This isn't actually deprecated, just used for testing typing name imports""" + + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___DeprecatedPackageMessage: _TypeAlias = DeprecatedPackageMessage # noqa: Y015 diff --git a/test/generated_concrete/testproto/inner/duplicate_pb2.pyi b/test/generated_concrete/testproto/inner/duplicate_pb2.pyi new file mode 100644 index 000000000..7456dc4a9 --- /dev/null +++ b/test/generated_concrete/testproto/inner/duplicate_pb2.pyi @@ -0,0 +1,26 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +package innter""" + +import sys +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class DuplicatePackageMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___DuplicatePackageMessage: _TypeAlias = DuplicatePackageMessage # noqa: Y015 diff --git a/test/generated_concrete/testproto/inner/inner_pb2.pyi b/test/generated_concrete/testproto/inner/inner_pb2.pyi index 8a029c4e9..4521c084b 100644 --- a/test/generated_concrete/testproto/inner/inner_pb2.pyi +++ b/test/generated_concrete/testproto/inner/inner_pb2.pyi @@ -3,32 +3,32 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from testproto import test3_pb2 as _test3_pb2 +import builtins as _builtins import sys -import testproto.test3_pb2 -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class Inner(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Inner(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - A_FIELD_NUMBER: builtins.int - a: testproto.test3_pb2.OuterEnum.ValueType + A_FIELD_NUMBER: _builtins.int + a: _test3_pb2.OuterEnum.ValueType def __init__( self, *, - a: testproto.test3_pb2.OuterEnum.ValueType = ..., + a: _test3_pb2.OuterEnum.ValueType = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a", b"a"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Inner: typing_extensions.TypeAlias = Inner +Global___Inner: _TypeAlias = Inner # noqa: Y015 diff --git a/test/generated_concrete/testproto/inner/test3_pb2.pyi b/test/generated_concrete/testproto/inner/test3_pb2.pyi new file mode 100644 index 000000000..aa0dd1daa --- /dev/null +++ b/test/generated_concrete/testproto/inner/test3_pb2.pyi @@ -0,0 +1,28 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file + +Example to test the handling of import name collision +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class DuplicatePackageMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___DuplicatePackageMessage: _TypeAlias = DuplicatePackageMessage # noqa: Y015 diff --git a/test/generated_concrete/testproto/nested/nested_pb2.pyi b/test/generated_concrete/testproto/nested/nested_pb2.pyi index ca263aee1..6c8c7b899 100644 --- a/test/generated_concrete/testproto/nested/nested_pb2.pyi +++ b/test/generated_concrete/testproto/nested/nested_pb2.pyi @@ -3,47 +3,47 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.internal.enum_type_wrapper -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from testproto import test3_pb2 as _test3_pb2 +import builtins as _builtins import sys -import testproto.test3_pb2 -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class Nested(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Nested(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - A_FIELD_NUMBER: builtins.int - a: testproto.test3_pb2.OuterEnum.ValueType + A_FIELD_NUMBER: _builtins.int + a: _test3_pb2.OuterEnum.ValueType def __init__( self, *, - a: testproto.test3_pb2.OuterEnum.ValueType = ..., + a: _test3_pb2.OuterEnum.ValueType = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a", b"a"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Nested: typing_extensions.TypeAlias = Nested +Global___Nested: _TypeAlias = Nested # noqa: Y015 -@typing.final -class AnotherNested(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class AnotherNested(_message.Message): + DESCRIPTOR: _descriptor.Descriptor class _NestedEnum: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 - class _NestedEnumEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[AnotherNested._NestedEnum.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[AnotherNested._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor INVALID: AnotherNested._NestedEnum.ValueType # 0 ONE: AnotherNested._NestedEnum.ValueType # 1 TWO: AnotherNested._NestedEnum.ValueType # 2 @@ -53,16 +53,16 @@ class AnotherNested(google.protobuf.message.Message): ONE: AnotherNested.NestedEnum.ValueType # 1 TWO: AnotherNested.NestedEnum.ValueType # 2 - @typing.final - class NestedMessage(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor class _NestedEnum2: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 - class _NestedEnum2EnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[AnotherNested.NestedMessage._NestedEnum2.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + class _NestedEnum2EnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[AnotherNested.NestedMessage._NestedEnum2.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor UNDEFINED: AnotherNested.NestedMessage._NestedEnum2.ValueType # 0 NESTED_ENUM1: AnotherNested.NestedMessage._NestedEnum2.ValueType # 1 NESTED_ENUM2: AnotherNested.NestedMessage._NestedEnum2.ValueType # 2 @@ -72,27 +72,27 @@ class AnotherNested(google.protobuf.message.Message): NESTED_ENUM1: AnotherNested.NestedMessage.NestedEnum2.ValueType # 1 NESTED_ENUM2: AnotherNested.NestedMessage.NestedEnum2.ValueType # 2 - S_FIELD_NUMBER: builtins.int - B_FIELD_NUMBER: builtins.int - NE_FIELD_NUMBER: builtins.int - NE2_FIELD_NUMBER: builtins.int - s: builtins.str - b: builtins.bool + S_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + NE_FIELD_NUMBER: _builtins.int + NE2_FIELD_NUMBER: _builtins.int + s: _builtins.str + b: _builtins.bool ne: Global___AnotherNested.NestedEnum.ValueType ne2: Global___AnotherNested.NestedMessage.NestedEnum2.ValueType def __init__( self, *, - s: builtins.str = ..., - b: builtins.bool = ..., + s: _builtins.str = ..., + b: _builtins.bool = ..., ne: Global___AnotherNested.NestedEnum.ValueType = ..., ne2: Global___AnotherNested.NestedMessage.NestedEnum2.ValueType = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["b", b"b", "ne", b"ne", "ne2", b"ne2", "s", b"s"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["b", b"b", "ne", b"ne", "ne2", b"ne2", "s", b"s"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... def __init__( self, ) -> None: ... -Global___AnotherNested: typing_extensions.TypeAlias = AnotherNested +Global___AnotherNested: _TypeAlias = AnotherNested # noqa: Y015 diff --git a/test/generated_concrete/testproto/nopackage_pb2.pyi b/test/generated_concrete/testproto/nopackage_pb2.pyi index f4455c174..135e87657 100644 --- a/test/generated_concrete/testproto/nopackage_pb2.pyi +++ b/test/generated_concrete/testproto/nopackage_pb2.pyi @@ -3,52 +3,52 @@ isort:skip_file """ -import builtins -import collections.abc -import google.protobuf.descriptor -import google.protobuf.internal.containers -import google.protobuf.message +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class NoPackage(google.protobuf.message.Message): +@_typing.final +class NoPackage(_message.Message): """Intentionally don't set a package - just to make sure we can handle it.""" - DESCRIPTOR: google.protobuf.descriptor.Descriptor + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___NoPackage: typing_extensions.TypeAlias = NoPackage +Global___NoPackage: _TypeAlias = NoPackage # noqa: Y015 -@typing.final -class NoPackage2(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class NoPackage2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - NP_FIELD_NUMBER: builtins.int - NP_REP_FIELD_NUMBER: builtins.int - @property + NP_FIELD_NUMBER: _builtins.int + NP_REP_FIELD_NUMBER: _builtins.int + @_builtins.property def np(self) -> Global___NoPackage: ... - @property - def np_rep(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[Global___NoPackage]: ... + @_builtins.property + def np_rep(self) -> _containers.RepeatedCompositeFieldContainer[Global___NoPackage]: ... def __init__( self, *, np: Global___NoPackage | None = ..., - np_rep: collections.abc.Iterable[Global___NoPackage] | None = ..., + np_rep: _abc.Iterable[Global___NoPackage] | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["np", b"np"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["np", b"np", "np_rep", b"np_rep"] + _HasFieldArgType: _TypeAlias = _typing.Literal["np", b"np"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["np", b"np", "np_rep", b"np_rep"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___NoPackage2: typing_extensions.TypeAlias = NoPackage2 +Global___NoPackage2: _TypeAlias = NoPackage2 # noqa: Y015 diff --git a/test/generated_concrete/testproto/readme_enum_pb2.pyi b/test/generated_concrete/testproto/readme_enum_pb2.pyi index be8369c4b..4759650da 100644 --- a/test/generated_concrete/testproto/readme_enum_pb2.pyi +++ b/test/generated_concrete/testproto/readme_enum_pb2.pyi @@ -3,25 +3,25 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.internal.enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor class _MyEnum: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 -class _MyEnumEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_MyEnum.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor +class _MyEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_MyEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor HELLO: _MyEnum.ValueType # 0 WORLD: _MyEnum.ValueType # 1 @@ -29,4 +29,4 @@ class MyEnum(_MyEnum, metaclass=_MyEnumEnumTypeWrapper): ... HELLO: MyEnum.ValueType # 0 WORLD: MyEnum.ValueType # 1 -Global___MyEnum: typing_extensions.TypeAlias = MyEnum +Global___MyEnum: _TypeAlias = MyEnum # noqa: Y015 diff --git a/test/generated_concrete/testproto/reexport_pb2.pyi b/test/generated_concrete/testproto/reexport_pb2.pyi index 9702c2bd4..9633e7bda 100644 --- a/test/generated_concrete/testproto/reexport_pb2.pyi +++ b/test/generated_concrete/testproto/reexport_pb2.pyi @@ -3,17 +3,13 @@ isort:skip_file """ -import google.protobuf.descriptor -from google.protobuf.empty_pb2 import ( - Empty as Empty, -) -from testproto.test3_pb2 import ( - BAR3 as BAR3, - FOO3 as FOO3, - OuterEnum as OuterEnum, - OuterMessage3 as OuterMessage3, - SimpleProto3 as SimpleProto3, - UNKNOWN as UNKNOWN, -) +from google.protobuf import descriptor as _descriptor +from google.protobuf.empty_pb2 import Empty as Empty +from testproto.test3_pb2 import BAR3 as BAR3 +from testproto.test3_pb2 import FOO3 as FOO3 +from testproto.test3_pb2 import OuterEnum as OuterEnum +from testproto.test3_pb2 import OuterMessage3 as OuterMessage3 +from testproto.test3_pb2 import SimpleProto3 as SimpleProto3 +from testproto.test3_pb2 import UNKNOWN as UNKNOWN -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor diff --git a/test/generated_concrete/testproto/test3_pb2.pyi b/test/generated_concrete/testproto/test3_pb2.pyi index ca2421ab1..d59991fcb 100644 --- a/test/generated_concrete/testproto/test3_pb2.pyi +++ b/test/generated_concrete/testproto/test3_pb2.pyi @@ -3,29 +3,29 @@ isort:skip_file package test3""" -import builtins -import collections.abc -import google.protobuf.descriptor -import google.protobuf.internal.containers -import google.protobuf.internal.enum_type_wrapper -import google.protobuf.message +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from test import test_generated_mypy as _test_generated_mypy +import builtins as _builtins import sys -import test.test_generated_mypy -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor class _OuterEnum: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 -class _OuterEnumEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_OuterEnum.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor +class _OuterEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_OuterEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor UNKNOWN: _OuterEnum.ValueType # 0 FOO3: _OuterEnum.ValueType # 1 BAR3: _OuterEnum.ValueType # 2 @@ -35,34 +35,34 @@ class OuterEnum(_OuterEnum, metaclass=_OuterEnumEnumTypeWrapper): ... UNKNOWN: OuterEnum.ValueType # 0 FOO3: OuterEnum.ValueType # 1 BAR3: OuterEnum.ValueType # 2 -Global___OuterEnum: typing_extensions.TypeAlias = OuterEnum +Global___OuterEnum: _TypeAlias = OuterEnum # noqa: Y015 -@typing.final -class OuterMessage3(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class OuterMessage3(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - A_STRING_FIELD_NUMBER: builtins.int - a_string: builtins.str + A_STRING_FIELD_NUMBER: _builtins.int + a_string: _builtins.str def __init__( self, *, - a_string: builtins.str = ..., + a_string: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_string", b"a_string"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["a_string", b"a_string"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___OuterMessage3: typing_extensions.TypeAlias = OuterMessage3 +Global___OuterMessage3: _TypeAlias = OuterMessage3 # noqa: Y015 -@typing.final -class SimpleProto3(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class SimpleProto3(_message.Message): + DESCRIPTOR: _descriptor.Descriptor class _InnerEnum: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 - class _InnerEnumEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[SimpleProto3._InnerEnum.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + class _InnerEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[SimpleProto3._InnerEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor INNER1: SimpleProto3._InnerEnum.ValueType # 0 INNER2: SimpleProto3._InnerEnum.ValueType # 1 @@ -70,153 +70,153 @@ class SimpleProto3(google.protobuf.message.Message): INNER1: SimpleProto3.InnerEnum.ValueType # 0 INNER2: SimpleProto3.InnerEnum.ValueType # 1 - @typing.final - class MapScalarEntry(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor + @_typing.final + class MapScalarEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - KEY_FIELD_NUMBER: builtins.int - VALUE_FIELD_NUMBER: builtins.int - key: builtins.int - value: builtins.str + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.str def __init__( self, *, - key: builtins.int = ..., - value: builtins.str = ..., + key: _builtins.int = ..., + value: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["key", b"key", "value", b"value"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - @typing.final - class MapMessageEntry(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor + @_typing.final + class MapMessageEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - KEY_FIELD_NUMBER: builtins.int - VALUE_FIELD_NUMBER: builtins.int - key: builtins.int - @property + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property def value(self) -> Global___OuterMessage3: ... def __init__( self, *, - key: builtins.int = ..., + key: _builtins.int = ..., value: Global___OuterMessage3 | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["value", b"value"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["key", b"key", "value", b"value"] + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - @typing.final - class EmailByUidEntry(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor + @_typing.final + class EmailByUidEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - KEY_FIELD_NUMBER: builtins.int - VALUE_FIELD_NUMBER: builtins.int - key: builtins.int - value: builtins.str + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.str def __init__( self, *, - key: builtins.int = ..., - value: builtins.str = ..., + key: _builtins.int = ..., + value: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["key", b"key", "value", b"value"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - A_STRING_FIELD_NUMBER: builtins.int - A_REPEATED_STRING_FIELD_NUMBER: builtins.int - A_OUTER_ENUM_FIELD_NUMBER: builtins.int - OUTER_MESSAGE_FIELD_NUMBER: builtins.int - INNER_ENUM_FIELD_NUMBER: builtins.int - A_ONEOF_1_FIELD_NUMBER: builtins.int - A_ONEOF_2_FIELD_NUMBER: builtins.int - OUTER_MESSAGE_IN_ONEOF_FIELD_NUMBER: builtins.int - OUTER_ENUM_IN_ONEOF_FIELD_NUMBER: builtins.int - INNER_ENUM_IN_ONEOF_FIELD_NUMBER: builtins.int - B_ONEOF_1_FIELD_NUMBER: builtins.int - B_ONEOF_2_FIELD_NUMBER: builtins.int - BOOL_FIELD_NUMBER: builtins.int - OUTERENUM_FIELD_NUMBER: builtins.int - OUTERMESSAGE3_FIELD_NUMBER: builtins.int - MAP_SCALAR_FIELD_NUMBER: builtins.int - MAP_MESSAGE_FIELD_NUMBER: builtins.int - AN_OPTIONAL_STRING_FIELD_NUMBER: builtins.int - USER_ID_FIELD_NUMBER: builtins.int - EMAIL_FIELD_NUMBER: builtins.int - EMAIL_BY_UID_FIELD_NUMBER: builtins.int - a_string: builtins.str + A_STRING_FIELD_NUMBER: _builtins.int + A_REPEATED_STRING_FIELD_NUMBER: _builtins.int + A_OUTER_ENUM_FIELD_NUMBER: _builtins.int + OUTER_MESSAGE_FIELD_NUMBER: _builtins.int + INNER_ENUM_FIELD_NUMBER: _builtins.int + A_ONEOF_1_FIELD_NUMBER: _builtins.int + A_ONEOF_2_FIELD_NUMBER: _builtins.int + OUTER_MESSAGE_IN_ONEOF_FIELD_NUMBER: _builtins.int + OUTER_ENUM_IN_ONEOF_FIELD_NUMBER: _builtins.int + INNER_ENUM_IN_ONEOF_FIELD_NUMBER: _builtins.int + B_ONEOF_1_FIELD_NUMBER: _builtins.int + B_ONEOF_2_FIELD_NUMBER: _builtins.int + BOOL_FIELD_NUMBER: _builtins.int + OUTERENUM_FIELD_NUMBER: _builtins.int + OUTERMESSAGE3_FIELD_NUMBER: _builtins.int + MAP_SCALAR_FIELD_NUMBER: _builtins.int + MAP_MESSAGE_FIELD_NUMBER: _builtins.int + AN_OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + USER_ID_FIELD_NUMBER: _builtins.int + EMAIL_FIELD_NUMBER: _builtins.int + EMAIL_BY_UID_FIELD_NUMBER: _builtins.int + a_string: _builtins.str a_outer_enum: Global___OuterEnum.ValueType inner_enum: Global___SimpleProto3.InnerEnum.ValueType - a_oneof_1: builtins.str - a_oneof_2: builtins.str + a_oneof_1: _builtins.str + a_oneof_2: _builtins.str outer_enum_in_oneof: Global___OuterEnum.ValueType inner_enum_in_oneof: Global___SimpleProto3.InnerEnum.ValueType - b_oneof_1: builtins.str - b_oneof_2: builtins.str + b_oneof_1: _builtins.str + b_oneof_2: _builtins.str OuterEnum: Global___OuterEnum.ValueType """Test having fieldname match messagename""" - an_optional_string: builtins.str - user_id: test.test_generated_mypy.UserId - email: test.test_generated_mypy.Email - @property - def a_repeated_string(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ... - @property + an_optional_string: _builtins.str + user_id: _test_generated_mypy.UserId + email: _test_generated_mypy.Email + @_builtins.property + def a_repeated_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property def outer_message(self) -> Global___OuterMessage3: ... - @property + @_builtins.property def outer_message_in_oneof(self) -> Global___OuterMessage3: ... - @property + @_builtins.property def bool(self) -> Global___OuterMessage3: ... - @property + @_builtins.property def OuterMessage3(self) -> Global___OuterMessage3: ... - @property - def map_scalar(self) -> google.protobuf.internal.containers.ScalarMap[builtins.int, builtins.str]: + @_builtins.property + def map_scalar(self) -> _containers.ScalarMap[_builtins.int, _builtins.str]: """Test generation of map""" - @property - def map_message(self) -> google.protobuf.internal.containers.MessageMap[builtins.int, Global___OuterMessage3]: ... - @property - def email_by_uid(self) -> google.protobuf.internal.containers.ScalarMap[test.test_generated_mypy.UserId, test.test_generated_mypy.Email]: ... + @_builtins.property + def map_message(self) -> _containers.MessageMap[_builtins.int, Global___OuterMessage3]: ... + @_builtins.property + def email_by_uid(self) -> _containers.ScalarMap[_test_generated_mypy.UserId, _test_generated_mypy.Email]: ... def __init__( self, *, - a_string: builtins.str = ..., - a_repeated_string: collections.abc.Iterable[builtins.str] | None = ..., + a_string: _builtins.str = ..., + a_repeated_string: _abc.Iterable[_builtins.str] | None = ..., a_outer_enum: Global___OuterEnum.ValueType = ..., outer_message: Global___OuterMessage3 | None = ..., inner_enum: Global___SimpleProto3.InnerEnum.ValueType = ..., - a_oneof_1: builtins.str = ..., - a_oneof_2: builtins.str = ..., + a_oneof_1: _builtins.str = ..., + a_oneof_2: _builtins.str = ..., outer_message_in_oneof: Global___OuterMessage3 | None = ..., outer_enum_in_oneof: Global___OuterEnum.ValueType = ..., inner_enum_in_oneof: Global___SimpleProto3.InnerEnum.ValueType = ..., - b_oneof_1: builtins.str = ..., - b_oneof_2: builtins.str = ..., + b_oneof_1: _builtins.str = ..., + b_oneof_2: _builtins.str = ..., bool: Global___OuterMessage3 | None = ..., OuterEnum: Global___OuterEnum.ValueType = ..., OuterMessage3: Global___OuterMessage3 | None = ..., - map_scalar: collections.abc.Mapping[builtins.int, builtins.str] | None = ..., - map_message: collections.abc.Mapping[builtins.int, Global___OuterMessage3] | None = ..., - an_optional_string: builtins.str | None = ..., - user_id: test.test_generated_mypy.UserId = ..., - email: test.test_generated_mypy.Email = ..., - email_by_uid: collections.abc.Mapping[test.test_generated_mypy.UserId, test.test_generated_mypy.Email] | None = ..., + map_scalar: _abc.Mapping[_builtins.int, _builtins.str] | None = ..., + map_message: _abc.Mapping[_builtins.int, Global___OuterMessage3] | None = ..., + an_optional_string: _builtins.str | None = ..., + user_id: _test_generated_mypy.UserId = ..., + email: _test_generated_mypy.Email = ..., + email_by_uid: _abc.Mapping[_test_generated_mypy.UserId, _test_generated_mypy.Email] | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["OuterMessage3", b"OuterMessage3", "_an_optional_string", b"_an_optional_string", "a_oneof", b"a_oneof", "a_oneof_1", b"a_oneof_1", "a_oneof_2", b"a_oneof_2", "an_optional_string", b"an_optional_string", "b_oneof", b"b_oneof", "b_oneof_1", b"b_oneof_1", "b_oneof_2", b"b_oneof_2", "bool", b"bool", "inner_enum_in_oneof", b"inner_enum_in_oneof", "outer_enum_in_oneof", b"outer_enum_in_oneof", "outer_message", b"outer_message", "outer_message_in_oneof", b"outer_message_in_oneof"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["OuterEnum", b"OuterEnum", "OuterMessage3", b"OuterMessage3", "_an_optional_string", b"_an_optional_string", "a_oneof", b"a_oneof", "a_oneof_1", b"a_oneof_1", "a_oneof_2", b"a_oneof_2", "a_outer_enum", b"a_outer_enum", "a_repeated_string", b"a_repeated_string", "a_string", b"a_string", "an_optional_string", b"an_optional_string", "b_oneof", b"b_oneof", "b_oneof_1", b"b_oneof_1", "b_oneof_2", b"b_oneof_2", "bool", b"bool", "email", b"email", "email_by_uid", b"email_by_uid", "inner_enum", b"inner_enum", "inner_enum_in_oneof", b"inner_enum_in_oneof", "map_message", b"map_message", "map_scalar", b"map_scalar", "outer_enum_in_oneof", b"outer_enum_in_oneof", "outer_message", b"outer_message", "outer_message_in_oneof", b"outer_message_in_oneof", "user_id", b"user_id"] + _HasFieldArgType: _TypeAlias = _typing.Literal["OuterMessage3", b"OuterMessage3", "_an_optional_string", b"_an_optional_string", "a_oneof", b"a_oneof", "a_oneof_1", b"a_oneof_1", "a_oneof_2", b"a_oneof_2", "an_optional_string", b"an_optional_string", "b_oneof", b"b_oneof", "b_oneof_1", b"b_oneof_1", "b_oneof_2", b"b_oneof_2", "bool", b"bool", "inner_enum_in_oneof", b"inner_enum_in_oneof", "outer_enum_in_oneof", b"outer_enum_in_oneof", "outer_message", b"outer_message", "outer_message_in_oneof", b"outer_message_in_oneof"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["OuterEnum", b"OuterEnum", "OuterMessage3", b"OuterMessage3", "_an_optional_string", b"_an_optional_string", "a_oneof", b"a_oneof", "a_oneof_1", b"a_oneof_1", "a_oneof_2", b"a_oneof_2", "a_outer_enum", b"a_outer_enum", "a_repeated_string", b"a_repeated_string", "a_string", b"a_string", "an_optional_string", b"an_optional_string", "b_oneof", b"b_oneof", "b_oneof_1", b"b_oneof_1", "b_oneof_2", b"b_oneof_2", "bool", b"bool", "email", b"email", "email_by_uid", b"email_by_uid", "inner_enum", b"inner_enum", "inner_enum_in_oneof", b"inner_enum_in_oneof", "map_message", b"map_message", "map_scalar", b"map_scalar", "outer_enum_in_oneof", b"outer_enum_in_oneof", "outer_message", b"outer_message", "outer_message_in_oneof", b"outer_message_in_oneof", "user_id", b"user_id"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - _WhichOneofReturnType__an_optional_string: typing_extensions.TypeAlias = typing.Literal["an_optional_string"] - _WhichOneofArgType__an_optional_string: typing_extensions.TypeAlias = typing.Literal["_an_optional_string", b"_an_optional_string"] - _WhichOneofReturnType_a_oneof: typing_extensions.TypeAlias = typing.Literal["a_oneof_1", "a_oneof_2", "outer_message_in_oneof", "outer_enum_in_oneof", "inner_enum_in_oneof"] - _WhichOneofArgType_a_oneof: typing_extensions.TypeAlias = typing.Literal["a_oneof", b"a_oneof"] - _WhichOneofReturnType_b_oneof: typing_extensions.TypeAlias = typing.Literal["b_oneof_1", "b_oneof_2"] - _WhichOneofArgType_b_oneof: typing_extensions.TypeAlias = typing.Literal["b_oneof", b"b_oneof"] - @typing.overload + _WhichOneofReturnType__an_optional_string: _TypeAlias = _typing.Literal["an_optional_string"] # noqa: Y015 + _WhichOneofArgType__an_optional_string: _TypeAlias = _typing.Literal["_an_optional_string", b"_an_optional_string"] # noqa: Y015 + _WhichOneofReturnType_a_oneof: _TypeAlias = _typing.Literal["a_oneof_1", "a_oneof_2", "outer_message_in_oneof", "outer_enum_in_oneof", "inner_enum_in_oneof"] # noqa: Y015 + _WhichOneofArgType_a_oneof: _TypeAlias = _typing.Literal["a_oneof", b"a_oneof"] # noqa: Y015 + _WhichOneofReturnType_b_oneof: _TypeAlias = _typing.Literal["b_oneof_1", "b_oneof_2"] # noqa: Y015 + _WhichOneofArgType_b_oneof: _TypeAlias = _typing.Literal["b_oneof", b"b_oneof"] # noqa: Y015 + @_typing.overload def WhichOneof(self, oneof_group: _WhichOneofArgType__an_optional_string) -> _WhichOneofReturnType__an_optional_string | None: ... - @typing.overload + @_typing.overload def WhichOneof(self, oneof_group: _WhichOneofArgType_a_oneof) -> _WhichOneofReturnType_a_oneof | None: ... - @typing.overload + @_typing.overload def WhichOneof(self, oneof_group: _WhichOneofArgType_b_oneof) -> _WhichOneofReturnType_b_oneof | None: ... -Global___SimpleProto3: typing_extensions.TypeAlias = SimpleProto3 +Global___SimpleProto3: _TypeAlias = SimpleProto3 # noqa: Y015 diff --git a/test/generated_concrete/testproto/test_extensions2_pb2.pyi b/test/generated_concrete/testproto/test_extensions2_pb2.pyi index f36b20680..20823e5eb 100644 --- a/test/generated_concrete/testproto/test_extensions2_pb2.pyi +++ b/test/generated_concrete/testproto/test_extensions2_pb2.pyi @@ -3,37 +3,37 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.internal.extension_dict -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import extension_dict as _extension_dict +from testproto import test_pb2 as _test_pb2 +import builtins as _builtins import sys -import testproto.test_pb2 -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class SeparateFileExtension(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class SeparateFileExtension(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - FLAG_FIELD_NUMBER: builtins.int - flag: builtins.bool - EXT_FIELD_NUMBER: builtins.int - ext: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[testproto.test_pb2.Simple2, Global___SeparateFileExtension] + FLAG_FIELD_NUMBER: _builtins.int + flag: _builtins.bool + EXT_FIELD_NUMBER: _builtins.int + ext: _extension_dict._ExtensionFieldDescriptor[_test_pb2.Simple2, Global___SeparateFileExtension] def __init__( self, *, - flag: builtins.bool | None = ..., + flag: _builtins.bool | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["flag", b"flag"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["flag", b"flag"] + _HasFieldArgType: _TypeAlias = _typing.Literal["flag", b"flag"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["flag", b"flag"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___SeparateFileExtension: typing_extensions.TypeAlias = SeparateFileExtension +Global___SeparateFileExtension: _TypeAlias = SeparateFileExtension # noqa: Y015 diff --git a/test/generated_concrete/testproto/test_extensions3_pb2.pyi b/test/generated_concrete/testproto/test_extensions3_pb2.pyi index f2292855a..e31a2896f 100644 --- a/test/generated_concrete/testproto/test_extensions3_pb2.pyi +++ b/test/generated_concrete/testproto/test_extensions3_pb2.pyi @@ -3,44 +3,44 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.descriptor_pb2 -import google.protobuf.internal.containers -import google.protobuf.internal.extension_dict -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pb2 as _descriptor_pb2 +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import extension_dict as _extension_dict +from testproto import test3_pb2 as _test3_pb2 +import builtins as _builtins import sys -import testproto.test3_pb2 -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class MessageOptionsTestMsg(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class MessageOptionsTestMsg(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___MessageOptionsTestMsg: typing_extensions.TypeAlias = MessageOptionsTestMsg +Global___MessageOptionsTestMsg: _TypeAlias = MessageOptionsTestMsg # noqa: Y015 -TEST_FIELD_EXTENSION_FIELD_NUMBER: builtins.int -SCALAR_OPTION_FIELD_NUMBER: builtins.int -REPEATED_SCALAR_OPTION_FIELD_NUMBER: builtins.int -ENUM_OPTION_FIELD_NUMBER: builtins.int -REPEATED_ENUM_OPTION_FIELD_NUMBER: builtins.int -MSG_OPTION_FIELD_NUMBER: builtins.int -REPEATED_MSG_OPTION_FIELD_NUMBER: builtins.int -test_field_extension: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.FieldOptions, builtins.str] -scalar_option: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.MessageOptions, builtins.str] -repeated_scalar_option: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.MessageOptions, google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]] -enum_option: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.MessageOptions, testproto.test3_pb2.OuterEnum.ValueType] -repeated_enum_option: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.MessageOptions, google.protobuf.internal.containers.RepeatedScalarFieldContainer[testproto.test3_pb2.OuterEnum.ValueType]] -msg_option: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.MessageOptions, testproto.test3_pb2.OuterMessage3] -repeated_msg_option: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.MessageOptions, google.protobuf.internal.containers.RepeatedCompositeFieldContainer[testproto.test3_pb2.OuterMessage3]] +TEST_FIELD_EXTENSION_FIELD_NUMBER: _builtins.int +SCALAR_OPTION_FIELD_NUMBER: _builtins.int +REPEATED_SCALAR_OPTION_FIELD_NUMBER: _builtins.int +ENUM_OPTION_FIELD_NUMBER: _builtins.int +REPEATED_ENUM_OPTION_FIELD_NUMBER: _builtins.int +MSG_OPTION_FIELD_NUMBER: _builtins.int +REPEATED_MSG_OPTION_FIELD_NUMBER: _builtins.int +test_field_extension: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FieldOptions, _builtins.str] +scalar_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.str] +repeated_scalar_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _containers.RepeatedScalarFieldContainer[_builtins.str]] +enum_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _test3_pb2.OuterEnum.ValueType] +repeated_enum_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _containers.RepeatedScalarFieldContainer[_test3_pb2.OuterEnum.ValueType]] +msg_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _test3_pb2.OuterMessage3] +repeated_msg_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _containers.RepeatedCompositeFieldContainer[_test3_pb2.OuterMessage3]] diff --git a/test/generated_concrete/testproto/test_no_generic_services_pb2.pyi b/test/generated_concrete/testproto/test_no_generic_services_pb2.pyi index 04cf9c56c..ff975e209 100644 --- a/test/generated_concrete/testproto/test_no_generic_services_pb2.pyi +++ b/test/generated_concrete/testproto/test_no_generic_services_pb2.pyi @@ -3,33 +3,33 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class Simple3(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Simple3(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - A_STRING_FIELD_NUMBER: builtins.int - a_string: builtins.str + A_STRING_FIELD_NUMBER: _builtins.int + a_string: _builtins.str def __init__( self, *, - a_string: builtins.str | None = ..., + a_string: _builtins.str | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_string", b"a_string"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_string", b"a_string"] + _HasFieldArgType: _TypeAlias = _typing.Literal["a_string", b"a_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a_string", b"a_string"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Simple3: typing_extensions.TypeAlias = Simple3 +Global___Simple3: _TypeAlias = Simple3 # noqa: Y015 diff --git a/test/generated_concrete/testproto/test_pb2.pyi b/test/generated_concrete/testproto/test_pb2.pyi index 94e646db0..78ca7003b 100644 --- a/test/generated_concrete/testproto/test_pb2.pyi +++ b/test/generated_concrete/testproto/test_pb2.pyi @@ -3,39 +3,41 @@ isort:skip_file Proto 2 test file.""" -import builtins -import collections.abc -import google.protobuf.descriptor -import google.protobuf.internal.containers -import google.protobuf.internal.enum_type_wrapper -import google.protobuf.internal.extension_dict -import google.protobuf.message +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import empty_pb2 as _empty_pb2 +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.internal import extension_dict as _extension_dict +from test import test_generated_mypy as _test_generated_mypy +from testproto import nopackage_pb2 as _nopackage_pb2 +from testproto import test3_pb2 as _test3_pb2 +from testproto.inner import inner_pb2 as _inner_pb2 +from testproto.inner import test3_pb2 as _test3_pb2_1 +from testproto.nested import nested_pb2 as _nested_pb2 +import builtins as _builtins import sys -import test.test_generated_mypy -import testproto.inner.inner_pb2 -import testproto.nested.nested_pb2 -import testproto.nopackage_pb2 -import testproto.test3_pb2 -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias if sys.version_info >= (3, 13): - from warnings import deprecated + from warnings import deprecated as _deprecated else: - from typing_extensions import deprecated + from typing_extensions import deprecated as _deprecated -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor class _OuterEnum: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 -class _OuterEnumEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_OuterEnum.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor +class _OuterEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_OuterEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor FOO: _OuterEnum.ValueType # 1 """FOO""" BAR: _OuterEnum.ValueType # 2 @@ -48,14 +50,14 @@ FOO: OuterEnum.ValueType # 1 """FOO""" BAR: OuterEnum.ValueType # 2 """BAR""" -Global___OuterEnum: typing_extensions.TypeAlias = OuterEnum +Global___OuterEnum: _TypeAlias = OuterEnum # noqa: Y015 class _NamingConflicts: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 -class _NamingConflictsEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_NamingConflicts.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor +class _NamingConflictsEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_NamingConflicts.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor class NamingConflicts(_NamingConflicts, metaclass=_NamingConflictsEnumTypeWrapper): """Naming conflicts!""" @@ -69,36 +71,36 @@ items: NamingConflicts.ValueType # 5 proto itself generates broken code when DESCRIPTOR is there DESCRIPTOR = 8; """ -Global___NamingConflicts: typing_extensions.TypeAlias = NamingConflicts +Global___NamingConflicts: _TypeAlias = NamingConflicts # noqa: Y015 class _DeprecatedEnum: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 -class _DeprecatedEnumEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_DeprecatedEnum.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor +class _DeprecatedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_DeprecatedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor DEPRECATED_ONE: _DeprecatedEnum.ValueType # 1 DEPRECATED_TWO: _DeprecatedEnum.ValueType # 2 -@deprecated("""This enum is deprecated\n2 lines of comments\n"Quotes in comments"\nand 'single quotes'\nTrailing comment""") +@_deprecated("""This enum is deprecated\n2 lines of comments\n"Quotes in comments"\nand 'single quotes'\nTrailing comment""") class DeprecatedEnum(_DeprecatedEnum, metaclass=_DeprecatedEnumEnumTypeWrapper): ... DEPRECATED_ONE: DeprecatedEnum.ValueType # 1 DEPRECATED_TWO: DeprecatedEnum.ValueType # 2 -Global___DeprecatedEnum: typing_extensions.TypeAlias = DeprecatedEnum +Global___DeprecatedEnum: _TypeAlias = DeprecatedEnum # noqa: Y015 -@typing.final -class Simple1(google.protobuf.message.Message): +@_typing.final +class Simple1(_message.Message): """Message with one of everything""" - DESCRIPTOR: google.protobuf.descriptor.Descriptor + DESCRIPTOR: _descriptor.Descriptor class _InnerEnum: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 - class _InnerEnumEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[Simple1._InnerEnum.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + class _InnerEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[Simple1._InnerEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor INNER1: Simple1._InnerEnum.ValueType # 1 """INNER1""" INNER2: Simple1._InnerEnum.ValueType # 2 @@ -112,268 +114,284 @@ class Simple1(google.protobuf.message.Message): INNER2: Simple1.InnerEnum.ValueType # 2 """INNER2""" - @typing.final - class InnerMessage(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor + @_typing.final + class InnerMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... - @typing.final - class EmailByUidEntry(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor + @_typing.final + class EmailByUidEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - KEY_FIELD_NUMBER: builtins.int - VALUE_FIELD_NUMBER: builtins.int - key: builtins.int - value: builtins.str + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.str def __init__( self, *, - key: builtins.int | None = ..., - value: builtins.str | None = ..., + key: _builtins.int | None = ..., + value: _builtins.str | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["key", b"key", "value", b"value"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["key", b"key", "value", b"value"] + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - A_STRING_FIELD_NUMBER: builtins.int - A_REPEATED_STRING_FIELD_NUMBER: builtins.int - A_BOOLEAN_FIELD_NUMBER: builtins.int - A_UINT32_FIELD_NUMBER: builtins.int - A_ENUM_FIELD_NUMBER: builtins.int - A_EXTERNAL_ENUM_FIELD_NUMBER: builtins.int - A_INNER_FIELD_NUMBER: builtins.int - A_NESTED_FIELD_NUMBER: builtins.int - INNER_ENUM_FIELD_NUMBER: builtins.int - REP_INNER_ENUM_FIELD_NUMBER: builtins.int - INNER_MESSAGE_FIELD_NUMBER: builtins.int - REP_INNER_MESSAGE_FIELD_NUMBER: builtins.int - NO_PACKAGE_FIELD_NUMBER: builtins.int - NESTED_ENUM_FIELD_NUMBER: builtins.int - NESTED_MESSAGE_FIELD_NUMBER: builtins.int - A_ONEOF_1_FIELD_NUMBER: builtins.int - A_ONEOF_2_FIELD_NUMBER: builtins.int - OUTER_MESSAGE_IN_ONEOF_FIELD_NUMBER: builtins.int - OUTER_ENUM_IN_ONEOF_FIELD_NUMBER: builtins.int - INNER_ENUM_IN_ONEOF_FIELD_NUMBER: builtins.int - USER_ID_FIELD_NUMBER: builtins.int - EMAIL_FIELD_NUMBER: builtins.int - EMAIL_BY_UID_FIELD_NUMBER: builtins.int - a_string: builtins.str - a_boolean: builtins.bool - a_uint32: builtins.int + A_STRING_FIELD_NUMBER: _builtins.int + A_REPEATED_STRING_FIELD_NUMBER: _builtins.int + A_BOOLEAN_FIELD_NUMBER: _builtins.int + A_UINT32_FIELD_NUMBER: _builtins.int + A_ENUM_FIELD_NUMBER: _builtins.int + A_EXTERNAL_ENUM_FIELD_NUMBER: _builtins.int + A_INNER_FIELD_NUMBER: _builtins.int + A_NESTED_FIELD_NUMBER: _builtins.int + INNER_ENUM_FIELD_NUMBER: _builtins.int + REP_INNER_ENUM_FIELD_NUMBER: _builtins.int + INNER_MESSAGE_FIELD_NUMBER: _builtins.int + REP_INNER_MESSAGE_FIELD_NUMBER: _builtins.int + NO_PACKAGE_FIELD_NUMBER: _builtins.int + NESTED_ENUM_FIELD_NUMBER: _builtins.int + NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + A_ONEOF_1_FIELD_NUMBER: _builtins.int + A_ONEOF_2_FIELD_NUMBER: _builtins.int + OUTER_MESSAGE_IN_ONEOF_FIELD_NUMBER: _builtins.int + OUTER_ENUM_IN_ONEOF_FIELD_NUMBER: _builtins.int + INNER_ENUM_IN_ONEOF_FIELD_NUMBER: _builtins.int + USER_ID_FIELD_NUMBER: _builtins.int + EMAIL_FIELD_NUMBER: _builtins.int + EMAIL_BY_UID_FIELD_NUMBER: _builtins.int + PROPERTY_FIELD_NUMBER: _builtins.int + COLLECTIONS_FIELD_NUMBER: _builtins.int + TESTPROTO_FIELD_NUMBER: _builtins.int + EMPTY_FIELD_NUMBER: _builtins.int + SYS_FIELD_NUMBER: _builtins.int + a_string: _builtins.str + a_boolean: _builtins.bool + a_uint32: _builtins.int a_enum: Global___OuterEnum.ValueType - a_external_enum: testproto.test3_pb2.OuterEnum.ValueType + a_external_enum: _test3_pb2.OuterEnum.ValueType inner_enum: Global___Simple1.InnerEnum.ValueType - nested_enum: testproto.nested.nested_pb2.AnotherNested.NestedEnum.ValueType - a_oneof_1: builtins.str - a_oneof_2: builtins.str + nested_enum: _nested_pb2.AnotherNested.NestedEnum.ValueType + a_oneof_1: _builtins.str + a_oneof_2: _builtins.str outer_enum_in_oneof: Global___OuterEnum.ValueType inner_enum_in_oneof: Global___Simple1.InnerEnum.ValueType - user_id: test.test_generated_mypy.UserId - email: test.test_generated_mypy.Email - @property - def a_repeated_string(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ... - @property - def a_inner(self) -> testproto.inner.inner_pb2.Inner: ... - @property - def a_nested(self) -> testproto.nested.nested_pb2.Nested: ... - @property - def rep_inner_enum(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[Global___Simple1.InnerEnum.ValueType]: ... - @property + user_id: _test_generated_mypy.UserId + email: _test_generated_mypy.Email + property: _builtins.str + collections: _builtins.str + testproto: _builtins.str + sys: _builtins.str + @_builtins.property + def a_repeated_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def a_inner(self) -> _inner_pb2.Inner: ... + @_builtins.property + def a_nested(self) -> _nested_pb2.Nested: ... + @_builtins.property + def rep_inner_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___Simple1.InnerEnum.ValueType]: ... + @_builtins.property def inner_message(self) -> Global___Simple1.InnerMessage: ... - @property - def rep_inner_message(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[Global___Simple1.InnerMessage]: ... - @property - def no_package(self) -> testproto.nopackage_pb2.NoPackage: ... - @property - def nested_message(self) -> testproto.nested.nested_pb2.AnotherNested.NestedMessage: ... - @property + @_builtins.property + def rep_inner_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___Simple1.InnerMessage]: ... + @_builtins.property + def no_package(self) -> _nopackage_pb2.NoPackage: ... + @_builtins.property + def nested_message(self) -> _nested_pb2.AnotherNested.NestedMessage: ... + @_builtins.property def outer_message_in_oneof(self) -> Global___Simple2: ... - @property - def email_by_uid(self) -> google.protobuf.internal.containers.ScalarMap[test.test_generated_mypy.UserId, test.test_generated_mypy.Email]: ... + @_builtins.property + def email_by_uid(self) -> _containers.ScalarMap[_test_generated_mypy.UserId, _test_generated_mypy.Email]: ... + @_builtins.property + def empty(self) -> _empty_pb2.Empty: ... def __init__( self, *, - a_string: builtins.str | None = ..., - a_repeated_string: collections.abc.Iterable[builtins.str] | None = ..., - a_boolean: builtins.bool | None = ..., - a_uint32: builtins.int | None = ..., + a_string: _builtins.str | None = ..., + a_repeated_string: _abc.Iterable[_builtins.str] | None = ..., + a_boolean: _builtins.bool | None = ..., + a_uint32: _builtins.int | None = ..., a_enum: Global___OuterEnum.ValueType | None = ..., - a_external_enum: testproto.test3_pb2.OuterEnum.ValueType | None = ..., - a_inner: testproto.inner.inner_pb2.Inner | None = ..., - a_nested: testproto.nested.nested_pb2.Nested | None = ..., + a_external_enum: _test3_pb2.OuterEnum.ValueType | None = ..., + a_inner: _inner_pb2.Inner | None = ..., + a_nested: _nested_pb2.Nested | None = ..., inner_enum: Global___Simple1.InnerEnum.ValueType | None = ..., - rep_inner_enum: collections.abc.Iterable[Global___Simple1.InnerEnum.ValueType] | None = ..., + rep_inner_enum: _abc.Iterable[Global___Simple1.InnerEnum.ValueType] | None = ..., inner_message: Global___Simple1.InnerMessage | None = ..., - rep_inner_message: collections.abc.Iterable[Global___Simple1.InnerMessage] | None = ..., - no_package: testproto.nopackage_pb2.NoPackage | None = ..., - nested_enum: testproto.nested.nested_pb2.AnotherNested.NestedEnum.ValueType | None = ..., - nested_message: testproto.nested.nested_pb2.AnotherNested.NestedMessage | None = ..., - a_oneof_1: builtins.str | None = ..., - a_oneof_2: builtins.str | None = ..., + rep_inner_message: _abc.Iterable[Global___Simple1.InnerMessage] | None = ..., + no_package: _nopackage_pb2.NoPackage | None = ..., + nested_enum: _nested_pb2.AnotherNested.NestedEnum.ValueType | None = ..., + nested_message: _nested_pb2.AnotherNested.NestedMessage | None = ..., + a_oneof_1: _builtins.str | None = ..., + a_oneof_2: _builtins.str | None = ..., outer_message_in_oneof: Global___Simple2 | None = ..., outer_enum_in_oneof: Global___OuterEnum.ValueType | None = ..., inner_enum_in_oneof: Global___Simple1.InnerEnum.ValueType | None = ..., - user_id: test.test_generated_mypy.UserId | None = ..., - email: test.test_generated_mypy.Email | None = ..., - email_by_uid: collections.abc.Mapping[test.test_generated_mypy.UserId, test.test_generated_mypy.Email] | None = ..., + user_id: _test_generated_mypy.UserId | None = ..., + email: _test_generated_mypy.Email | None = ..., + email_by_uid: _abc.Mapping[_test_generated_mypy.UserId, _test_generated_mypy.Email] | None = ..., + property: _builtins.str | None = ..., + collections: _builtins.str | None = ..., + testproto: _builtins.str | None = ..., + empty: _empty_pb2.Empty | None = ..., + sys: _builtins.str | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_boolean", b"a_boolean", "a_enum", b"a_enum", "a_external_enum", b"a_external_enum", "a_inner", b"a_inner", "a_nested", b"a_nested", "a_oneof", b"a_oneof", "a_oneof_1", b"a_oneof_1", "a_oneof_2", b"a_oneof_2", "a_string", b"a_string", "a_uint32", b"a_uint32", "email", b"email", "inner_enum", b"inner_enum", "inner_enum_in_oneof", b"inner_enum_in_oneof", "inner_message", b"inner_message", "nested_enum", b"nested_enum", "nested_message", b"nested_message", "no_package", b"no_package", "outer_enum_in_oneof", b"outer_enum_in_oneof", "outer_message_in_oneof", b"outer_message_in_oneof", "user_id", b"user_id"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_boolean", b"a_boolean", "a_enum", b"a_enum", "a_external_enum", b"a_external_enum", "a_inner", b"a_inner", "a_nested", b"a_nested", "a_oneof", b"a_oneof", "a_oneof_1", b"a_oneof_1", "a_oneof_2", b"a_oneof_2", "a_repeated_string", b"a_repeated_string", "a_string", b"a_string", "a_uint32", b"a_uint32", "email", b"email", "email_by_uid", b"email_by_uid", "inner_enum", b"inner_enum", "inner_enum_in_oneof", b"inner_enum_in_oneof", "inner_message", b"inner_message", "nested_enum", b"nested_enum", "nested_message", b"nested_message", "no_package", b"no_package", "outer_enum_in_oneof", b"outer_enum_in_oneof", "outer_message_in_oneof", b"outer_message_in_oneof", "rep_inner_enum", b"rep_inner_enum", "rep_inner_message", b"rep_inner_message", "user_id", b"user_id"] + _HasFieldArgType: _TypeAlias = _typing.Literal["a_boolean", b"a_boolean", "a_enum", b"a_enum", "a_external_enum", b"a_external_enum", "a_inner", b"a_inner", "a_nested", b"a_nested", "a_oneof", b"a_oneof", "a_oneof_1", b"a_oneof_1", "a_oneof_2", b"a_oneof_2", "a_string", b"a_string", "a_uint32", b"a_uint32", "collections", b"collections", "email", b"email", "empty", b"empty", "inner_enum", b"inner_enum", "inner_enum_in_oneof", b"inner_enum_in_oneof", "inner_message", b"inner_message", "nested_enum", b"nested_enum", "nested_message", b"nested_message", "no_package", b"no_package", "outer_enum_in_oneof", b"outer_enum_in_oneof", "outer_message_in_oneof", b"outer_message_in_oneof", "property", b"property", "sys", b"sys", "testproto", b"testproto", "user_id", b"user_id"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a_boolean", b"a_boolean", "a_enum", b"a_enum", "a_external_enum", b"a_external_enum", "a_inner", b"a_inner", "a_nested", b"a_nested", "a_oneof", b"a_oneof", "a_oneof_1", b"a_oneof_1", "a_oneof_2", b"a_oneof_2", "a_repeated_string", b"a_repeated_string", "a_string", b"a_string", "a_uint32", b"a_uint32", "collections", b"collections", "email", b"email", "email_by_uid", b"email_by_uid", "empty", b"empty", "inner_enum", b"inner_enum", "inner_enum_in_oneof", b"inner_enum_in_oneof", "inner_message", b"inner_message", "nested_enum", b"nested_enum", "nested_message", b"nested_message", "no_package", b"no_package", "outer_enum_in_oneof", b"outer_enum_in_oneof", "outer_message_in_oneof", b"outer_message_in_oneof", "property", b"property", "rep_inner_enum", b"rep_inner_enum", "rep_inner_message", b"rep_inner_message", "sys", b"sys", "testproto", b"testproto", "user_id", b"user_id"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - _WhichOneofReturnType_a_oneof: typing_extensions.TypeAlias = typing.Literal["a_oneof_1", "a_oneof_2", "outer_message_in_oneof", "outer_enum_in_oneof", "inner_enum_in_oneof"] - _WhichOneofArgType_a_oneof: typing_extensions.TypeAlias = typing.Literal["a_oneof", b"a_oneof"] + _WhichOneofReturnType_a_oneof: _TypeAlias = _typing.Literal["a_oneof_1", "a_oneof_2", "outer_message_in_oneof", "outer_enum_in_oneof", "inner_enum_in_oneof"] # noqa: Y015 + _WhichOneofArgType_a_oneof: _TypeAlias = _typing.Literal["a_oneof", b"a_oneof"] # noqa: Y015 def WhichOneof(self, oneof_group: _WhichOneofArgType_a_oneof) -> _WhichOneofReturnType_a_oneof | None: ... -Global___Simple1: typing_extensions.TypeAlias = Simple1 +Global___Simple1: _TypeAlias = Simple1 # noqa: Y015 -@typing.final -class Simple2(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Simple2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - A_STRING_FIELD_NUMBER: builtins.int - a_string: builtins.str + A_STRING_FIELD_NUMBER: _builtins.int + a_string: _builtins.str def __init__( self, *, - a_string: builtins.str | None = ..., + a_string: _builtins.str | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_string", b"a_string"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_string", b"a_string"] + _HasFieldArgType: _TypeAlias = _typing.Literal["a_string", b"a_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a_string", b"a_string"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Simple2: typing_extensions.TypeAlias = Simple2 +Global___Simple2: _TypeAlias = Simple2 # noqa: Y015 -@typing.final -class Extensions1(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Extensions1(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - EXT1_STRING_FIELD_NUMBER: builtins.int - ext1_string: builtins.str - EXT_FIELD_NUMBER: builtins.int - ext: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[Global___Simple1, Global___Extensions1] + EXT1_STRING_FIELD_NUMBER: _builtins.int + ext1_string: _builtins.str + EXT_FIELD_NUMBER: _builtins.int + ext: _extension_dict._ExtensionFieldDescriptor[Global___Simple1, Global___Extensions1] """ext""" def __init__( self, *, - ext1_string: builtins.str | None = ..., + ext1_string: _builtins.str | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["ext1_string", b"ext1_string"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["ext1_string", b"ext1_string"] + _HasFieldArgType: _TypeAlias = _typing.Literal["ext1_string", b"ext1_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["ext1_string", b"ext1_string"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Extensions1: typing_extensions.TypeAlias = Extensions1 +Global___Extensions1: _TypeAlias = Extensions1 # noqa: Y015 -@typing.final -class Extensions2(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Extensions2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - FLAG_FIELD_NUMBER: builtins.int - flag: builtins.bool - FOO_FIELD_NUMBER: builtins.int - foo: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[Global___Simple1, Global___Extensions2] + FLAG_FIELD_NUMBER: _builtins.int + flag: _builtins.bool + FOO_FIELD_NUMBER: _builtins.int + foo: _extension_dict._ExtensionFieldDescriptor[Global___Simple1, Global___Extensions2] """foo""" def __init__( self, *, - flag: builtins.bool | None = ..., + flag: _builtins.bool | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["flag", b"flag"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["flag", b"flag"] + _HasFieldArgType: _TypeAlias = _typing.Literal["flag", b"flag"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["flag", b"flag"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Extensions2: typing_extensions.TypeAlias = Extensions2 +Global___Extensions2: _TypeAlias = Extensions2 # noqa: Y015 -@typing.final -class _r_None(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class _r_None(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - VALID_FIELD_NUMBER: builtins.int - valid: builtins.int + VALID_FIELD_NUMBER: _builtins.int + valid: _builtins.int def __init__( self, *, - valid: builtins.int | None = ..., + valid: _builtins.int | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["valid", b"valid"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["valid", b"valid"] + _HasFieldArgType: _TypeAlias = _typing.Literal["valid", b"valid"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["valid", b"valid"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global____r_None: typing_extensions.TypeAlias = _r_None +Global____r_None: _TypeAlias = _r_None # noqa: Y015 -@typing.final -class PythonReservedKeywords(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class PythonReservedKeywords(_message.Message): + DESCRIPTOR: _descriptor.Descriptor class _finally: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 - class _finallyEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[PythonReservedKeywords._finally.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + class _finallyEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[PythonReservedKeywords._finally.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor valid_in_finally: PythonReservedKeywords._finally.ValueType # 2 class _r_finally(_finally, metaclass=_finallyEnumTypeWrapper): ... valid_in_finally: PythonReservedKeywords._r_finally.ValueType # 2 - @typing.final - class _r_lambda(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor + @_typing.final + class _r_lambda(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - CONTINUE_FIELD_NUMBER: builtins.int - VALID_FIELD_NUMBER: builtins.int - valid: builtins.int + CONTINUE_FIELD_NUMBER: _builtins.int + VALID_FIELD_NUMBER: _builtins.int + valid: _builtins.int def __init__( self, *, - valid: builtins.int | None = ..., + valid: _builtins.int | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["continue", b"continue", "valid", b"valid"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["continue", b"continue", "valid", b"valid"] + _HasFieldArgType: _TypeAlias = _typing.Literal["continue", b"continue", "valid", b"valid"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["continue", b"continue", "valid", b"valid"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - FROM_FIELD_NUMBER: builtins.int - IN_FIELD_NUMBER: builtins.int - IS_FIELD_NUMBER: builtins.int - FOR_FIELD_NUMBER: builtins.int - TRY_FIELD_NUMBER: builtins.int - DEF_FIELD_NUMBER: builtins.int - NONLOCAL_FIELD_NUMBER: builtins.int - WHILE_FIELD_NUMBER: builtins.int - AND_FIELD_NUMBER: builtins.int - DEL_FIELD_NUMBER: builtins.int - GLOBAL_FIELD_NUMBER: builtins.int - NOT_FIELD_NUMBER: builtins.int - WITH_FIELD_NUMBER: builtins.int - AS_FIELD_NUMBER: builtins.int - ELIF_FIELD_NUMBER: builtins.int - IF_FIELD_NUMBER: builtins.int - OR_FIELD_NUMBER: builtins.int - YIELD_FIELD_NUMBER: builtins.int - ASSERT_FIELD_NUMBER: builtins.int - ELSE_FIELD_NUMBER: builtins.int - IMPORT_FIELD_NUMBER: builtins.int - PASS_FIELD_NUMBER: builtins.int - BREAK_FIELD_NUMBER: builtins.int - EXCEPT_FIELD_NUMBER: builtins.int - RAISE_FIELD_NUMBER: builtins.int - FALSE_FIELD_NUMBER: builtins.int - TRUE_FIELD_NUMBER: builtins.int - CLASS_FIELD_NUMBER: builtins.int - NONE_FIELD_NUMBER: builtins.int - VALID_FIELD_NUMBER: builtins.int + FROM_FIELD_NUMBER: _builtins.int + IN_FIELD_NUMBER: _builtins.int + IS_FIELD_NUMBER: _builtins.int + FOR_FIELD_NUMBER: _builtins.int + TRY_FIELD_NUMBER: _builtins.int + DEF_FIELD_NUMBER: _builtins.int + NONLOCAL_FIELD_NUMBER: _builtins.int + WHILE_FIELD_NUMBER: _builtins.int + AND_FIELD_NUMBER: _builtins.int + DEL_FIELD_NUMBER: _builtins.int + GLOBAL_FIELD_NUMBER: _builtins.int + NOT_FIELD_NUMBER: _builtins.int + WITH_FIELD_NUMBER: _builtins.int + AS_FIELD_NUMBER: _builtins.int + ELIF_FIELD_NUMBER: _builtins.int + IF_FIELD_NUMBER: _builtins.int + OR_FIELD_NUMBER: _builtins.int + YIELD_FIELD_NUMBER: _builtins.int + ASSERT_FIELD_NUMBER: _builtins.int + ELSE_FIELD_NUMBER: _builtins.int + IMPORT_FIELD_NUMBER: _builtins.int + PASS_FIELD_NUMBER: _builtins.int + BREAK_FIELD_NUMBER: _builtins.int + EXCEPT_FIELD_NUMBER: _builtins.int + RAISE_FIELD_NUMBER: _builtins.int + FALSE_FIELD_NUMBER: _builtins.int + TRUE_FIELD_NUMBER: _builtins.int + CLASS_FIELD_NUMBER: _builtins.int + NONE_FIELD_NUMBER: _builtins.int + VALID_FIELD_NUMBER: _builtins.int valid: Global___PythonReservedKeywords._r_finally.ValueType - @property + @_builtins.property def none(self) -> Global____r_None: """Test unreserved identifiers w/ reserved message names""" @@ -383,83 +401,102 @@ class PythonReservedKeywords(google.protobuf.message.Message): none: Global____r_None | None = ..., valid: Global___PythonReservedKeywords._r_finally.ValueType | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["False", b"False", "True", b"True", "and", b"and", "as", b"as", "assert", b"assert", "break", b"break", "class", b"class", "def", b"def", "del", b"del", "elif", b"elif", "else", b"else", "except", b"except", "for", b"for", "from", b"from", "global", b"global", "if", b"if", "import", b"import", "in", b"in", "is", b"is", "none", b"none", "nonlocal", b"nonlocal", "not", b"not", "or", b"or", "pass", b"pass", "raise", b"raise", "try", b"try", "valid", b"valid", "while", b"while", "with", b"with", "yield", b"yield"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["False", b"False", "True", b"True", "and", b"and", "as", b"as", "assert", b"assert", "break", b"break", "class", b"class", "def", b"def", "del", b"del", "elif", b"elif", "else", b"else", "except", b"except", "for", b"for", "from", b"from", "global", b"global", "if", b"if", "import", b"import", "in", b"in", "is", b"is", "none", b"none", "nonlocal", b"nonlocal", "not", b"not", "or", b"or", "pass", b"pass", "raise", b"raise", "try", b"try", "valid", b"valid", "while", b"while", "with", b"with", "yield", b"yield"] + _HasFieldArgType: _TypeAlias = _typing.Literal["False", b"False", "True", b"True", "and", b"and", "as", b"as", "assert", b"assert", "break", b"break", "class", b"class", "def", b"def", "del", b"del", "elif", b"elif", "else", b"else", "except", b"except", "for", b"for", "from", b"from", "global", b"global", "if", b"if", "import", b"import", "in", b"in", "is", b"is", "none", b"none", "nonlocal", b"nonlocal", "not", b"not", "or", b"or", "pass", b"pass", "raise", b"raise", "try", b"try", "valid", b"valid", "while", b"while", "with", b"with", "yield", b"yield"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["False", b"False", "True", b"True", "and", b"and", "as", b"as", "assert", b"assert", "break", b"break", "class", b"class", "def", b"def", "del", b"del", "elif", b"elif", "else", b"else", "except", b"except", "for", b"for", "from", b"from", "global", b"global", "if", b"if", "import", b"import", "in", b"in", "is", b"is", "none", b"none", "nonlocal", b"nonlocal", "not", b"not", "or", b"or", "pass", b"pass", "raise", b"raise", "try", b"try", "valid", b"valid", "while", b"while", "with", b"with", "yield", b"yield"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___PythonReservedKeywords: typing_extensions.TypeAlias = PythonReservedKeywords +Global___PythonReservedKeywords: _TypeAlias = PythonReservedKeywords # noqa: Y015 -@typing.final -class PythonReservedKeywordsSmall(google.protobuf.message.Message): +@_typing.final +class PythonReservedKeywordsSmall(_message.Message): """Do one with just one arg - to make sure it's syntactically correct""" - DESCRIPTOR: google.protobuf.descriptor.Descriptor + DESCRIPTOR: _descriptor.Descriptor - FROM_FIELD_NUMBER: builtins.int + FROM_FIELD_NUMBER: _builtins.int def __init__( self, ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["from", b"from"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["from", b"from"] + _HasFieldArgType: _TypeAlias = _typing.Literal["from", b"from"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["from", b"from"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___PythonReservedKeywordsSmall: typing_extensions.TypeAlias = PythonReservedKeywordsSmall +Global___PythonReservedKeywordsSmall: _TypeAlias = PythonReservedKeywordsSmall # noqa: Y015 -@typing.final -class SelfField(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class SelfField(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - SELF_FIELD_NUMBER: builtins.int - self: builtins.int + SELF_FIELD_NUMBER: _builtins.int + self: _builtins.int """Field self -> must generate an __init__ method w/ different name""" def __init__( self_, # pyright: ignore[reportSelfClsParameterName] *, - self: builtins.int | None = ..., + self: _builtins.int | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["self", b"self"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["self", b"self"] + _HasFieldArgType: _TypeAlias = _typing.Literal["self", b"self"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["self", b"self"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___SelfField: typing_extensions.TypeAlias = SelfField +Global___SelfField: _TypeAlias = SelfField # noqa: Y015 -@deprecated("""This message is deprecated""") -@typing.final -class DeprecatedMessage(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_deprecated("""This message is deprecated""") +@_typing.final +class DeprecatedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - A_STRING_FIELD_NUMBER: builtins.int - a_string: builtins.str + A_STRING_FIELD_NUMBER: _builtins.int + a_string: _builtins.str def __init__( self, *, - a_string: builtins.str | None = ..., + a_string: _builtins.str | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_string", b"a_string"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_string", b"a_string"] + _HasFieldArgType: _TypeAlias = _typing.Literal["a_string", b"a_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a_string", b"a_string"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___DeprecatedMessage: typing_extensions.TypeAlias = DeprecatedMessage +Global___DeprecatedMessage: _TypeAlias = DeprecatedMessage # noqa: Y015 -@deprecated("""This message has been marked as deprecated using proto message options.""") -@typing.final -class DeprecatedMessageBadComment(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_deprecated("""This message has been marked as deprecated using proto message options.""") +@_typing.final +class DeprecatedMessageBadComment(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - A_STRING_FIELD_NUMBER: builtins.int - a_string: builtins.str + A_STRING_FIELD_NUMBER: _builtins.int + a_string: _builtins.str def __init__( self, *, - a_string: builtins.str | None = ..., + a_string: _builtins.str | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_string", b"a_string"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_string", b"a_string"] + _HasFieldArgType: _TypeAlias = _typing.Literal["a_string", b"a_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a_string", b"a_string"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___DeprecatedMessageBadComment: typing_extensions.TypeAlias = DeprecatedMessageBadComment +Global___DeprecatedMessageBadComment: _TypeAlias = DeprecatedMessageBadComment # noqa: Y015 + +@_typing.final +class TestDuplicatePackageMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + MSG_FIELD_NUMBER: _builtins.int + @_builtins.property + def msg(self) -> _test3_pb2_1.DuplicatePackageMessage: ... + def __init__( + self, + *, + msg: _test3_pb2_1.DuplicatePackageMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["msg", b"msg"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["msg", b"msg"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestDuplicatePackageMessage: _TypeAlias = TestDuplicatePackageMessage # noqa: Y015 diff --git a/test/generated_sync_only/testproto/Capitalized/Capitalized_pb2.pyi b/test/generated_sync_only/testproto/Capitalized/Capitalized_pb2.pyi index 0bae1c930..dfac9a29f 100644 --- a/test/generated_sync_only/testproto/Capitalized/Capitalized_pb2.pyi +++ b/test/generated_sync_only/testproto/Capitalized/Capitalized_pb2.pyi @@ -3,69 +3,69 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class lower(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class lower(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - A_FIELD_NUMBER: builtins.int - a: builtins.int + A_FIELD_NUMBER: _builtins.int + a: _builtins.int def __init__( self, *, - a: builtins.int = ..., + a: _builtins.int = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a", b"a"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___lower: typing_extensions.TypeAlias = lower +Global___lower: _TypeAlias = lower # noqa: Y015 -@typing.final -class Upper(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Upper(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - LOWER_FIELD_NUMBER: builtins.int - @property + LOWER_FIELD_NUMBER: _builtins.int + @_builtins.property def Lower(self) -> Global___lower: ... def __init__( self, *, Lower: Global___lower | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["Lower", b"Lower"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["Lower", b"Lower"] + _HasFieldArgType: _TypeAlias = _typing.Literal["Lower", b"Lower"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["Lower", b"Lower"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Upper: typing_extensions.TypeAlias = Upper +Global___Upper: _TypeAlias = Upper # noqa: Y015 -@typing.final -class lower2(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class lower2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - UPPER_FIELD_NUMBER: builtins.int - @property + UPPER_FIELD_NUMBER: _builtins.int + @_builtins.property def upper(self) -> Global___Upper: ... def __init__( self, *, upper: Global___Upper | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["upper", b"upper"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["upper", b"upper"] + _HasFieldArgType: _TypeAlias = _typing.Literal["upper", b"upper"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["upper", b"upper"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___lower2: typing_extensions.TypeAlias = lower2 +Global___lower2: _TypeAlias = lower2 # noqa: Y015 diff --git a/test/generated_sync_only/testproto/Capitalized/Capitalized_pb2_grpc.pyi b/test/generated_sync_only/testproto/Capitalized/Capitalized_pb2_grpc.pyi index 26b999303..01a83154b 100644 --- a/test/generated_sync_only/testproto/Capitalized/Capitalized_pb2_grpc.pyi +++ b/test/generated_sync_only/testproto/Capitalized/Capitalized_pb2_grpc.pyi @@ -3,7 +3,7 @@ isort:skip_file """ -import collections.abc +from collections import abc as _abc GRPC_GENERATED_VERSION: str diff --git a/test/generated_sync_only/testproto/comment_special_chars_pb2.pyi b/test/generated_sync_only/testproto/comment_special_chars_pb2.pyi index a0f6baf33..bbfbf2a27 100644 --- a/test/generated_sync_only/testproto/comment_special_chars_pb2.pyi +++ b/test/generated_sync_only/testproto/comment_special_chars_pb2.pyi @@ -3,57 +3,57 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class Test(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Test(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - A_FIELD_NUMBER: builtins.int - B_FIELD_NUMBER: builtins.int - C_FIELD_NUMBER: builtins.int - D_FIELD_NUMBER: builtins.int - E_FIELD_NUMBER: builtins.int - F_FIELD_NUMBER: builtins.int - G_FIELD_NUMBER: builtins.int - H_FIELD_NUMBER: builtins.int - I_FIELD_NUMBER: builtins.int - J_FIELD_NUMBER: builtins.int - K_FIELD_NUMBER: builtins.int - a: builtins.str + A_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + C_FIELD_NUMBER: _builtins.int + D_FIELD_NUMBER: _builtins.int + E_FIELD_NUMBER: _builtins.int + F_FIELD_NUMBER: _builtins.int + G_FIELD_NUMBER: _builtins.int + H_FIELD_NUMBER: _builtins.int + I_FIELD_NUMBER: _builtins.int + J_FIELD_NUMBER: _builtins.int + K_FIELD_NUMBER: _builtins.int + a: _builtins.str """Ending with " """ - b: builtins.str + b: _builtins.str """Ending with "" """ - c: builtins.str + c: _builtins.str """Ending with \"\"\" """ - d: builtins.str + d: _builtins.str """Ending with \\ """ - e: builtins.str + e: _builtins.str """Containing bad escape: \\x""" - f: builtins.str + f: _builtins.str """Containing \"\"\"" quadruple""" - g: builtins.str + g: _builtins.str """Containing \"\"\""" quintuple""" - h: builtins.str + h: _builtins.str """Containing \"\"\"\"\"\" sextuple""" - i: builtins.str + i: _builtins.str """\"\"\" Multiple \"\"\" triples \"\"\" """ - j: builtins.str + j: _builtins.str """"quotes" can be a problem in comments. \"\"\"Triple quotes\"\"\" just as well """ - k: builtins.str + k: _builtins.str """\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\" " " " Super Duper comments with surrounding edges! " @@ -65,19 +65,19 @@ class Test(google.protobuf.message.Message): def __init__( self, *, - a: builtins.str = ..., - b: builtins.str = ..., - c: builtins.str = ..., - d: builtins.str = ..., - e: builtins.str = ..., - f: builtins.str = ..., - g: builtins.str = ..., - h: builtins.str = ..., - i: builtins.str = ..., - j: builtins.str = ..., - k: builtins.str = ..., + a: _builtins.str = ..., + b: _builtins.str = ..., + c: _builtins.str = ..., + d: _builtins.str = ..., + e: _builtins.str = ..., + f: _builtins.str = ..., + g: _builtins.str = ..., + h: _builtins.str = ..., + i: _builtins.str = ..., + j: _builtins.str = ..., + k: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a", b"a", "b", b"b", "c", b"c", "d", b"d", "e", b"e", "f", b"f", "g", b"g", "h", b"h", "i", b"i", "j", b"j", "k", b"k"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a", "b", b"b", "c", b"c", "d", b"d", "e", b"e", "f", b"f", "g", b"g", "h", b"h", "i", b"i", "j", b"j", "k", b"k"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Test: typing_extensions.TypeAlias = Test +Global___Test: _TypeAlias = Test # noqa: Y015 diff --git a/test/generated_sync_only/testproto/comment_special_chars_pb2_grpc.pyi b/test/generated_sync_only/testproto/comment_special_chars_pb2_grpc.pyi index 26b999303..01a83154b 100644 --- a/test/generated_sync_only/testproto/comment_special_chars_pb2_grpc.pyi +++ b/test/generated_sync_only/testproto/comment_special_chars_pb2_grpc.pyi @@ -3,7 +3,7 @@ isort:skip_file """ -import collections.abc +from collections import abc as _abc GRPC_GENERATED_VERSION: str diff --git a/test/generated_sync_only/testproto/dot/com/test_pb2.pyi b/test/generated_sync_only/testproto/dot/com/test_pb2.pyi index a6d2ab116..1600d83da 100644 --- a/test/generated_sync_only/testproto/dot/com/test_pb2.pyi +++ b/test/generated_sync_only/testproto/dot/com/test_pb2.pyi @@ -3,31 +3,31 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class TestMessage(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class TestMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - FOO_FIELD_NUMBER: builtins.int - foo: builtins.str + FOO_FIELD_NUMBER: _builtins.int + foo: _builtins.str def __init__( self, *, - foo: builtins.str = ..., + foo: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["foo", b"foo"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["foo", b"foo"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___TestMessage: typing_extensions.TypeAlias = TestMessage +Global___TestMessage: _TypeAlias = TestMessage # noqa: Y015 diff --git a/test/generated_sync_only/testproto/dot/com/test_pb2_grpc.pyi b/test/generated_sync_only/testproto/dot/com/test_pb2_grpc.pyi index 26b999303..01a83154b 100644 --- a/test/generated_sync_only/testproto/dot/com/test_pb2_grpc.pyi +++ b/test/generated_sync_only/testproto/dot/com/test_pb2_grpc.pyi @@ -3,7 +3,7 @@ isort:skip_file """ -import collections.abc +from collections import abc as _abc GRPC_GENERATED_VERSION: str diff --git a/test/generated_sync_only/testproto/edition2024_pb2.pyi b/test/generated_sync_only/testproto/edition2024_pb2.pyi index 02e9c3fbe..6046b68f1 100644 --- a/test/generated_sync_only/testproto/edition2024_pb2.pyi +++ b/test/generated_sync_only/testproto/edition2024_pb2.pyi @@ -3,70 +3,70 @@ isort:skip_file Edition version of proto2 file""" -import builtins -import google.protobuf.descriptor -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class Editions2024SubMessage(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Editions2024SubMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - THING_FIELD_NUMBER: builtins.int - thing: builtins.str + THING_FIELD_NUMBER: _builtins.int + thing: _builtins.str def __init__( self, *, - thing: builtins.str | None = ..., + thing: _builtins.str | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["thing", b"thing"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["thing", b"thing"] + _HasFieldArgType: _TypeAlias = _typing.Literal["thing", b"thing"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["thing", b"thing"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Editions2024SubMessage: typing_extensions.TypeAlias = Editions2024SubMessage +Global___Editions2024SubMessage: _TypeAlias = Editions2024SubMessage # noqa: Y015 -@typing.final -class Editions2024Test(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Editions2024Test(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - LEGACY_FIELD_NUMBER: builtins.int - EXPLICIT_SINGULAR_FIELD_NUMBER: builtins.int - MESSAGE_FIELD_FIELD_NUMBER: builtins.int - IMPLICIT_SINGULAR_FIELD_NUMBER: builtins.int - DEFAULT_SINGULAR_FIELD_NUMBER: builtins.int - legacy: builtins.str + LEGACY_FIELD_NUMBER: _builtins.int + EXPLICIT_SINGULAR_FIELD_NUMBER: _builtins.int + MESSAGE_FIELD_FIELD_NUMBER: _builtins.int + IMPLICIT_SINGULAR_FIELD_NUMBER: _builtins.int + DEFAULT_SINGULAR_FIELD_NUMBER: _builtins.int + legacy: _builtins.str """Expect to be always set""" - explicit_singular: builtins.str + explicit_singular: _builtins.str """Expect HasField generated""" - implicit_singular: builtins.str + implicit_singular: _builtins.str """Expect implicit field presence, no HasField generated""" - default_singular: builtins.str + default_singular: _builtins.str """Not set, should default to EXPLICIT""" - @property + @_builtins.property def message_field(self) -> Global___Editions2024SubMessage: """Expect HasField generated?""" def __init__( self, *, - legacy: builtins.str | None = ..., - explicit_singular: builtins.str | None = ..., + legacy: _builtins.str | None = ..., + explicit_singular: _builtins.str | None = ..., message_field: Global___Editions2024SubMessage | None = ..., - implicit_singular: builtins.str = ..., - default_singular: builtins.str | None = ..., + implicit_singular: _builtins.str = ..., + default_singular: _builtins.str | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["default_singular", b"default_singular", "explicit_singular", b"explicit_singular", "legacy", b"legacy", "message_field", b"message_field"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["default_singular", b"default_singular", "explicit_singular", b"explicit_singular", "implicit_singular", b"implicit_singular", "legacy", b"legacy", "message_field", b"message_field"] + _HasFieldArgType: _TypeAlias = _typing.Literal["default_singular", b"default_singular", "explicit_singular", b"explicit_singular", "legacy", b"legacy", "message_field", b"message_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["default_singular", b"default_singular", "explicit_singular", b"explicit_singular", "implicit_singular", b"implicit_singular", "legacy", b"legacy", "message_field", b"message_field"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Editions2024Test: typing_extensions.TypeAlias = Editions2024Test +Global___Editions2024Test: _TypeAlias = Editions2024Test # noqa: Y015 diff --git a/test/generated_sync_only/testproto/edition2024_pb2_grpc.pyi b/test/generated_sync_only/testproto/edition2024_pb2_grpc.pyi index af6f0d3a9..87bfea146 100644 --- a/test/generated_sync_only/testproto/edition2024_pb2_grpc.pyi +++ b/test/generated_sync_only/testproto/edition2024_pb2_grpc.pyi @@ -3,7 +3,7 @@ isort:skip_file Edition version of proto2 file""" -import collections.abc +from collections import abc as _abc GRPC_GENERATED_VERSION: str diff --git a/test/generated_sync_only/testproto/edition2024implicitfieldpresence_pb2.pyi b/test/generated_sync_only/testproto/edition2024implicitfieldpresence_pb2.pyi index 326e56ad4..6f30030ca 100644 --- a/test/generated_sync_only/testproto/edition2024implicitfieldpresence_pb2.pyi +++ b/test/generated_sync_only/testproto/edition2024implicitfieldpresence_pb2.pyi @@ -3,68 +3,68 @@ isort:skip_file Edition version of proto2 file""" -import builtins -import google.protobuf.descriptor -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class Editions2024ImplicitFieldPresenceSubMessage(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Editions2024ImplicitFieldPresenceSubMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - THING_FIELD_NUMBER: builtins.int - thing: builtins.str + THING_FIELD_NUMBER: _builtins.int + thing: _builtins.str def __init__( self, *, - thing: builtins.str = ..., + thing: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["thing", b"thing"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["thing", b"thing"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Editions2024ImplicitFieldPresenceSubMessage: typing_extensions.TypeAlias = Editions2024ImplicitFieldPresenceSubMessage +Global___Editions2024ImplicitFieldPresenceSubMessage: _TypeAlias = Editions2024ImplicitFieldPresenceSubMessage # noqa: Y015 -@typing.final -class Editions2024ImplicitFieldPresenceTest(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Editions2024ImplicitFieldPresenceTest(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - LEGACY_FIELD_NUMBER: builtins.int - EXPLICIT_SINGULAR_FIELD_NUMBER: builtins.int - MESSAGE_FIELD_FIELD_NUMBER: builtins.int - IMPLICIT_SINGULAR_FIELD_NUMBER: builtins.int - DEFAULT_SINGULAR_FIELD_NUMBER: builtins.int - legacy: builtins.str + LEGACY_FIELD_NUMBER: _builtins.int + EXPLICIT_SINGULAR_FIELD_NUMBER: _builtins.int + MESSAGE_FIELD_FIELD_NUMBER: _builtins.int + IMPLICIT_SINGULAR_FIELD_NUMBER: _builtins.int + DEFAULT_SINGULAR_FIELD_NUMBER: _builtins.int + legacy: _builtins.str """Expect to be always set""" - explicit_singular: builtins.str + explicit_singular: _builtins.str """Expect HasField generated""" - implicit_singular: builtins.str + implicit_singular: _builtins.str """Expect implicit field presence, no HasField generated""" - default_singular: builtins.str + default_singular: _builtins.str """Not set, should default to IMPLICIT given file feature""" - @property + @_builtins.property def message_field(self) -> Global___Editions2024ImplicitFieldPresenceSubMessage: """Expect HasField generated?""" def __init__( self, *, - legacy: builtins.str | None = ..., - explicit_singular: builtins.str | None = ..., + legacy: _builtins.str | None = ..., + explicit_singular: _builtins.str | None = ..., message_field: Global___Editions2024ImplicitFieldPresenceSubMessage | None = ..., - implicit_singular: builtins.str = ..., - default_singular: builtins.str = ..., + implicit_singular: _builtins.str = ..., + default_singular: _builtins.str = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["explicit_singular", b"explicit_singular", "legacy", b"legacy", "message_field", b"message_field"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["default_singular", b"default_singular", "explicit_singular", b"explicit_singular", "implicit_singular", b"implicit_singular", "legacy", b"legacy", "message_field", b"message_field"] + _HasFieldArgType: _TypeAlias = _typing.Literal["explicit_singular", b"explicit_singular", "legacy", b"legacy", "message_field", b"message_field"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["default_singular", b"default_singular", "explicit_singular", b"explicit_singular", "implicit_singular", b"implicit_singular", "legacy", b"legacy", "message_field", b"message_field"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Editions2024ImplicitFieldPresenceTest: typing_extensions.TypeAlias = Editions2024ImplicitFieldPresenceTest +Global___Editions2024ImplicitFieldPresenceTest: _TypeAlias = Editions2024ImplicitFieldPresenceTest # noqa: Y015 diff --git a/test/generated_sync_only/testproto/edition2024implicitfieldpresence_pb2_grpc.pyi b/test/generated_sync_only/testproto/edition2024implicitfieldpresence_pb2_grpc.pyi index af6f0d3a9..87bfea146 100644 --- a/test/generated_sync_only/testproto/edition2024implicitfieldpresence_pb2_grpc.pyi +++ b/test/generated_sync_only/testproto/edition2024implicitfieldpresence_pb2_grpc.pyi @@ -3,7 +3,7 @@ isort:skip_file Edition version of proto2 file""" -import collections.abc +from collections import abc as _abc GRPC_GENERATED_VERSION: str diff --git a/test/generated_sync_only/testproto/grpc/dummy_pb2.pyi b/test/generated_sync_only/testproto/grpc/dummy_pb2.pyi index 949875541..4dc382871 100644 --- a/test/generated_sync_only/testproto/grpc/dummy_pb2.pyi +++ b/test/generated_sync_only/testproto/grpc/dummy_pb2.pyi @@ -3,2049 +3,2049 @@ isort:skip_file https://github.com/vmagamedov/grpclib/blob/master/tests/dummy.proto""" -import builtins -import google.protobuf.descriptor -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias if sys.version_info >= (3, 13): - from warnings import deprecated + from warnings import deprecated as _deprecated else: - from typing_extensions import deprecated + from typing_extensions import deprecated as _deprecated -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class DummyRequest(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class DummyRequest(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - VALUE_FIELD_NUMBER: builtins.int - value: builtins.str + VALUE_FIELD_NUMBER: _builtins.int + value: _builtins.str def __init__( self, *, - value: builtins.str = ..., + value: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["value", b"value"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___DummyRequest: typing_extensions.TypeAlias = DummyRequest +Global___DummyRequest: _TypeAlias = DummyRequest # noqa: Y015 -@typing.final -class DummyReply(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class DummyReply(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - VALUE_FIELD_NUMBER: builtins.int - value: builtins.str + VALUE_FIELD_NUMBER: _builtins.int + value: _builtins.str def __init__( self, *, - value: builtins.str = ..., + value: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["value", b"value"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___DummyReply: typing_extensions.TypeAlias = DummyReply +Global___DummyReply: _TypeAlias = DummyReply # noqa: Y015 -@deprecated("""This message has been marked as deprecated using proto message options.""") -@typing.final -class DeprecatedRequest(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_deprecated("""This message has been marked as deprecated using proto message options.""") +@_typing.final +class DeprecatedRequest(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - OLD_FIELD_FIELD_NUMBER: builtins.int - old_field: builtins.str + OLD_FIELD_FIELD_NUMBER: _builtins.int + old_field: _builtins.str def __init__( self, *, - old_field: builtins.str = ..., + old_field: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["old_field", b"old_field"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["old_field", b"old_field"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___DeprecatedRequest: typing_extensions.TypeAlias = DeprecatedRequest +Global___DeprecatedRequest: _TypeAlias = DeprecatedRequest # noqa: Y015 -@typing.final -class ManyRequest1(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest1(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest1: typing_extensions.TypeAlias = ManyRequest1 +Global___ManyRequest1: _TypeAlias = ManyRequest1 # noqa: Y015 -@typing.final -class ManyResponse1(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse1(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse1: typing_extensions.TypeAlias = ManyResponse1 +Global___ManyResponse1: _TypeAlias = ManyResponse1 # noqa: Y015 -@typing.final -class ManyRequest2(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest2: typing_extensions.TypeAlias = ManyRequest2 +Global___ManyRequest2: _TypeAlias = ManyRequest2 # noqa: Y015 -@typing.final -class ManyResponse2(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse2: typing_extensions.TypeAlias = ManyResponse2 +Global___ManyResponse2: _TypeAlias = ManyResponse2 # noqa: Y015 -@typing.final -class ManyRequest3(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest3(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest3: typing_extensions.TypeAlias = ManyRequest3 +Global___ManyRequest3: _TypeAlias = ManyRequest3 # noqa: Y015 -@typing.final -class ManyResponse3(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse3(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse3: typing_extensions.TypeAlias = ManyResponse3 +Global___ManyResponse3: _TypeAlias = ManyResponse3 # noqa: Y015 -@typing.final -class ManyRequest4(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest4(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest4: typing_extensions.TypeAlias = ManyRequest4 +Global___ManyRequest4: _TypeAlias = ManyRequest4 # noqa: Y015 -@typing.final -class ManyResponse4(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse4(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse4: typing_extensions.TypeAlias = ManyResponse4 +Global___ManyResponse4: _TypeAlias = ManyResponse4 # noqa: Y015 -@typing.final -class ManyRequest5(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest5(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest5: typing_extensions.TypeAlias = ManyRequest5 +Global___ManyRequest5: _TypeAlias = ManyRequest5 # noqa: Y015 -@typing.final -class ManyResponse5(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse5(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse5: typing_extensions.TypeAlias = ManyResponse5 +Global___ManyResponse5: _TypeAlias = ManyResponse5 # noqa: Y015 -@typing.final -class ManyRequest6(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest6(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest6: typing_extensions.TypeAlias = ManyRequest6 +Global___ManyRequest6: _TypeAlias = ManyRequest6 # noqa: Y015 -@typing.final -class ManyResponse6(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse6(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse6: typing_extensions.TypeAlias = ManyResponse6 +Global___ManyResponse6: _TypeAlias = ManyResponse6 # noqa: Y015 -@typing.final -class ManyRequest7(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest7(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest7: typing_extensions.TypeAlias = ManyRequest7 +Global___ManyRequest7: _TypeAlias = ManyRequest7 # noqa: Y015 -@typing.final -class ManyResponse7(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse7(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse7: typing_extensions.TypeAlias = ManyResponse7 +Global___ManyResponse7: _TypeAlias = ManyResponse7 # noqa: Y015 -@typing.final -class ManyRequest8(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest8(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest8: typing_extensions.TypeAlias = ManyRequest8 +Global___ManyRequest8: _TypeAlias = ManyRequest8 # noqa: Y015 -@typing.final -class ManyResponse8(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse8(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse8: typing_extensions.TypeAlias = ManyResponse8 +Global___ManyResponse8: _TypeAlias = ManyResponse8 # noqa: Y015 -@typing.final -class ManyRequest9(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest9(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest9: typing_extensions.TypeAlias = ManyRequest9 +Global___ManyRequest9: _TypeAlias = ManyRequest9 # noqa: Y015 -@typing.final -class ManyResponse9(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse9(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse9: typing_extensions.TypeAlias = ManyResponse9 +Global___ManyResponse9: _TypeAlias = ManyResponse9 # noqa: Y015 -@typing.final -class ManyRequest10(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest10(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest10: typing_extensions.TypeAlias = ManyRequest10 +Global___ManyRequest10: _TypeAlias = ManyRequest10 # noqa: Y015 -@typing.final -class ManyResponse10(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse10(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse10: typing_extensions.TypeAlias = ManyResponse10 +Global___ManyResponse10: _TypeAlias = ManyResponse10 # noqa: Y015 -@typing.final -class ManyRequest11(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest11(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest11: typing_extensions.TypeAlias = ManyRequest11 +Global___ManyRequest11: _TypeAlias = ManyRequest11 # noqa: Y015 -@typing.final -class ManyResponse11(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse11(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse11: typing_extensions.TypeAlias = ManyResponse11 +Global___ManyResponse11: _TypeAlias = ManyResponse11 # noqa: Y015 -@typing.final -class ManyRequest12(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest12(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest12: typing_extensions.TypeAlias = ManyRequest12 +Global___ManyRequest12: _TypeAlias = ManyRequest12 # noqa: Y015 -@typing.final -class ManyResponse12(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse12(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse12: typing_extensions.TypeAlias = ManyResponse12 +Global___ManyResponse12: _TypeAlias = ManyResponse12 # noqa: Y015 -@typing.final -class ManyRequest13(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest13(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest13: typing_extensions.TypeAlias = ManyRequest13 +Global___ManyRequest13: _TypeAlias = ManyRequest13 # noqa: Y015 -@typing.final -class ManyResponse13(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse13(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse13: typing_extensions.TypeAlias = ManyResponse13 +Global___ManyResponse13: _TypeAlias = ManyResponse13 # noqa: Y015 -@typing.final -class ManyRequest14(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest14(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest14: typing_extensions.TypeAlias = ManyRequest14 +Global___ManyRequest14: _TypeAlias = ManyRequest14 # noqa: Y015 -@typing.final -class ManyResponse14(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse14(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse14: typing_extensions.TypeAlias = ManyResponse14 +Global___ManyResponse14: _TypeAlias = ManyResponse14 # noqa: Y015 -@typing.final -class ManyRequest15(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest15(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest15: typing_extensions.TypeAlias = ManyRequest15 +Global___ManyRequest15: _TypeAlias = ManyRequest15 # noqa: Y015 -@typing.final -class ManyResponse15(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse15(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse15: typing_extensions.TypeAlias = ManyResponse15 +Global___ManyResponse15: _TypeAlias = ManyResponse15 # noqa: Y015 -@typing.final -class ManyRequest16(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest16(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest16: typing_extensions.TypeAlias = ManyRequest16 +Global___ManyRequest16: _TypeAlias = ManyRequest16 # noqa: Y015 -@typing.final -class ManyResponse16(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse16(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse16: typing_extensions.TypeAlias = ManyResponse16 +Global___ManyResponse16: _TypeAlias = ManyResponse16 # noqa: Y015 -@typing.final -class ManyRequest17(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest17(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest17: typing_extensions.TypeAlias = ManyRequest17 +Global___ManyRequest17: _TypeAlias = ManyRequest17 # noqa: Y015 -@typing.final -class ManyResponse17(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse17(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse17: typing_extensions.TypeAlias = ManyResponse17 +Global___ManyResponse17: _TypeAlias = ManyResponse17 # noqa: Y015 -@typing.final -class ManyRequest18(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest18(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest18: typing_extensions.TypeAlias = ManyRequest18 +Global___ManyRequest18: _TypeAlias = ManyRequest18 # noqa: Y015 -@typing.final -class ManyResponse18(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse18(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse18: typing_extensions.TypeAlias = ManyResponse18 +Global___ManyResponse18: _TypeAlias = ManyResponse18 # noqa: Y015 -@typing.final -class ManyRequest19(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest19(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest19: typing_extensions.TypeAlias = ManyRequest19 +Global___ManyRequest19: _TypeAlias = ManyRequest19 # noqa: Y015 -@typing.final -class ManyResponse19(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse19(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse19: typing_extensions.TypeAlias = ManyResponse19 +Global___ManyResponse19: _TypeAlias = ManyResponse19 # noqa: Y015 -@typing.final -class ManyRequest20(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest20(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest20: typing_extensions.TypeAlias = ManyRequest20 +Global___ManyRequest20: _TypeAlias = ManyRequest20 # noqa: Y015 -@typing.final -class ManyResponse20(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse20(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse20: typing_extensions.TypeAlias = ManyResponse20 +Global___ManyResponse20: _TypeAlias = ManyResponse20 # noqa: Y015 -@typing.final -class ManyRequest21(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest21(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest21: typing_extensions.TypeAlias = ManyRequest21 +Global___ManyRequest21: _TypeAlias = ManyRequest21 # noqa: Y015 -@typing.final -class ManyResponse21(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse21(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse21: typing_extensions.TypeAlias = ManyResponse21 +Global___ManyResponse21: _TypeAlias = ManyResponse21 # noqa: Y015 -@typing.final -class ManyRequest22(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest22(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest22: typing_extensions.TypeAlias = ManyRequest22 +Global___ManyRequest22: _TypeAlias = ManyRequest22 # noqa: Y015 -@typing.final -class ManyResponse22(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse22(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse22: typing_extensions.TypeAlias = ManyResponse22 +Global___ManyResponse22: _TypeAlias = ManyResponse22 # noqa: Y015 -@typing.final -class ManyRequest23(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest23(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest23: typing_extensions.TypeAlias = ManyRequest23 +Global___ManyRequest23: _TypeAlias = ManyRequest23 # noqa: Y015 -@typing.final -class ManyResponse23(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse23(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse23: typing_extensions.TypeAlias = ManyResponse23 +Global___ManyResponse23: _TypeAlias = ManyResponse23 # noqa: Y015 -@typing.final -class ManyRequest24(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest24(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest24: typing_extensions.TypeAlias = ManyRequest24 +Global___ManyRequest24: _TypeAlias = ManyRequest24 # noqa: Y015 -@typing.final -class ManyResponse24(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse24(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse24: typing_extensions.TypeAlias = ManyResponse24 +Global___ManyResponse24: _TypeAlias = ManyResponse24 # noqa: Y015 -@typing.final -class ManyRequest25(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest25(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest25: typing_extensions.TypeAlias = ManyRequest25 +Global___ManyRequest25: _TypeAlias = ManyRequest25 # noqa: Y015 -@typing.final -class ManyResponse25(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse25(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse25: typing_extensions.TypeAlias = ManyResponse25 +Global___ManyResponse25: _TypeAlias = ManyResponse25 # noqa: Y015 -@typing.final -class ManyRequest26(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest26(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest26: typing_extensions.TypeAlias = ManyRequest26 +Global___ManyRequest26: _TypeAlias = ManyRequest26 # noqa: Y015 -@typing.final -class ManyResponse26(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse26(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse26: typing_extensions.TypeAlias = ManyResponse26 +Global___ManyResponse26: _TypeAlias = ManyResponse26 # noqa: Y015 -@typing.final -class ManyRequest27(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest27(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest27: typing_extensions.TypeAlias = ManyRequest27 +Global___ManyRequest27: _TypeAlias = ManyRequest27 # noqa: Y015 -@typing.final -class ManyResponse27(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse27(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse27: typing_extensions.TypeAlias = ManyResponse27 +Global___ManyResponse27: _TypeAlias = ManyResponse27 # noqa: Y015 -@typing.final -class ManyRequest28(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest28(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest28: typing_extensions.TypeAlias = ManyRequest28 +Global___ManyRequest28: _TypeAlias = ManyRequest28 # noqa: Y015 -@typing.final -class ManyResponse28(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse28(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse28: typing_extensions.TypeAlias = ManyResponse28 +Global___ManyResponse28: _TypeAlias = ManyResponse28 # noqa: Y015 -@typing.final -class ManyRequest29(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest29(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest29: typing_extensions.TypeAlias = ManyRequest29 +Global___ManyRequest29: _TypeAlias = ManyRequest29 # noqa: Y015 -@typing.final -class ManyResponse29(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse29(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse29: typing_extensions.TypeAlias = ManyResponse29 +Global___ManyResponse29: _TypeAlias = ManyResponse29 # noqa: Y015 -@typing.final -class ManyRequest30(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest30(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest30: typing_extensions.TypeAlias = ManyRequest30 +Global___ManyRequest30: _TypeAlias = ManyRequest30 # noqa: Y015 -@typing.final -class ManyResponse30(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse30(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse30: typing_extensions.TypeAlias = ManyResponse30 +Global___ManyResponse30: _TypeAlias = ManyResponse30 # noqa: Y015 -@typing.final -class ManyRequest31(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest31(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest31: typing_extensions.TypeAlias = ManyRequest31 +Global___ManyRequest31: _TypeAlias = ManyRequest31 # noqa: Y015 -@typing.final -class ManyResponse31(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse31(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse31: typing_extensions.TypeAlias = ManyResponse31 +Global___ManyResponse31: _TypeAlias = ManyResponse31 # noqa: Y015 -@typing.final -class ManyRequest32(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest32(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest32: typing_extensions.TypeAlias = ManyRequest32 +Global___ManyRequest32: _TypeAlias = ManyRequest32 # noqa: Y015 -@typing.final -class ManyResponse32(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse32(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse32: typing_extensions.TypeAlias = ManyResponse32 +Global___ManyResponse32: _TypeAlias = ManyResponse32 # noqa: Y015 -@typing.final -class ManyRequest33(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest33(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest33: typing_extensions.TypeAlias = ManyRequest33 +Global___ManyRequest33: _TypeAlias = ManyRequest33 # noqa: Y015 -@typing.final -class ManyResponse33(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse33(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse33: typing_extensions.TypeAlias = ManyResponse33 +Global___ManyResponse33: _TypeAlias = ManyResponse33 # noqa: Y015 -@typing.final -class ManyRequest34(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest34(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest34: typing_extensions.TypeAlias = ManyRequest34 +Global___ManyRequest34: _TypeAlias = ManyRequest34 # noqa: Y015 -@typing.final -class ManyResponse34(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse34(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse34: typing_extensions.TypeAlias = ManyResponse34 +Global___ManyResponse34: _TypeAlias = ManyResponse34 # noqa: Y015 -@typing.final -class ManyRequest35(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest35(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest35: typing_extensions.TypeAlias = ManyRequest35 +Global___ManyRequest35: _TypeAlias = ManyRequest35 # noqa: Y015 -@typing.final -class ManyResponse35(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse35(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse35: typing_extensions.TypeAlias = ManyResponse35 +Global___ManyResponse35: _TypeAlias = ManyResponse35 # noqa: Y015 -@typing.final -class ManyRequest36(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest36(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest36: typing_extensions.TypeAlias = ManyRequest36 +Global___ManyRequest36: _TypeAlias = ManyRequest36 # noqa: Y015 -@typing.final -class ManyResponse36(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse36(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse36: typing_extensions.TypeAlias = ManyResponse36 +Global___ManyResponse36: _TypeAlias = ManyResponse36 # noqa: Y015 -@typing.final -class ManyRequest37(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest37(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest37: typing_extensions.TypeAlias = ManyRequest37 +Global___ManyRequest37: _TypeAlias = ManyRequest37 # noqa: Y015 -@typing.final -class ManyResponse37(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse37(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse37: typing_extensions.TypeAlias = ManyResponse37 +Global___ManyResponse37: _TypeAlias = ManyResponse37 # noqa: Y015 -@typing.final -class ManyRequest38(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest38(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest38: typing_extensions.TypeAlias = ManyRequest38 +Global___ManyRequest38: _TypeAlias = ManyRequest38 # noqa: Y015 -@typing.final -class ManyResponse38(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse38(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse38: typing_extensions.TypeAlias = ManyResponse38 +Global___ManyResponse38: _TypeAlias = ManyResponse38 # noqa: Y015 -@typing.final -class ManyRequest39(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest39(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest39: typing_extensions.TypeAlias = ManyRequest39 +Global___ManyRequest39: _TypeAlias = ManyRequest39 # noqa: Y015 -@typing.final -class ManyResponse39(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse39(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse39: typing_extensions.TypeAlias = ManyResponse39 +Global___ManyResponse39: _TypeAlias = ManyResponse39 # noqa: Y015 -@typing.final -class ManyRequest40(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest40(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest40: typing_extensions.TypeAlias = ManyRequest40 +Global___ManyRequest40: _TypeAlias = ManyRequest40 # noqa: Y015 -@typing.final -class ManyResponse40(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse40(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse40: typing_extensions.TypeAlias = ManyResponse40 +Global___ManyResponse40: _TypeAlias = ManyResponse40 # noqa: Y015 -@typing.final -class ManyRequest41(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest41(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest41: typing_extensions.TypeAlias = ManyRequest41 +Global___ManyRequest41: _TypeAlias = ManyRequest41 # noqa: Y015 -@typing.final -class ManyResponse41(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse41(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse41: typing_extensions.TypeAlias = ManyResponse41 +Global___ManyResponse41: _TypeAlias = ManyResponse41 # noqa: Y015 -@typing.final -class ManyRequest42(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest42(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest42: typing_extensions.TypeAlias = ManyRequest42 +Global___ManyRequest42: _TypeAlias = ManyRequest42 # noqa: Y015 -@typing.final -class ManyResponse42(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse42(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse42: typing_extensions.TypeAlias = ManyResponse42 +Global___ManyResponse42: _TypeAlias = ManyResponse42 # noqa: Y015 -@typing.final -class ManyRequest43(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest43(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest43: typing_extensions.TypeAlias = ManyRequest43 +Global___ManyRequest43: _TypeAlias = ManyRequest43 # noqa: Y015 -@typing.final -class ManyResponse43(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse43(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse43: typing_extensions.TypeAlias = ManyResponse43 +Global___ManyResponse43: _TypeAlias = ManyResponse43 # noqa: Y015 -@typing.final -class ManyRequest44(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest44(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest44: typing_extensions.TypeAlias = ManyRequest44 +Global___ManyRequest44: _TypeAlias = ManyRequest44 # noqa: Y015 -@typing.final -class ManyResponse44(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse44(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse44: typing_extensions.TypeAlias = ManyResponse44 +Global___ManyResponse44: _TypeAlias = ManyResponse44 # noqa: Y015 -@typing.final -class ManyRequest45(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest45(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest45: typing_extensions.TypeAlias = ManyRequest45 +Global___ManyRequest45: _TypeAlias = ManyRequest45 # noqa: Y015 -@typing.final -class ManyResponse45(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse45(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse45: typing_extensions.TypeAlias = ManyResponse45 +Global___ManyResponse45: _TypeAlias = ManyResponse45 # noqa: Y015 -@typing.final -class ManyRequest46(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest46(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest46: typing_extensions.TypeAlias = ManyRequest46 +Global___ManyRequest46: _TypeAlias = ManyRequest46 # noqa: Y015 -@typing.final -class ManyResponse46(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse46(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse46: typing_extensions.TypeAlias = ManyResponse46 +Global___ManyResponse46: _TypeAlias = ManyResponse46 # noqa: Y015 -@typing.final -class ManyRequest47(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest47(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest47: typing_extensions.TypeAlias = ManyRequest47 +Global___ManyRequest47: _TypeAlias = ManyRequest47 # noqa: Y015 -@typing.final -class ManyResponse47(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse47(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse47: typing_extensions.TypeAlias = ManyResponse47 +Global___ManyResponse47: _TypeAlias = ManyResponse47 # noqa: Y015 -@typing.final -class ManyRequest48(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest48(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest48: typing_extensions.TypeAlias = ManyRequest48 +Global___ManyRequest48: _TypeAlias = ManyRequest48 # noqa: Y015 -@typing.final -class ManyResponse48(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse48(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse48: typing_extensions.TypeAlias = ManyResponse48 +Global___ManyResponse48: _TypeAlias = ManyResponse48 # noqa: Y015 -@typing.final -class ManyRequest49(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest49(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest49: typing_extensions.TypeAlias = ManyRequest49 +Global___ManyRequest49: _TypeAlias = ManyRequest49 # noqa: Y015 -@typing.final -class ManyResponse49(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse49(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse49: typing_extensions.TypeAlias = ManyResponse49 +Global___ManyResponse49: _TypeAlias = ManyResponse49 # noqa: Y015 -@typing.final -class ManyRequest50(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest50(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest50: typing_extensions.TypeAlias = ManyRequest50 +Global___ManyRequest50: _TypeAlias = ManyRequest50 # noqa: Y015 -@typing.final -class ManyResponse50(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse50(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse50: typing_extensions.TypeAlias = ManyResponse50 +Global___ManyResponse50: _TypeAlias = ManyResponse50 # noqa: Y015 -@typing.final -class ManyRequest51(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest51(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest51: typing_extensions.TypeAlias = ManyRequest51 +Global___ManyRequest51: _TypeAlias = ManyRequest51 # noqa: Y015 -@typing.final -class ManyResponse51(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse51(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse51: typing_extensions.TypeAlias = ManyResponse51 +Global___ManyResponse51: _TypeAlias = ManyResponse51 # noqa: Y015 -@typing.final -class ManyRequest52(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest52(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest52: typing_extensions.TypeAlias = ManyRequest52 +Global___ManyRequest52: _TypeAlias = ManyRequest52 # noqa: Y015 -@typing.final -class ManyResponse52(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse52(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse52: typing_extensions.TypeAlias = ManyResponse52 +Global___ManyResponse52: _TypeAlias = ManyResponse52 # noqa: Y015 -@typing.final -class ManyRequest53(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest53(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest53: typing_extensions.TypeAlias = ManyRequest53 +Global___ManyRequest53: _TypeAlias = ManyRequest53 # noqa: Y015 -@typing.final -class ManyResponse53(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse53(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse53: typing_extensions.TypeAlias = ManyResponse53 +Global___ManyResponse53: _TypeAlias = ManyResponse53 # noqa: Y015 -@typing.final -class ManyRequest54(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest54(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest54: typing_extensions.TypeAlias = ManyRequest54 +Global___ManyRequest54: _TypeAlias = ManyRequest54 # noqa: Y015 -@typing.final -class ManyResponse54(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse54(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse54: typing_extensions.TypeAlias = ManyResponse54 +Global___ManyResponse54: _TypeAlias = ManyResponse54 # noqa: Y015 -@typing.final -class ManyRequest55(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest55(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest55: typing_extensions.TypeAlias = ManyRequest55 +Global___ManyRequest55: _TypeAlias = ManyRequest55 # noqa: Y015 -@typing.final -class ManyResponse55(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse55(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse55: typing_extensions.TypeAlias = ManyResponse55 +Global___ManyResponse55: _TypeAlias = ManyResponse55 # noqa: Y015 -@typing.final -class ManyRequest56(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest56(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest56: typing_extensions.TypeAlias = ManyRequest56 +Global___ManyRequest56: _TypeAlias = ManyRequest56 # noqa: Y015 -@typing.final -class ManyResponse56(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse56(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse56: typing_extensions.TypeAlias = ManyResponse56 +Global___ManyResponse56: _TypeAlias = ManyResponse56 # noqa: Y015 -@typing.final -class ManyRequest57(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest57(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest57: typing_extensions.TypeAlias = ManyRequest57 +Global___ManyRequest57: _TypeAlias = ManyRequest57 # noqa: Y015 -@typing.final -class ManyResponse57(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse57(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse57: typing_extensions.TypeAlias = ManyResponse57 +Global___ManyResponse57: _TypeAlias = ManyResponse57 # noqa: Y015 -@typing.final -class ManyRequest58(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest58(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest58: typing_extensions.TypeAlias = ManyRequest58 +Global___ManyRequest58: _TypeAlias = ManyRequest58 # noqa: Y015 -@typing.final -class ManyResponse58(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse58(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse58: typing_extensions.TypeAlias = ManyResponse58 +Global___ManyResponse58: _TypeAlias = ManyResponse58 # noqa: Y015 -@typing.final -class ManyRequest59(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest59(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest59: typing_extensions.TypeAlias = ManyRequest59 +Global___ManyRequest59: _TypeAlias = ManyRequest59 # noqa: Y015 -@typing.final -class ManyResponse59(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse59(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse59: typing_extensions.TypeAlias = ManyResponse59 +Global___ManyResponse59: _TypeAlias = ManyResponse59 # noqa: Y015 -@typing.final -class ManyRequest60(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest60(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest60: typing_extensions.TypeAlias = ManyRequest60 +Global___ManyRequest60: _TypeAlias = ManyRequest60 # noqa: Y015 -@typing.final -class ManyResponse60(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse60(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse60: typing_extensions.TypeAlias = ManyResponse60 +Global___ManyResponse60: _TypeAlias = ManyResponse60 # noqa: Y015 -@typing.final -class ManyRequest61(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest61(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest61: typing_extensions.TypeAlias = ManyRequest61 +Global___ManyRequest61: _TypeAlias = ManyRequest61 # noqa: Y015 -@typing.final -class ManyResponse61(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse61(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse61: typing_extensions.TypeAlias = ManyResponse61 +Global___ManyResponse61: _TypeAlias = ManyResponse61 # noqa: Y015 -@typing.final -class ManyRequest62(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest62(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest62: typing_extensions.TypeAlias = ManyRequest62 +Global___ManyRequest62: _TypeAlias = ManyRequest62 # noqa: Y015 -@typing.final -class ManyResponse62(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse62(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse62: typing_extensions.TypeAlias = ManyResponse62 +Global___ManyResponse62: _TypeAlias = ManyResponse62 # noqa: Y015 -@typing.final -class ManyRequest63(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest63(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest63: typing_extensions.TypeAlias = ManyRequest63 +Global___ManyRequest63: _TypeAlias = ManyRequest63 # noqa: Y015 -@typing.final -class ManyResponse63(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse63(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse63: typing_extensions.TypeAlias = ManyResponse63 +Global___ManyResponse63: _TypeAlias = ManyResponse63 # noqa: Y015 -@typing.final -class ManyRequest64(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest64(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest64: typing_extensions.TypeAlias = ManyRequest64 +Global___ManyRequest64: _TypeAlias = ManyRequest64 # noqa: Y015 -@typing.final -class ManyResponse64(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse64(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse64: typing_extensions.TypeAlias = ManyResponse64 +Global___ManyResponse64: _TypeAlias = ManyResponse64 # noqa: Y015 -@typing.final -class ManyRequest65(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest65(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest65: typing_extensions.TypeAlias = ManyRequest65 +Global___ManyRequest65: _TypeAlias = ManyRequest65 # noqa: Y015 -@typing.final -class ManyResponse65(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse65(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse65: typing_extensions.TypeAlias = ManyResponse65 +Global___ManyResponse65: _TypeAlias = ManyResponse65 # noqa: Y015 -@typing.final -class ManyRequest66(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest66(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest66: typing_extensions.TypeAlias = ManyRequest66 +Global___ManyRequest66: _TypeAlias = ManyRequest66 # noqa: Y015 -@typing.final -class ManyResponse66(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse66(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse66: typing_extensions.TypeAlias = ManyResponse66 +Global___ManyResponse66: _TypeAlias = ManyResponse66 # noqa: Y015 -@typing.final -class ManyRequest67(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest67(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest67: typing_extensions.TypeAlias = ManyRequest67 +Global___ManyRequest67: _TypeAlias = ManyRequest67 # noqa: Y015 -@typing.final -class ManyResponse67(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse67(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse67: typing_extensions.TypeAlias = ManyResponse67 +Global___ManyResponse67: _TypeAlias = ManyResponse67 # noqa: Y015 -@typing.final -class ManyRequest68(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest68(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest68: typing_extensions.TypeAlias = ManyRequest68 +Global___ManyRequest68: _TypeAlias = ManyRequest68 # noqa: Y015 -@typing.final -class ManyResponse68(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse68(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse68: typing_extensions.TypeAlias = ManyResponse68 +Global___ManyResponse68: _TypeAlias = ManyResponse68 # noqa: Y015 -@typing.final -class ManyRequest69(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest69(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest69: typing_extensions.TypeAlias = ManyRequest69 +Global___ManyRequest69: _TypeAlias = ManyRequest69 # noqa: Y015 -@typing.final -class ManyResponse69(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse69(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse69: typing_extensions.TypeAlias = ManyResponse69 +Global___ManyResponse69: _TypeAlias = ManyResponse69 # noqa: Y015 -@typing.final -class ManyRequest70(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest70(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest70: typing_extensions.TypeAlias = ManyRequest70 +Global___ManyRequest70: _TypeAlias = ManyRequest70 # noqa: Y015 -@typing.final -class ManyResponse70(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse70(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse70: typing_extensions.TypeAlias = ManyResponse70 +Global___ManyResponse70: _TypeAlias = ManyResponse70 # noqa: Y015 -@typing.final -class ManyRequest71(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest71(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest71: typing_extensions.TypeAlias = ManyRequest71 +Global___ManyRequest71: _TypeAlias = ManyRequest71 # noqa: Y015 -@typing.final -class ManyResponse71(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse71(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse71: typing_extensions.TypeAlias = ManyResponse71 +Global___ManyResponse71: _TypeAlias = ManyResponse71 # noqa: Y015 -@typing.final -class ManyRequest72(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest72(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest72: typing_extensions.TypeAlias = ManyRequest72 +Global___ManyRequest72: _TypeAlias = ManyRequest72 # noqa: Y015 -@typing.final -class ManyResponse72(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse72(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse72: typing_extensions.TypeAlias = ManyResponse72 +Global___ManyResponse72: _TypeAlias = ManyResponse72 # noqa: Y015 -@typing.final -class ManyRequest73(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest73(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest73: typing_extensions.TypeAlias = ManyRequest73 +Global___ManyRequest73: _TypeAlias = ManyRequest73 # noqa: Y015 -@typing.final -class ManyResponse73(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse73(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse73: typing_extensions.TypeAlias = ManyResponse73 +Global___ManyResponse73: _TypeAlias = ManyResponse73 # noqa: Y015 -@typing.final -class ManyRequest74(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest74(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest74: typing_extensions.TypeAlias = ManyRequest74 +Global___ManyRequest74: _TypeAlias = ManyRequest74 # noqa: Y015 -@typing.final -class ManyResponse74(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse74(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse74: typing_extensions.TypeAlias = ManyResponse74 +Global___ManyResponse74: _TypeAlias = ManyResponse74 # noqa: Y015 -@typing.final -class ManyRequest75(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest75(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest75: typing_extensions.TypeAlias = ManyRequest75 +Global___ManyRequest75: _TypeAlias = ManyRequest75 # noqa: Y015 -@typing.final -class ManyResponse75(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse75(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse75: typing_extensions.TypeAlias = ManyResponse75 +Global___ManyResponse75: _TypeAlias = ManyResponse75 # noqa: Y015 -@typing.final -class ManyRequest76(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest76(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest76: typing_extensions.TypeAlias = ManyRequest76 +Global___ManyRequest76: _TypeAlias = ManyRequest76 # noqa: Y015 -@typing.final -class ManyResponse76(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse76(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse76: typing_extensions.TypeAlias = ManyResponse76 +Global___ManyResponse76: _TypeAlias = ManyResponse76 # noqa: Y015 -@typing.final -class ManyRequest77(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest77(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest77: typing_extensions.TypeAlias = ManyRequest77 +Global___ManyRequest77: _TypeAlias = ManyRequest77 # noqa: Y015 -@typing.final -class ManyResponse77(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse77(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse77: typing_extensions.TypeAlias = ManyResponse77 +Global___ManyResponse77: _TypeAlias = ManyResponse77 # noqa: Y015 -@typing.final -class ManyRequest78(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest78(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest78: typing_extensions.TypeAlias = ManyRequest78 +Global___ManyRequest78: _TypeAlias = ManyRequest78 # noqa: Y015 -@typing.final -class ManyResponse78(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse78(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse78: typing_extensions.TypeAlias = ManyResponse78 +Global___ManyResponse78: _TypeAlias = ManyResponse78 # noqa: Y015 -@typing.final -class ManyRequest79(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest79(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest79: typing_extensions.TypeAlias = ManyRequest79 +Global___ManyRequest79: _TypeAlias = ManyRequest79 # noqa: Y015 -@typing.final -class ManyResponse79(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse79(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse79: typing_extensions.TypeAlias = ManyResponse79 +Global___ManyResponse79: _TypeAlias = ManyResponse79 # noqa: Y015 -@typing.final -class ManyRequest80(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest80(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest80: typing_extensions.TypeAlias = ManyRequest80 +Global___ManyRequest80: _TypeAlias = ManyRequest80 # noqa: Y015 -@typing.final -class ManyResponse80(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse80(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse80: typing_extensions.TypeAlias = ManyResponse80 +Global___ManyResponse80: _TypeAlias = ManyResponse80 # noqa: Y015 -@typing.final -class ManyRequest81(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest81(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest81: typing_extensions.TypeAlias = ManyRequest81 +Global___ManyRequest81: _TypeAlias = ManyRequest81 # noqa: Y015 -@typing.final -class ManyResponse81(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse81(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse81: typing_extensions.TypeAlias = ManyResponse81 +Global___ManyResponse81: _TypeAlias = ManyResponse81 # noqa: Y015 -@typing.final -class ManyRequest82(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest82(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest82: typing_extensions.TypeAlias = ManyRequest82 +Global___ManyRequest82: _TypeAlias = ManyRequest82 # noqa: Y015 -@typing.final -class ManyResponse82(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse82(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse82: typing_extensions.TypeAlias = ManyResponse82 +Global___ManyResponse82: _TypeAlias = ManyResponse82 # noqa: Y015 -@typing.final -class ManyRequest83(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest83(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest83: typing_extensions.TypeAlias = ManyRequest83 +Global___ManyRequest83: _TypeAlias = ManyRequest83 # noqa: Y015 -@typing.final -class ManyResponse83(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse83(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse83: typing_extensions.TypeAlias = ManyResponse83 +Global___ManyResponse83: _TypeAlias = ManyResponse83 # noqa: Y015 -@typing.final -class ManyRequest84(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest84(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest84: typing_extensions.TypeAlias = ManyRequest84 +Global___ManyRequest84: _TypeAlias = ManyRequest84 # noqa: Y015 -@typing.final -class ManyResponse84(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse84(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse84: typing_extensions.TypeAlias = ManyResponse84 +Global___ManyResponse84: _TypeAlias = ManyResponse84 # noqa: Y015 -@typing.final -class ManyRequest85(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest85(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest85: typing_extensions.TypeAlias = ManyRequest85 +Global___ManyRequest85: _TypeAlias = ManyRequest85 # noqa: Y015 -@typing.final -class ManyResponse85(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse85(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse85: typing_extensions.TypeAlias = ManyResponse85 +Global___ManyResponse85: _TypeAlias = ManyResponse85 # noqa: Y015 -@typing.final -class ManyRequest86(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest86(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest86: typing_extensions.TypeAlias = ManyRequest86 +Global___ManyRequest86: _TypeAlias = ManyRequest86 # noqa: Y015 -@typing.final -class ManyResponse86(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse86(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse86: typing_extensions.TypeAlias = ManyResponse86 +Global___ManyResponse86: _TypeAlias = ManyResponse86 # noqa: Y015 -@typing.final -class ManyRequest87(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest87(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest87: typing_extensions.TypeAlias = ManyRequest87 +Global___ManyRequest87: _TypeAlias = ManyRequest87 # noqa: Y015 -@typing.final -class ManyResponse87(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse87(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse87: typing_extensions.TypeAlias = ManyResponse87 +Global___ManyResponse87: _TypeAlias = ManyResponse87 # noqa: Y015 -@typing.final -class ManyRequest88(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest88(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest88: typing_extensions.TypeAlias = ManyRequest88 +Global___ManyRequest88: _TypeAlias = ManyRequest88 # noqa: Y015 -@typing.final -class ManyResponse88(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse88(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse88: typing_extensions.TypeAlias = ManyResponse88 +Global___ManyResponse88: _TypeAlias = ManyResponse88 # noqa: Y015 -@typing.final -class ManyRequest89(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest89(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest89: typing_extensions.TypeAlias = ManyRequest89 +Global___ManyRequest89: _TypeAlias = ManyRequest89 # noqa: Y015 -@typing.final -class ManyResponse89(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse89(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse89: typing_extensions.TypeAlias = ManyResponse89 +Global___ManyResponse89: _TypeAlias = ManyResponse89 # noqa: Y015 -@typing.final -class ManyRequest90(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest90(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest90: typing_extensions.TypeAlias = ManyRequest90 +Global___ManyRequest90: _TypeAlias = ManyRequest90 # noqa: Y015 -@typing.final -class ManyResponse90(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse90(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse90: typing_extensions.TypeAlias = ManyResponse90 +Global___ManyResponse90: _TypeAlias = ManyResponse90 # noqa: Y015 -@typing.final -class ManyRequest91(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest91(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest91: typing_extensions.TypeAlias = ManyRequest91 +Global___ManyRequest91: _TypeAlias = ManyRequest91 # noqa: Y015 -@typing.final -class ManyResponse91(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse91(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse91: typing_extensions.TypeAlias = ManyResponse91 +Global___ManyResponse91: _TypeAlias = ManyResponse91 # noqa: Y015 -@typing.final -class ManyRequest92(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest92(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest92: typing_extensions.TypeAlias = ManyRequest92 +Global___ManyRequest92: _TypeAlias = ManyRequest92 # noqa: Y015 -@typing.final -class ManyResponse92(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse92(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse92: typing_extensions.TypeAlias = ManyResponse92 +Global___ManyResponse92: _TypeAlias = ManyResponse92 # noqa: Y015 -@typing.final -class ManyRequest93(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest93(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest93: typing_extensions.TypeAlias = ManyRequest93 +Global___ManyRequest93: _TypeAlias = ManyRequest93 # noqa: Y015 -@typing.final -class ManyResponse93(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse93(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse93: typing_extensions.TypeAlias = ManyResponse93 +Global___ManyResponse93: _TypeAlias = ManyResponse93 # noqa: Y015 -@typing.final -class ManyRequest94(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest94(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest94: typing_extensions.TypeAlias = ManyRequest94 +Global___ManyRequest94: _TypeAlias = ManyRequest94 # noqa: Y015 -@typing.final -class ManyResponse94(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse94(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse94: typing_extensions.TypeAlias = ManyResponse94 +Global___ManyResponse94: _TypeAlias = ManyResponse94 # noqa: Y015 -@typing.final -class ManyRequest95(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest95(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest95: typing_extensions.TypeAlias = ManyRequest95 +Global___ManyRequest95: _TypeAlias = ManyRequest95 # noqa: Y015 -@typing.final -class ManyResponse95(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse95(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse95: typing_extensions.TypeAlias = ManyResponse95 +Global___ManyResponse95: _TypeAlias = ManyResponse95 # noqa: Y015 -@typing.final -class ManyRequest96(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest96(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest96: typing_extensions.TypeAlias = ManyRequest96 +Global___ManyRequest96: _TypeAlias = ManyRequest96 # noqa: Y015 -@typing.final -class ManyResponse96(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse96(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse96: typing_extensions.TypeAlias = ManyResponse96 +Global___ManyResponse96: _TypeAlias = ManyResponse96 # noqa: Y015 -@typing.final -class ManyRequest97(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest97(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest97: typing_extensions.TypeAlias = ManyRequest97 +Global___ManyRequest97: _TypeAlias = ManyRequest97 # noqa: Y015 -@typing.final -class ManyResponse97(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse97(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse97: typing_extensions.TypeAlias = ManyResponse97 +Global___ManyResponse97: _TypeAlias = ManyResponse97 # noqa: Y015 -@typing.final -class ManyRequest98(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest98(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest98: typing_extensions.TypeAlias = ManyRequest98 +Global___ManyRequest98: _TypeAlias = ManyRequest98 # noqa: Y015 -@typing.final -class ManyResponse98(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse98(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse98: typing_extensions.TypeAlias = ManyResponse98 +Global___ManyResponse98: _TypeAlias = ManyResponse98 # noqa: Y015 -@typing.final -class ManyRequest99(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyRequest99(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyRequest99: typing_extensions.TypeAlias = ManyRequest99 +Global___ManyRequest99: _TypeAlias = ManyRequest99 # noqa: Y015 -@typing.final -class ManyResponse99(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class ManyResponse99(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___ManyResponse99: typing_extensions.TypeAlias = ManyResponse99 +Global___ManyResponse99: _TypeAlias = ManyResponse99 # noqa: Y015 diff --git a/test/generated_sync_only/testproto/grpc/dummy_pb2_grpc.pyi b/test/generated_sync_only/testproto/grpc/dummy_pb2_grpc.pyi index 3745ed31f..aa20530af 100644 --- a/test/generated_sync_only/testproto/grpc/dummy_pb2_grpc.pyi +++ b/test/generated_sync_only/testproto/grpc/dummy_pb2_grpc.pyi @@ -3,18 +3,16 @@ isort:skip_file https://github.com/vmagamedov/grpclib/blob/master/tests/dummy.proto""" -import abc -import collections.abc -import grpc -import grpc.aio +from collections import abc as _abc +from testproto.grpc import dummy_pb2 as _dummy_pb2 +import abc as _abc_1 +import grpc as _grpc import sys -import testproto.grpc.dummy_pb2 -import typing if sys.version_info >= (3, 13): - from warnings import deprecated + from warnings import deprecated as _deprecated else: - from typing_extensions import deprecated + from typing_extensions import deprecated as _deprecated GRPC_GENERATED_VERSION: str @@ -23,888 +21,888 @@ GRPC_VERSION: str class DummyServiceStub: """DummyService""" - def __init__(self, channel: grpc.Channel) -> None: ... - UnaryUnary: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.DummyRequest, testproto.grpc.dummy_pb2.DummyReply] + def __init__(self, channel: _grpc.Channel) -> None: ... + UnaryUnary: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.DummyRequest, _dummy_pb2.DummyReply] """UnaryUnary""" - UnaryStream: grpc.UnaryStreamMultiCallable[testproto.grpc.dummy_pb2.DummyRequest, testproto.grpc.dummy_pb2.DummyReply] + UnaryStream: _grpc.UnaryStreamMultiCallable[_dummy_pb2.DummyRequest, _dummy_pb2.DummyReply] """UnaryStream""" - StreamUnary: grpc.StreamUnaryMultiCallable[testproto.grpc.dummy_pb2.DummyRequest, testproto.grpc.dummy_pb2.DummyReply] + StreamUnary: _grpc.StreamUnaryMultiCallable[_dummy_pb2.DummyRequest, _dummy_pb2.DummyReply] """StreamUnary""" - StreamStream: grpc.StreamStreamMultiCallable[testproto.grpc.dummy_pb2.DummyRequest, testproto.grpc.dummy_pb2.DummyReply] + StreamStream: _grpc.StreamStreamMultiCallable[_dummy_pb2.DummyRequest, _dummy_pb2.DummyReply] """StreamStream""" -class DummyServiceServicer(metaclass=abc.ABCMeta): +class DummyServiceServicer(metaclass=_abc_1.ABCMeta): """DummyService""" - @abc.abstractmethod + @_abc_1.abstractmethod def UnaryUnary( self, - request: testproto.grpc.dummy_pb2.DummyRequest, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.DummyReply: + request: _dummy_pb2.DummyRequest, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.DummyReply: """UnaryUnary""" - @abc.abstractmethod + @_abc_1.abstractmethod def UnaryStream( self, - request: testproto.grpc.dummy_pb2.DummyRequest, - context: grpc.ServicerContext, - ) -> collections.abc.Iterator[testproto.grpc.dummy_pb2.DummyReply]: + request: _dummy_pb2.DummyRequest, + context: _grpc.ServicerContext, + ) -> _abc.Iterator[_dummy_pb2.DummyReply]: """UnaryStream""" - @abc.abstractmethod + @_abc_1.abstractmethod def StreamUnary( self, - request_iterator: collections.abc.Iterator[testproto.grpc.dummy_pb2.DummyRequest], - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.DummyReply: + request_iterator: _abc.Iterator[_dummy_pb2.DummyRequest], + context: _grpc.ServicerContext, + ) -> _dummy_pb2.DummyReply: """StreamUnary""" - @abc.abstractmethod + @_abc_1.abstractmethod def StreamStream( self, - request_iterator: collections.abc.Iterator[testproto.grpc.dummy_pb2.DummyRequest], - context: grpc.ServicerContext, - ) -> collections.abc.Iterator[testproto.grpc.dummy_pb2.DummyReply]: + request_iterator: _abc.Iterator[_dummy_pb2.DummyRequest], + context: _grpc.ServicerContext, + ) -> _abc.Iterator[_dummy_pb2.DummyReply]: """StreamStream""" -def add_DummyServiceServicer_to_server(servicer: DummyServiceServicer, server: grpc.Server) -> None: ... +def add_DummyServiceServicer_to_server(servicer: DummyServiceServicer, server: _grpc.Server) -> None: ... -@deprecated("""This service is deprecated""") +@_deprecated("""This service is deprecated""") class DeprecatedServiceStub: """Marking the service as deprecated""" - def __init__(self, channel: grpc.Channel) -> None: ... - DeprecatedMethod: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.DeprecatedRequest, testproto.grpc.dummy_pb2.DummyReply] + def __init__(self, channel: _grpc.Channel) -> None: ... + DeprecatedMethod: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.DeprecatedRequest, _dummy_pb2.DummyReply] """DeprecatedMethod""" - DeprecatedMethodNotDeprecatedRequest: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.DummyRequest, testproto.grpc.dummy_pb2.DummyReply] + DeprecatedMethodNotDeprecatedRequest: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.DummyRequest, _dummy_pb2.DummyReply] """DeprecatedMethodNotDeprecatedRequest""" -@deprecated("""This service is deprecated""") -class DeprecatedServiceServicer(metaclass=abc.ABCMeta): +@_deprecated("""This service is deprecated""") +class DeprecatedServiceServicer(metaclass=_abc_1.ABCMeta): """Marking the service as deprecated""" - @abc.abstractmethod + @_abc_1.abstractmethod def DeprecatedMethod( self, - request: testproto.grpc.dummy_pb2.DeprecatedRequest, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.DummyReply: + request: _dummy_pb2.DeprecatedRequest, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.DummyReply: """DeprecatedMethod""" - @abc.abstractmethod + @_abc_1.abstractmethod def DeprecatedMethodNotDeprecatedRequest( self, - request: testproto.grpc.dummy_pb2.DummyRequest, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.DummyReply: + request: _dummy_pb2.DummyRequest, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.DummyReply: """DeprecatedMethodNotDeprecatedRequest""" -@deprecated("""This service is deprecated""") -def add_DeprecatedServiceServicer_to_server(servicer: DeprecatedServiceServicer, server: grpc.Server) -> None: ... +@_deprecated("""This service is deprecated""") +def add_DeprecatedServiceServicer_to_server(servicer: DeprecatedServiceServicer, server: _grpc.Server) -> None: ... class ManyRPCsServiceStub: - def __init__(self, channel: grpc.Channel) -> None: ... - Method1: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest1, testproto.grpc.dummy_pb2.ManyResponse1] - Method2: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest2, testproto.grpc.dummy_pb2.ManyResponse2] - Method3: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest3, testproto.grpc.dummy_pb2.ManyResponse3] - Method4: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest4, testproto.grpc.dummy_pb2.ManyResponse4] - Method5: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest5, testproto.grpc.dummy_pb2.ManyResponse5] - Method6: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest6, testproto.grpc.dummy_pb2.ManyResponse6] - Method7: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest7, testproto.grpc.dummy_pb2.ManyResponse7] - Method8: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest8, testproto.grpc.dummy_pb2.ManyResponse8] - Method9: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest9, testproto.grpc.dummy_pb2.ManyResponse9] - Method10: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest10, testproto.grpc.dummy_pb2.ManyResponse10] - Method11: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest11, testproto.grpc.dummy_pb2.ManyResponse11] - Method12: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest12, testproto.grpc.dummy_pb2.ManyResponse12] - Method13: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest13, testproto.grpc.dummy_pb2.ManyResponse13] - Method14: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest14, testproto.grpc.dummy_pb2.ManyResponse14] - Method15: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest15, testproto.grpc.dummy_pb2.ManyResponse15] - Method16: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest16, testproto.grpc.dummy_pb2.ManyResponse16] - Method17: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest17, testproto.grpc.dummy_pb2.ManyResponse17] - Method18: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest18, testproto.grpc.dummy_pb2.ManyResponse18] - Method19: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest19, testproto.grpc.dummy_pb2.ManyResponse19] - Method20: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest20, testproto.grpc.dummy_pb2.ManyResponse20] - Method21: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest21, testproto.grpc.dummy_pb2.ManyResponse21] - Method22: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest22, testproto.grpc.dummy_pb2.ManyResponse22] - Method23: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest23, testproto.grpc.dummy_pb2.ManyResponse23] - Method24: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest24, testproto.grpc.dummy_pb2.ManyResponse24] - Method25: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest25, testproto.grpc.dummy_pb2.ManyResponse25] - Method26: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest26, testproto.grpc.dummy_pb2.ManyResponse26] - Method27: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest27, testproto.grpc.dummy_pb2.ManyResponse27] - Method28: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest28, testproto.grpc.dummy_pb2.ManyResponse28] - Method29: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest29, testproto.grpc.dummy_pb2.ManyResponse29] - Method30: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest30, testproto.grpc.dummy_pb2.ManyResponse30] - Method31: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest31, testproto.grpc.dummy_pb2.ManyResponse31] - Method32: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest32, testproto.grpc.dummy_pb2.ManyResponse32] - Method33: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest33, testproto.grpc.dummy_pb2.ManyResponse33] - Method34: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest34, testproto.grpc.dummy_pb2.ManyResponse34] - Method35: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest35, testproto.grpc.dummy_pb2.ManyResponse35] - Method36: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest36, testproto.grpc.dummy_pb2.ManyResponse36] - Method37: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest37, testproto.grpc.dummy_pb2.ManyResponse37] - Method38: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest38, testproto.grpc.dummy_pb2.ManyResponse38] - Method39: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest39, testproto.grpc.dummy_pb2.ManyResponse39] - Method40: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest40, testproto.grpc.dummy_pb2.ManyResponse40] - Method41: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest41, testproto.grpc.dummy_pb2.ManyResponse41] - Method42: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest42, testproto.grpc.dummy_pb2.ManyResponse42] - Method43: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest43, testproto.grpc.dummy_pb2.ManyResponse43] - Method44: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest44, testproto.grpc.dummy_pb2.ManyResponse44] - Method45: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest45, testproto.grpc.dummy_pb2.ManyResponse45] - Method46: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest46, testproto.grpc.dummy_pb2.ManyResponse46] - Method47: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest47, testproto.grpc.dummy_pb2.ManyResponse47] - Method48: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest48, testproto.grpc.dummy_pb2.ManyResponse48] - Method49: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest49, testproto.grpc.dummy_pb2.ManyResponse49] - Method50: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest50, testproto.grpc.dummy_pb2.ManyResponse50] - Method51: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest51, testproto.grpc.dummy_pb2.ManyResponse51] - Method52: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest52, testproto.grpc.dummy_pb2.ManyResponse52] - Method53: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest53, testproto.grpc.dummy_pb2.ManyResponse53] - Method54: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest54, testproto.grpc.dummy_pb2.ManyResponse54] - Method55: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest55, testproto.grpc.dummy_pb2.ManyResponse55] - Method56: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest56, testproto.grpc.dummy_pb2.ManyResponse56] - Method57: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest57, testproto.grpc.dummy_pb2.ManyResponse57] - Method58: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest58, testproto.grpc.dummy_pb2.ManyResponse58] - Method59: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest59, testproto.grpc.dummy_pb2.ManyResponse59] - Method60: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest60, testproto.grpc.dummy_pb2.ManyResponse60] - Method61: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest61, testproto.grpc.dummy_pb2.ManyResponse61] - Method62: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest62, testproto.grpc.dummy_pb2.ManyResponse62] - Method63: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest63, testproto.grpc.dummy_pb2.ManyResponse63] - Method64: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest64, testproto.grpc.dummy_pb2.ManyResponse64] - Method65: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest65, testproto.grpc.dummy_pb2.ManyResponse65] - Method66: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest66, testproto.grpc.dummy_pb2.ManyResponse66] - Method67: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest67, testproto.grpc.dummy_pb2.ManyResponse67] - Method68: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest68, testproto.grpc.dummy_pb2.ManyResponse68] - Method69: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest69, testproto.grpc.dummy_pb2.ManyResponse69] - Method70: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest70, testproto.grpc.dummy_pb2.ManyResponse70] - Method71: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest71, testproto.grpc.dummy_pb2.ManyResponse71] - Method72: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest72, testproto.grpc.dummy_pb2.ManyResponse72] - Method73: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest73, testproto.grpc.dummy_pb2.ManyResponse73] - Method74: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest74, testproto.grpc.dummy_pb2.ManyResponse74] - Method75: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest75, testproto.grpc.dummy_pb2.ManyResponse75] - Method76: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest76, testproto.grpc.dummy_pb2.ManyResponse76] - Method77: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest77, testproto.grpc.dummy_pb2.ManyResponse77] - Method78: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest78, testproto.grpc.dummy_pb2.ManyResponse78] - Method79: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest79, testproto.grpc.dummy_pb2.ManyResponse79] - Method80: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest80, testproto.grpc.dummy_pb2.ManyResponse80] - Method81: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest81, testproto.grpc.dummy_pb2.ManyResponse81] - Method82: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest82, testproto.grpc.dummy_pb2.ManyResponse82] - Method83: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest83, testproto.grpc.dummy_pb2.ManyResponse83] - Method84: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest84, testproto.grpc.dummy_pb2.ManyResponse84] - Method85: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest85, testproto.grpc.dummy_pb2.ManyResponse85] - Method86: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest86, testproto.grpc.dummy_pb2.ManyResponse86] - Method87: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest87, testproto.grpc.dummy_pb2.ManyResponse87] - Method88: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest88, testproto.grpc.dummy_pb2.ManyResponse88] - Method89: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest89, testproto.grpc.dummy_pb2.ManyResponse89] - Method90: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest90, testproto.grpc.dummy_pb2.ManyResponse90] - Method91: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest91, testproto.grpc.dummy_pb2.ManyResponse91] - Method92: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest92, testproto.grpc.dummy_pb2.ManyResponse92] - Method93: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest93, testproto.grpc.dummy_pb2.ManyResponse93] - Method94: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest94, testproto.grpc.dummy_pb2.ManyResponse94] - Method95: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest95, testproto.grpc.dummy_pb2.ManyResponse95] - Method96: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest96, testproto.grpc.dummy_pb2.ManyResponse96] - Method97: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest97, testproto.grpc.dummy_pb2.ManyResponse97] - Method98: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest98, testproto.grpc.dummy_pb2.ManyResponse98] - Method99: grpc.UnaryUnaryMultiCallable[testproto.grpc.dummy_pb2.ManyRequest99, testproto.grpc.dummy_pb2.ManyResponse99] - -class ManyRPCsServiceServicer(metaclass=abc.ABCMeta): - @abc.abstractmethod + def __init__(self, channel: _grpc.Channel) -> None: ... + Method1: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest1, _dummy_pb2.ManyResponse1] + Method2: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest2, _dummy_pb2.ManyResponse2] + Method3: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest3, _dummy_pb2.ManyResponse3] + Method4: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest4, _dummy_pb2.ManyResponse4] + Method5: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest5, _dummy_pb2.ManyResponse5] + Method6: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest6, _dummy_pb2.ManyResponse6] + Method7: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest7, _dummy_pb2.ManyResponse7] + Method8: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest8, _dummy_pb2.ManyResponse8] + Method9: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest9, _dummy_pb2.ManyResponse9] + Method10: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest10, _dummy_pb2.ManyResponse10] + Method11: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest11, _dummy_pb2.ManyResponse11] + Method12: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest12, _dummy_pb2.ManyResponse12] + Method13: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest13, _dummy_pb2.ManyResponse13] + Method14: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest14, _dummy_pb2.ManyResponse14] + Method15: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest15, _dummy_pb2.ManyResponse15] + Method16: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest16, _dummy_pb2.ManyResponse16] + Method17: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest17, _dummy_pb2.ManyResponse17] + Method18: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest18, _dummy_pb2.ManyResponse18] + Method19: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest19, _dummy_pb2.ManyResponse19] + Method20: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest20, _dummy_pb2.ManyResponse20] + Method21: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest21, _dummy_pb2.ManyResponse21] + Method22: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest22, _dummy_pb2.ManyResponse22] + Method23: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest23, _dummy_pb2.ManyResponse23] + Method24: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest24, _dummy_pb2.ManyResponse24] + Method25: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest25, _dummy_pb2.ManyResponse25] + Method26: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest26, _dummy_pb2.ManyResponse26] + Method27: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest27, _dummy_pb2.ManyResponse27] + Method28: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest28, _dummy_pb2.ManyResponse28] + Method29: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest29, _dummy_pb2.ManyResponse29] + Method30: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest30, _dummy_pb2.ManyResponse30] + Method31: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest31, _dummy_pb2.ManyResponse31] + Method32: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest32, _dummy_pb2.ManyResponse32] + Method33: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest33, _dummy_pb2.ManyResponse33] + Method34: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest34, _dummy_pb2.ManyResponse34] + Method35: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest35, _dummy_pb2.ManyResponse35] + Method36: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest36, _dummy_pb2.ManyResponse36] + Method37: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest37, _dummy_pb2.ManyResponse37] + Method38: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest38, _dummy_pb2.ManyResponse38] + Method39: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest39, _dummy_pb2.ManyResponse39] + Method40: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest40, _dummy_pb2.ManyResponse40] + Method41: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest41, _dummy_pb2.ManyResponse41] + Method42: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest42, _dummy_pb2.ManyResponse42] + Method43: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest43, _dummy_pb2.ManyResponse43] + Method44: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest44, _dummy_pb2.ManyResponse44] + Method45: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest45, _dummy_pb2.ManyResponse45] + Method46: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest46, _dummy_pb2.ManyResponse46] + Method47: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest47, _dummy_pb2.ManyResponse47] + Method48: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest48, _dummy_pb2.ManyResponse48] + Method49: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest49, _dummy_pb2.ManyResponse49] + Method50: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest50, _dummy_pb2.ManyResponse50] + Method51: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest51, _dummy_pb2.ManyResponse51] + Method52: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest52, _dummy_pb2.ManyResponse52] + Method53: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest53, _dummy_pb2.ManyResponse53] + Method54: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest54, _dummy_pb2.ManyResponse54] + Method55: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest55, _dummy_pb2.ManyResponse55] + Method56: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest56, _dummy_pb2.ManyResponse56] + Method57: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest57, _dummy_pb2.ManyResponse57] + Method58: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest58, _dummy_pb2.ManyResponse58] + Method59: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest59, _dummy_pb2.ManyResponse59] + Method60: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest60, _dummy_pb2.ManyResponse60] + Method61: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest61, _dummy_pb2.ManyResponse61] + Method62: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest62, _dummy_pb2.ManyResponse62] + Method63: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest63, _dummy_pb2.ManyResponse63] + Method64: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest64, _dummy_pb2.ManyResponse64] + Method65: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest65, _dummy_pb2.ManyResponse65] + Method66: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest66, _dummy_pb2.ManyResponse66] + Method67: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest67, _dummy_pb2.ManyResponse67] + Method68: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest68, _dummy_pb2.ManyResponse68] + Method69: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest69, _dummy_pb2.ManyResponse69] + Method70: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest70, _dummy_pb2.ManyResponse70] + Method71: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest71, _dummy_pb2.ManyResponse71] + Method72: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest72, _dummy_pb2.ManyResponse72] + Method73: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest73, _dummy_pb2.ManyResponse73] + Method74: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest74, _dummy_pb2.ManyResponse74] + Method75: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest75, _dummy_pb2.ManyResponse75] + Method76: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest76, _dummy_pb2.ManyResponse76] + Method77: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest77, _dummy_pb2.ManyResponse77] + Method78: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest78, _dummy_pb2.ManyResponse78] + Method79: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest79, _dummy_pb2.ManyResponse79] + Method80: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest80, _dummy_pb2.ManyResponse80] + Method81: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest81, _dummy_pb2.ManyResponse81] + Method82: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest82, _dummy_pb2.ManyResponse82] + Method83: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest83, _dummy_pb2.ManyResponse83] + Method84: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest84, _dummy_pb2.ManyResponse84] + Method85: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest85, _dummy_pb2.ManyResponse85] + Method86: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest86, _dummy_pb2.ManyResponse86] + Method87: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest87, _dummy_pb2.ManyResponse87] + Method88: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest88, _dummy_pb2.ManyResponse88] + Method89: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest89, _dummy_pb2.ManyResponse89] + Method90: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest90, _dummy_pb2.ManyResponse90] + Method91: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest91, _dummy_pb2.ManyResponse91] + Method92: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest92, _dummy_pb2.ManyResponse92] + Method93: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest93, _dummy_pb2.ManyResponse93] + Method94: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest94, _dummy_pb2.ManyResponse94] + Method95: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest95, _dummy_pb2.ManyResponse95] + Method96: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest96, _dummy_pb2.ManyResponse96] + Method97: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest97, _dummy_pb2.ManyResponse97] + Method98: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest98, _dummy_pb2.ManyResponse98] + Method99: _grpc.UnaryUnaryMultiCallable[_dummy_pb2.ManyRequest99, _dummy_pb2.ManyResponse99] + +class ManyRPCsServiceServicer(metaclass=_abc_1.ABCMeta): + @_abc_1.abstractmethod def Method1( self, - request: testproto.grpc.dummy_pb2.ManyRequest1, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse1: ... + request: _dummy_pb2.ManyRequest1, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse1: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method2( self, - request: testproto.grpc.dummy_pb2.ManyRequest2, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse2: ... + request: _dummy_pb2.ManyRequest2, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse2: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method3( self, - request: testproto.grpc.dummy_pb2.ManyRequest3, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse3: ... + request: _dummy_pb2.ManyRequest3, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse3: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method4( self, - request: testproto.grpc.dummy_pb2.ManyRequest4, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse4: ... + request: _dummy_pb2.ManyRequest4, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse4: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method5( self, - request: testproto.grpc.dummy_pb2.ManyRequest5, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse5: ... + request: _dummy_pb2.ManyRequest5, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse5: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method6( self, - request: testproto.grpc.dummy_pb2.ManyRequest6, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse6: ... + request: _dummy_pb2.ManyRequest6, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse6: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method7( self, - request: testproto.grpc.dummy_pb2.ManyRequest7, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse7: ... + request: _dummy_pb2.ManyRequest7, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse7: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method8( self, - request: testproto.grpc.dummy_pb2.ManyRequest8, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse8: ... + request: _dummy_pb2.ManyRequest8, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse8: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method9( self, - request: testproto.grpc.dummy_pb2.ManyRequest9, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse9: ... + request: _dummy_pb2.ManyRequest9, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse9: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method10( self, - request: testproto.grpc.dummy_pb2.ManyRequest10, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse10: ... + request: _dummy_pb2.ManyRequest10, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse10: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method11( self, - request: testproto.grpc.dummy_pb2.ManyRequest11, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse11: ... + request: _dummy_pb2.ManyRequest11, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse11: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method12( self, - request: testproto.grpc.dummy_pb2.ManyRequest12, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse12: ... + request: _dummy_pb2.ManyRequest12, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse12: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method13( self, - request: testproto.grpc.dummy_pb2.ManyRequest13, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse13: ... + request: _dummy_pb2.ManyRequest13, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse13: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method14( self, - request: testproto.grpc.dummy_pb2.ManyRequest14, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse14: ... + request: _dummy_pb2.ManyRequest14, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse14: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method15( self, - request: testproto.grpc.dummy_pb2.ManyRequest15, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse15: ... + request: _dummy_pb2.ManyRequest15, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse15: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method16( self, - request: testproto.grpc.dummy_pb2.ManyRequest16, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse16: ... + request: _dummy_pb2.ManyRequest16, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse16: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method17( self, - request: testproto.grpc.dummy_pb2.ManyRequest17, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse17: ... + request: _dummy_pb2.ManyRequest17, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse17: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method18( self, - request: testproto.grpc.dummy_pb2.ManyRequest18, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse18: ... + request: _dummy_pb2.ManyRequest18, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse18: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method19( self, - request: testproto.grpc.dummy_pb2.ManyRequest19, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse19: ... + request: _dummy_pb2.ManyRequest19, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse19: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method20( self, - request: testproto.grpc.dummy_pb2.ManyRequest20, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse20: ... + request: _dummy_pb2.ManyRequest20, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse20: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method21( self, - request: testproto.grpc.dummy_pb2.ManyRequest21, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse21: ... + request: _dummy_pb2.ManyRequest21, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse21: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method22( self, - request: testproto.grpc.dummy_pb2.ManyRequest22, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse22: ... + request: _dummy_pb2.ManyRequest22, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse22: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method23( self, - request: testproto.grpc.dummy_pb2.ManyRequest23, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse23: ... + request: _dummy_pb2.ManyRequest23, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse23: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method24( self, - request: testproto.grpc.dummy_pb2.ManyRequest24, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse24: ... + request: _dummy_pb2.ManyRequest24, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse24: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method25( self, - request: testproto.grpc.dummy_pb2.ManyRequest25, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse25: ... + request: _dummy_pb2.ManyRequest25, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse25: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method26( self, - request: testproto.grpc.dummy_pb2.ManyRequest26, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse26: ... + request: _dummy_pb2.ManyRequest26, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse26: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method27( self, - request: testproto.grpc.dummy_pb2.ManyRequest27, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse27: ... + request: _dummy_pb2.ManyRequest27, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse27: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method28( self, - request: testproto.grpc.dummy_pb2.ManyRequest28, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse28: ... + request: _dummy_pb2.ManyRequest28, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse28: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method29( self, - request: testproto.grpc.dummy_pb2.ManyRequest29, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse29: ... + request: _dummy_pb2.ManyRequest29, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse29: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method30( self, - request: testproto.grpc.dummy_pb2.ManyRequest30, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse30: ... + request: _dummy_pb2.ManyRequest30, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse30: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method31( self, - request: testproto.grpc.dummy_pb2.ManyRequest31, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse31: ... + request: _dummy_pb2.ManyRequest31, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse31: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method32( self, - request: testproto.grpc.dummy_pb2.ManyRequest32, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse32: ... + request: _dummy_pb2.ManyRequest32, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse32: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method33( self, - request: testproto.grpc.dummy_pb2.ManyRequest33, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse33: ... + request: _dummy_pb2.ManyRequest33, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse33: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method34( self, - request: testproto.grpc.dummy_pb2.ManyRequest34, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse34: ... + request: _dummy_pb2.ManyRequest34, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse34: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method35( self, - request: testproto.grpc.dummy_pb2.ManyRequest35, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse35: ... + request: _dummy_pb2.ManyRequest35, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse35: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method36( self, - request: testproto.grpc.dummy_pb2.ManyRequest36, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse36: ... + request: _dummy_pb2.ManyRequest36, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse36: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method37( self, - request: testproto.grpc.dummy_pb2.ManyRequest37, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse37: ... + request: _dummy_pb2.ManyRequest37, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse37: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method38( self, - request: testproto.grpc.dummy_pb2.ManyRequest38, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse38: ... + request: _dummy_pb2.ManyRequest38, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse38: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method39( self, - request: testproto.grpc.dummy_pb2.ManyRequest39, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse39: ... + request: _dummy_pb2.ManyRequest39, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse39: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method40( self, - request: testproto.grpc.dummy_pb2.ManyRequest40, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse40: ... + request: _dummy_pb2.ManyRequest40, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse40: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method41( self, - request: testproto.grpc.dummy_pb2.ManyRequest41, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse41: ... + request: _dummy_pb2.ManyRequest41, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse41: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method42( self, - request: testproto.grpc.dummy_pb2.ManyRequest42, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse42: ... + request: _dummy_pb2.ManyRequest42, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse42: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method43( self, - request: testproto.grpc.dummy_pb2.ManyRequest43, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse43: ... + request: _dummy_pb2.ManyRequest43, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse43: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method44( self, - request: testproto.grpc.dummy_pb2.ManyRequest44, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse44: ... + request: _dummy_pb2.ManyRequest44, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse44: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method45( self, - request: testproto.grpc.dummy_pb2.ManyRequest45, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse45: ... + request: _dummy_pb2.ManyRequest45, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse45: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method46( self, - request: testproto.grpc.dummy_pb2.ManyRequest46, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse46: ... + request: _dummy_pb2.ManyRequest46, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse46: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method47( self, - request: testproto.grpc.dummy_pb2.ManyRequest47, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse47: ... + request: _dummy_pb2.ManyRequest47, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse47: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method48( self, - request: testproto.grpc.dummy_pb2.ManyRequest48, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse48: ... + request: _dummy_pb2.ManyRequest48, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse48: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method49( self, - request: testproto.grpc.dummy_pb2.ManyRequest49, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse49: ... + request: _dummy_pb2.ManyRequest49, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse49: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method50( self, - request: testproto.grpc.dummy_pb2.ManyRequest50, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse50: ... + request: _dummy_pb2.ManyRequest50, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse50: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method51( self, - request: testproto.grpc.dummy_pb2.ManyRequest51, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse51: ... + request: _dummy_pb2.ManyRequest51, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse51: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method52( self, - request: testproto.grpc.dummy_pb2.ManyRequest52, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse52: ... + request: _dummy_pb2.ManyRequest52, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse52: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method53( self, - request: testproto.grpc.dummy_pb2.ManyRequest53, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse53: ... + request: _dummy_pb2.ManyRequest53, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse53: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method54( self, - request: testproto.grpc.dummy_pb2.ManyRequest54, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse54: ... + request: _dummy_pb2.ManyRequest54, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse54: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method55( self, - request: testproto.grpc.dummy_pb2.ManyRequest55, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse55: ... + request: _dummy_pb2.ManyRequest55, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse55: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method56( self, - request: testproto.grpc.dummy_pb2.ManyRequest56, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse56: ... + request: _dummy_pb2.ManyRequest56, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse56: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method57( self, - request: testproto.grpc.dummy_pb2.ManyRequest57, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse57: ... + request: _dummy_pb2.ManyRequest57, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse57: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method58( self, - request: testproto.grpc.dummy_pb2.ManyRequest58, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse58: ... + request: _dummy_pb2.ManyRequest58, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse58: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method59( self, - request: testproto.grpc.dummy_pb2.ManyRequest59, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse59: ... + request: _dummy_pb2.ManyRequest59, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse59: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method60( self, - request: testproto.grpc.dummy_pb2.ManyRequest60, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse60: ... + request: _dummy_pb2.ManyRequest60, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse60: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method61( self, - request: testproto.grpc.dummy_pb2.ManyRequest61, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse61: ... + request: _dummy_pb2.ManyRequest61, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse61: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method62( self, - request: testproto.grpc.dummy_pb2.ManyRequest62, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse62: ... + request: _dummy_pb2.ManyRequest62, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse62: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method63( self, - request: testproto.grpc.dummy_pb2.ManyRequest63, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse63: ... + request: _dummy_pb2.ManyRequest63, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse63: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method64( self, - request: testproto.grpc.dummy_pb2.ManyRequest64, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse64: ... + request: _dummy_pb2.ManyRequest64, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse64: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method65( self, - request: testproto.grpc.dummy_pb2.ManyRequest65, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse65: ... + request: _dummy_pb2.ManyRequest65, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse65: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method66( self, - request: testproto.grpc.dummy_pb2.ManyRequest66, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse66: ... + request: _dummy_pb2.ManyRequest66, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse66: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method67( self, - request: testproto.grpc.dummy_pb2.ManyRequest67, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse67: ... + request: _dummy_pb2.ManyRequest67, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse67: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method68( self, - request: testproto.grpc.dummy_pb2.ManyRequest68, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse68: ... + request: _dummy_pb2.ManyRequest68, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse68: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method69( self, - request: testproto.grpc.dummy_pb2.ManyRequest69, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse69: ... + request: _dummy_pb2.ManyRequest69, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse69: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method70( self, - request: testproto.grpc.dummy_pb2.ManyRequest70, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse70: ... + request: _dummy_pb2.ManyRequest70, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse70: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method71( self, - request: testproto.grpc.dummy_pb2.ManyRequest71, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse71: ... + request: _dummy_pb2.ManyRequest71, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse71: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method72( self, - request: testproto.grpc.dummy_pb2.ManyRequest72, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse72: ... + request: _dummy_pb2.ManyRequest72, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse72: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method73( self, - request: testproto.grpc.dummy_pb2.ManyRequest73, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse73: ... + request: _dummy_pb2.ManyRequest73, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse73: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method74( self, - request: testproto.grpc.dummy_pb2.ManyRequest74, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse74: ... + request: _dummy_pb2.ManyRequest74, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse74: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method75( self, - request: testproto.grpc.dummy_pb2.ManyRequest75, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse75: ... + request: _dummy_pb2.ManyRequest75, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse75: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method76( self, - request: testproto.grpc.dummy_pb2.ManyRequest76, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse76: ... + request: _dummy_pb2.ManyRequest76, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse76: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method77( self, - request: testproto.grpc.dummy_pb2.ManyRequest77, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse77: ... + request: _dummy_pb2.ManyRequest77, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse77: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method78( self, - request: testproto.grpc.dummy_pb2.ManyRequest78, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse78: ... + request: _dummy_pb2.ManyRequest78, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse78: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method79( self, - request: testproto.grpc.dummy_pb2.ManyRequest79, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse79: ... + request: _dummy_pb2.ManyRequest79, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse79: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method80( self, - request: testproto.grpc.dummy_pb2.ManyRequest80, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse80: ... + request: _dummy_pb2.ManyRequest80, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse80: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method81( self, - request: testproto.grpc.dummy_pb2.ManyRequest81, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse81: ... + request: _dummy_pb2.ManyRequest81, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse81: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method82( self, - request: testproto.grpc.dummy_pb2.ManyRequest82, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse82: ... + request: _dummy_pb2.ManyRequest82, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse82: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method83( self, - request: testproto.grpc.dummy_pb2.ManyRequest83, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse83: ... + request: _dummy_pb2.ManyRequest83, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse83: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method84( self, - request: testproto.grpc.dummy_pb2.ManyRequest84, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse84: ... + request: _dummy_pb2.ManyRequest84, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse84: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method85( self, - request: testproto.grpc.dummy_pb2.ManyRequest85, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse85: ... + request: _dummy_pb2.ManyRequest85, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse85: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method86( self, - request: testproto.grpc.dummy_pb2.ManyRequest86, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse86: ... + request: _dummy_pb2.ManyRequest86, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse86: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method87( self, - request: testproto.grpc.dummy_pb2.ManyRequest87, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse87: ... + request: _dummy_pb2.ManyRequest87, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse87: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method88( self, - request: testproto.grpc.dummy_pb2.ManyRequest88, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse88: ... + request: _dummy_pb2.ManyRequest88, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse88: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method89( self, - request: testproto.grpc.dummy_pb2.ManyRequest89, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse89: ... + request: _dummy_pb2.ManyRequest89, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse89: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method90( self, - request: testproto.grpc.dummy_pb2.ManyRequest90, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse90: ... + request: _dummy_pb2.ManyRequest90, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse90: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method91( self, - request: testproto.grpc.dummy_pb2.ManyRequest91, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse91: ... + request: _dummy_pb2.ManyRequest91, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse91: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method92( self, - request: testproto.grpc.dummy_pb2.ManyRequest92, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse92: ... + request: _dummy_pb2.ManyRequest92, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse92: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method93( self, - request: testproto.grpc.dummy_pb2.ManyRequest93, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse93: ... + request: _dummy_pb2.ManyRequest93, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse93: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method94( self, - request: testproto.grpc.dummy_pb2.ManyRequest94, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse94: ... + request: _dummy_pb2.ManyRequest94, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse94: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method95( self, - request: testproto.grpc.dummy_pb2.ManyRequest95, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse95: ... + request: _dummy_pb2.ManyRequest95, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse95: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method96( self, - request: testproto.grpc.dummy_pb2.ManyRequest96, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse96: ... + request: _dummy_pb2.ManyRequest96, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse96: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method97( self, - request: testproto.grpc.dummy_pb2.ManyRequest97, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse97: ... + request: _dummy_pb2.ManyRequest97, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse97: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method98( self, - request: testproto.grpc.dummy_pb2.ManyRequest98, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse98: ... + request: _dummy_pb2.ManyRequest98, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse98: ... - @abc.abstractmethod + @_abc_1.abstractmethod def Method99( self, - request: testproto.grpc.dummy_pb2.ManyRequest99, - context: grpc.ServicerContext, - ) -> testproto.grpc.dummy_pb2.ManyResponse99: ... + request: _dummy_pb2.ManyRequest99, + context: _grpc.ServicerContext, + ) -> _dummy_pb2.ManyResponse99: ... -def add_ManyRPCsServiceServicer_to_server(servicer: ManyRPCsServiceServicer, server: grpc.Server) -> None: ... +def add_ManyRPCsServiceServicer_to_server(servicer: ManyRPCsServiceServicer, server: _grpc.Server) -> None: ... class EmptyServiceStub: - def __init__(self, channel: grpc.Channel) -> None: ... + def __init__(self, channel: _grpc.Channel) -> None: ... -class EmptyServiceServicer(metaclass=abc.ABCMeta): +class EmptyServiceServicer(metaclass=_abc_1.ABCMeta): ... -def add_EmptyServiceServicer_to_server(servicer: EmptyServiceServicer, server: grpc.Server) -> None: ... +def add_EmptyServiceServicer_to_server(servicer: EmptyServiceServicer, server: _grpc.Server) -> None: ... diff --git a/test/generated_sync_only/testproto/grpc/import_pb2.pyi b/test/generated_sync_only/testproto/grpc/import_pb2.pyi index dd854e288..099e48d98 100644 --- a/test/generated_sync_only/testproto/grpc/import_pb2.pyi +++ b/test/generated_sync_only/testproto/grpc/import_pb2.pyi @@ -3,6 +3,6 @@ isort:skip_file """ -import google.protobuf.descriptor +from google.protobuf import descriptor as _descriptor -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor diff --git a/test/generated_sync_only/testproto/grpc/import_pb2_grpc.pyi b/test/generated_sync_only/testproto/grpc/import_pb2_grpc.pyi index 8609914d3..052870628 100644 --- a/test/generated_sync_only/testproto/grpc/import_pb2_grpc.pyi +++ b/test/generated_sync_only/testproto/grpc/import_pb2_grpc.pyi @@ -3,13 +3,11 @@ isort:skip_file """ -import abc -import collections.abc -import google.protobuf.empty_pb2 -import grpc -import grpc.aio -import testproto.test_pb2 -import typing +from collections import abc as _abc +from google.protobuf import empty_pb2 as _empty_pb2 +from testproto import test_pb2 as _test_pb2 +import abc as _abc_1 +import grpc as _grpc GRPC_GENERATED_VERSION: str @@ -18,37 +16,37 @@ GRPC_VERSION: str class SimpleServiceStub: """SimpleService""" - def __init__(self, channel: grpc.Channel) -> None: ... - UnaryUnary: grpc.UnaryUnaryMultiCallable[google.protobuf.empty_pb2.Empty, testproto.test_pb2.Simple1] + def __init__(self, channel: _grpc.Channel) -> None: ... + UnaryUnary: _grpc.UnaryUnaryMultiCallable[_empty_pb2.Empty, _test_pb2.Simple1] """UnaryUnary""" - UnaryStream: grpc.UnaryUnaryMultiCallable[testproto.test_pb2.Simple1, google.protobuf.empty_pb2.Empty] + UnaryStream: _grpc.UnaryUnaryMultiCallable[_test_pb2.Simple1, _empty_pb2.Empty] """UnaryStream""" - NoComment: grpc.UnaryUnaryMultiCallable[testproto.test_pb2.Simple1, google.protobuf.empty_pb2.Empty] + NoComment: _grpc.UnaryUnaryMultiCallable[_test_pb2.Simple1, _empty_pb2.Empty] -class SimpleServiceServicer(metaclass=abc.ABCMeta): +class SimpleServiceServicer(metaclass=_abc_1.ABCMeta): """SimpleService""" - @abc.abstractmethod + @_abc_1.abstractmethod def UnaryUnary( self, - request: google.protobuf.empty_pb2.Empty, - context: grpc.ServicerContext, - ) -> testproto.test_pb2.Simple1: + request: _empty_pb2.Empty, + context: _grpc.ServicerContext, + ) -> _test_pb2.Simple1: """UnaryUnary""" - @abc.abstractmethod + @_abc_1.abstractmethod def UnaryStream( self, - request: testproto.test_pb2.Simple1, - context: grpc.ServicerContext, - ) -> google.protobuf.empty_pb2.Empty: + request: _test_pb2.Simple1, + context: _grpc.ServicerContext, + ) -> _empty_pb2.Empty: """UnaryStream""" - @abc.abstractmethod + @_abc_1.abstractmethod def NoComment( self, - request: testproto.test_pb2.Simple1, - context: grpc.ServicerContext, - ) -> google.protobuf.empty_pb2.Empty: ... + request: _test_pb2.Simple1, + context: _grpc.ServicerContext, + ) -> _empty_pb2.Empty: ... -def add_SimpleServiceServicer_to_server(servicer: SimpleServiceServicer, server: grpc.Server) -> None: ... +def add_SimpleServiceServicer_to_server(servicer: SimpleServiceServicer, server: _grpc.Server) -> None: ... diff --git a/test/generated_sync_only/testproto/inner/inner_pb2.pyi b/test/generated_sync_only/testproto/inner/inner_pb2.pyi index 8a029c4e9..4521c084b 100644 --- a/test/generated_sync_only/testproto/inner/inner_pb2.pyi +++ b/test/generated_sync_only/testproto/inner/inner_pb2.pyi @@ -3,32 +3,32 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from testproto import test3_pb2 as _test3_pb2 +import builtins as _builtins import sys -import testproto.test3_pb2 -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class Inner(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Inner(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - A_FIELD_NUMBER: builtins.int - a: testproto.test3_pb2.OuterEnum.ValueType + A_FIELD_NUMBER: _builtins.int + a: _test3_pb2.OuterEnum.ValueType def __init__( self, *, - a: testproto.test3_pb2.OuterEnum.ValueType = ..., + a: _test3_pb2.OuterEnum.ValueType = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a", b"a"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Inner: typing_extensions.TypeAlias = Inner +Global___Inner: _TypeAlias = Inner # noqa: Y015 diff --git a/test/generated_sync_only/testproto/inner/inner_pb2_grpc.pyi b/test/generated_sync_only/testproto/inner/inner_pb2_grpc.pyi index 26b999303..01a83154b 100644 --- a/test/generated_sync_only/testproto/inner/inner_pb2_grpc.pyi +++ b/test/generated_sync_only/testproto/inner/inner_pb2_grpc.pyi @@ -3,7 +3,7 @@ isort:skip_file """ -import collections.abc +from collections import abc as _abc GRPC_GENERATED_VERSION: str diff --git a/test/generated_sync_only/testproto/inner/test3_pb2.pyi b/test/generated_sync_only/testproto/inner/test3_pb2.pyi new file mode 100644 index 000000000..aa0dd1daa --- /dev/null +++ b/test/generated_sync_only/testproto/inner/test3_pb2.pyi @@ -0,0 +1,28 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file + +Example to test the handling of import name collision +""" + +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import sys +import typing as _typing + +if sys.version_info >= (3, 10): + from typing import TypeAlias as _TypeAlias +else: + from typing_extensions import TypeAlias as _TypeAlias + +DESCRIPTOR: _descriptor.FileDescriptor + +@_typing.final +class DuplicatePackageMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + +Global___DuplicatePackageMessage: _TypeAlias = DuplicatePackageMessage # noqa: Y015 diff --git a/test/generated_sync_only/testproto/inner/test3_pb2_grpc.pyi b/test/generated_sync_only/testproto/inner/test3_pb2_grpc.pyi new file mode 100644 index 000000000..8bac16b5e --- /dev/null +++ b/test/generated_sync_only/testproto/inner/test3_pb2_grpc.pyi @@ -0,0 +1,12 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file + +Example to test the handling of import name collision +""" + +from collections import abc as _abc + + +GRPC_GENERATED_VERSION: str +GRPC_VERSION: str diff --git a/test/generated_sync_only/testproto/nested/nested_pb2.pyi b/test/generated_sync_only/testproto/nested/nested_pb2.pyi index ca263aee1..6c8c7b899 100644 --- a/test/generated_sync_only/testproto/nested/nested_pb2.pyi +++ b/test/generated_sync_only/testproto/nested/nested_pb2.pyi @@ -3,47 +3,47 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.internal.enum_type_wrapper -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from testproto import test3_pb2 as _test3_pb2 +import builtins as _builtins import sys -import testproto.test3_pb2 -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class Nested(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Nested(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - A_FIELD_NUMBER: builtins.int - a: testproto.test3_pb2.OuterEnum.ValueType + A_FIELD_NUMBER: _builtins.int + a: _test3_pb2.OuterEnum.ValueType def __init__( self, *, - a: testproto.test3_pb2.OuterEnum.ValueType = ..., + a: _test3_pb2.OuterEnum.ValueType = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a", b"a"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["a", b"a"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Nested: typing_extensions.TypeAlias = Nested +Global___Nested: _TypeAlias = Nested # noqa: Y015 -@typing.final -class AnotherNested(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class AnotherNested(_message.Message): + DESCRIPTOR: _descriptor.Descriptor class _NestedEnum: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 - class _NestedEnumEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[AnotherNested._NestedEnum.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + class _NestedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[AnotherNested._NestedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor INVALID: AnotherNested._NestedEnum.ValueType # 0 ONE: AnotherNested._NestedEnum.ValueType # 1 TWO: AnotherNested._NestedEnum.ValueType # 2 @@ -53,16 +53,16 @@ class AnotherNested(google.protobuf.message.Message): ONE: AnotherNested.NestedEnum.ValueType # 1 TWO: AnotherNested.NestedEnum.ValueType # 2 - @typing.final - class NestedMessage(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor + @_typing.final + class NestedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor class _NestedEnum2: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 - class _NestedEnum2EnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[AnotherNested.NestedMessage._NestedEnum2.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + class _NestedEnum2EnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[AnotherNested.NestedMessage._NestedEnum2.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor UNDEFINED: AnotherNested.NestedMessage._NestedEnum2.ValueType # 0 NESTED_ENUM1: AnotherNested.NestedMessage._NestedEnum2.ValueType # 1 NESTED_ENUM2: AnotherNested.NestedMessage._NestedEnum2.ValueType # 2 @@ -72,27 +72,27 @@ class AnotherNested(google.protobuf.message.Message): NESTED_ENUM1: AnotherNested.NestedMessage.NestedEnum2.ValueType # 1 NESTED_ENUM2: AnotherNested.NestedMessage.NestedEnum2.ValueType # 2 - S_FIELD_NUMBER: builtins.int - B_FIELD_NUMBER: builtins.int - NE_FIELD_NUMBER: builtins.int - NE2_FIELD_NUMBER: builtins.int - s: builtins.str - b: builtins.bool + S_FIELD_NUMBER: _builtins.int + B_FIELD_NUMBER: _builtins.int + NE_FIELD_NUMBER: _builtins.int + NE2_FIELD_NUMBER: _builtins.int + s: _builtins.str + b: _builtins.bool ne: Global___AnotherNested.NestedEnum.ValueType ne2: Global___AnotherNested.NestedMessage.NestedEnum2.ValueType def __init__( self, *, - s: builtins.str = ..., - b: builtins.bool = ..., + s: _builtins.str = ..., + b: _builtins.bool = ..., ne: Global___AnotherNested.NestedEnum.ValueType = ..., ne2: Global___AnotherNested.NestedMessage.NestedEnum2.ValueType = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["b", b"b", "ne", b"ne", "ne2", b"ne2", "s", b"s"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["b", b"b", "ne", b"ne", "ne2", b"ne2", "s", b"s"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... def __init__( self, ) -> None: ... -Global___AnotherNested: typing_extensions.TypeAlias = AnotherNested +Global___AnotherNested: _TypeAlias = AnotherNested # noqa: Y015 diff --git a/test/generated_sync_only/testproto/nested/nested_pb2_grpc.pyi b/test/generated_sync_only/testproto/nested/nested_pb2_grpc.pyi index 26b999303..01a83154b 100644 --- a/test/generated_sync_only/testproto/nested/nested_pb2_grpc.pyi +++ b/test/generated_sync_only/testproto/nested/nested_pb2_grpc.pyi @@ -3,7 +3,7 @@ isort:skip_file """ -import collections.abc +from collections import abc as _abc GRPC_GENERATED_VERSION: str diff --git a/test/generated_sync_only/testproto/nopackage_pb2.pyi b/test/generated_sync_only/testproto/nopackage_pb2.pyi index f4455c174..135e87657 100644 --- a/test/generated_sync_only/testproto/nopackage_pb2.pyi +++ b/test/generated_sync_only/testproto/nopackage_pb2.pyi @@ -3,52 +3,52 @@ isort:skip_file """ -import builtins -import collections.abc -import google.protobuf.descriptor -import google.protobuf.internal.containers -import google.protobuf.message +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class NoPackage(google.protobuf.message.Message): +@_typing.final +class NoPackage(_message.Message): """Intentionally don't set a package - just to make sure we can handle it.""" - DESCRIPTOR: google.protobuf.descriptor.Descriptor + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___NoPackage: typing_extensions.TypeAlias = NoPackage +Global___NoPackage: _TypeAlias = NoPackage # noqa: Y015 -@typing.final -class NoPackage2(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class NoPackage2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - NP_FIELD_NUMBER: builtins.int - NP_REP_FIELD_NUMBER: builtins.int - @property + NP_FIELD_NUMBER: _builtins.int + NP_REP_FIELD_NUMBER: _builtins.int + @_builtins.property def np(self) -> Global___NoPackage: ... - @property - def np_rep(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[Global___NoPackage]: ... + @_builtins.property + def np_rep(self) -> _containers.RepeatedCompositeFieldContainer[Global___NoPackage]: ... def __init__( self, *, np: Global___NoPackage | None = ..., - np_rep: collections.abc.Iterable[Global___NoPackage] | None = ..., + np_rep: _abc.Iterable[Global___NoPackage] | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["np", b"np"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["np", b"np", "np_rep", b"np_rep"] + _HasFieldArgType: _TypeAlias = _typing.Literal["np", b"np"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["np", b"np", "np_rep", b"np_rep"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___NoPackage2: typing_extensions.TypeAlias = NoPackage2 +Global___NoPackage2: _TypeAlias = NoPackage2 # noqa: Y015 diff --git a/test/generated_sync_only/testproto/nopackage_pb2_grpc.pyi b/test/generated_sync_only/testproto/nopackage_pb2_grpc.pyi index 26b999303..01a83154b 100644 --- a/test/generated_sync_only/testproto/nopackage_pb2_grpc.pyi +++ b/test/generated_sync_only/testproto/nopackage_pb2_grpc.pyi @@ -3,7 +3,7 @@ isort:skip_file """ -import collections.abc +from collections import abc as _abc GRPC_GENERATED_VERSION: str diff --git a/test/generated_sync_only/testproto/readme_enum_pb2.pyi b/test/generated_sync_only/testproto/readme_enum_pb2.pyi index be8369c4b..4759650da 100644 --- a/test/generated_sync_only/testproto/readme_enum_pb2.pyi +++ b/test/generated_sync_only/testproto/readme_enum_pb2.pyi @@ -3,25 +3,25 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.internal.enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor class _MyEnum: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 -class _MyEnumEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_MyEnum.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor +class _MyEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_MyEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor HELLO: _MyEnum.ValueType # 0 WORLD: _MyEnum.ValueType # 1 @@ -29,4 +29,4 @@ class MyEnum(_MyEnum, metaclass=_MyEnumEnumTypeWrapper): ... HELLO: MyEnum.ValueType # 0 WORLD: MyEnum.ValueType # 1 -Global___MyEnum: typing_extensions.TypeAlias = MyEnum +Global___MyEnum: _TypeAlias = MyEnum # noqa: Y015 diff --git a/test/generated_sync_only/testproto/readme_enum_pb2_grpc.pyi b/test/generated_sync_only/testproto/readme_enum_pb2_grpc.pyi index 26b999303..01a83154b 100644 --- a/test/generated_sync_only/testproto/readme_enum_pb2_grpc.pyi +++ b/test/generated_sync_only/testproto/readme_enum_pb2_grpc.pyi @@ -3,7 +3,7 @@ isort:skip_file """ -import collections.abc +from collections import abc as _abc GRPC_GENERATED_VERSION: str diff --git a/test/generated_sync_only/testproto/reexport_pb2.pyi b/test/generated_sync_only/testproto/reexport_pb2.pyi index 9702c2bd4..9633e7bda 100644 --- a/test/generated_sync_only/testproto/reexport_pb2.pyi +++ b/test/generated_sync_only/testproto/reexport_pb2.pyi @@ -3,17 +3,13 @@ isort:skip_file """ -import google.protobuf.descriptor -from google.protobuf.empty_pb2 import ( - Empty as Empty, -) -from testproto.test3_pb2 import ( - BAR3 as BAR3, - FOO3 as FOO3, - OuterEnum as OuterEnum, - OuterMessage3 as OuterMessage3, - SimpleProto3 as SimpleProto3, - UNKNOWN as UNKNOWN, -) +from google.protobuf import descriptor as _descriptor +from google.protobuf.empty_pb2 import Empty as Empty +from testproto.test3_pb2 import BAR3 as BAR3 +from testproto.test3_pb2 import FOO3 as FOO3 +from testproto.test3_pb2 import OuterEnum as OuterEnum +from testproto.test3_pb2 import OuterMessage3 as OuterMessage3 +from testproto.test3_pb2 import SimpleProto3 as SimpleProto3 +from testproto.test3_pb2 import UNKNOWN as UNKNOWN -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor diff --git a/test/generated_sync_only/testproto/reexport_pb2_grpc.pyi b/test/generated_sync_only/testproto/reexport_pb2_grpc.pyi index 9c28bd7ae..31ca92b5a 100644 --- a/test/generated_sync_only/testproto/reexport_pb2_grpc.pyi +++ b/test/generated_sync_only/testproto/reexport_pb2_grpc.pyi @@ -3,18 +3,14 @@ isort:skip_file """ -import collections.abc -from google.protobuf.empty_pb2 import ( - Empty as Empty, -) -from testproto.test3_pb2 import ( - BAR3 as BAR3, - FOO3 as FOO3, - OuterEnum as OuterEnum, - OuterMessage3 as OuterMessage3, - SimpleProto3 as SimpleProto3, - UNKNOWN as UNKNOWN, -) +from collections import abc as _abc +from google.protobuf.empty_pb2 import Empty as Empty +from testproto.test3_pb2 import BAR3 as BAR3 +from testproto.test3_pb2 import FOO3 as FOO3 +from testproto.test3_pb2 import OuterEnum as OuterEnum +from testproto.test3_pb2 import OuterMessage3 as OuterMessage3 +from testproto.test3_pb2 import SimpleProto3 as SimpleProto3 +from testproto.test3_pb2 import UNKNOWN as UNKNOWN GRPC_GENERATED_VERSION: str diff --git a/test/generated_sync_only/testproto/test3_pb2.pyi b/test/generated_sync_only/testproto/test3_pb2.pyi index ca2421ab1..d59991fcb 100644 --- a/test/generated_sync_only/testproto/test3_pb2.pyi +++ b/test/generated_sync_only/testproto/test3_pb2.pyi @@ -3,29 +3,29 @@ isort:skip_file package test3""" -import builtins -import collections.abc -import google.protobuf.descriptor -import google.protobuf.internal.containers -import google.protobuf.internal.enum_type_wrapper -import google.protobuf.message +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from test import test_generated_mypy as _test_generated_mypy +import builtins as _builtins import sys -import test.test_generated_mypy -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor class _OuterEnum: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 -class _OuterEnumEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_OuterEnum.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor +class _OuterEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_OuterEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor UNKNOWN: _OuterEnum.ValueType # 0 FOO3: _OuterEnum.ValueType # 1 BAR3: _OuterEnum.ValueType # 2 @@ -35,34 +35,34 @@ class OuterEnum(_OuterEnum, metaclass=_OuterEnumEnumTypeWrapper): ... UNKNOWN: OuterEnum.ValueType # 0 FOO3: OuterEnum.ValueType # 1 BAR3: OuterEnum.ValueType # 2 -Global___OuterEnum: typing_extensions.TypeAlias = OuterEnum +Global___OuterEnum: _TypeAlias = OuterEnum # noqa: Y015 -@typing.final -class OuterMessage3(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class OuterMessage3(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - A_STRING_FIELD_NUMBER: builtins.int - a_string: builtins.str + A_STRING_FIELD_NUMBER: _builtins.int + a_string: _builtins.str def __init__( self, *, - a_string: builtins.str = ..., + a_string: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_string", b"a_string"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["a_string", b"a_string"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___OuterMessage3: typing_extensions.TypeAlias = OuterMessage3 +Global___OuterMessage3: _TypeAlias = OuterMessage3 # noqa: Y015 -@typing.final -class SimpleProto3(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class SimpleProto3(_message.Message): + DESCRIPTOR: _descriptor.Descriptor class _InnerEnum: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 - class _InnerEnumEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[SimpleProto3._InnerEnum.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + class _InnerEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[SimpleProto3._InnerEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor INNER1: SimpleProto3._InnerEnum.ValueType # 0 INNER2: SimpleProto3._InnerEnum.ValueType # 1 @@ -70,153 +70,153 @@ class SimpleProto3(google.protobuf.message.Message): INNER1: SimpleProto3.InnerEnum.ValueType # 0 INNER2: SimpleProto3.InnerEnum.ValueType # 1 - @typing.final - class MapScalarEntry(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor + @_typing.final + class MapScalarEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - KEY_FIELD_NUMBER: builtins.int - VALUE_FIELD_NUMBER: builtins.int - key: builtins.int - value: builtins.str + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.str def __init__( self, *, - key: builtins.int = ..., - value: builtins.str = ..., + key: _builtins.int = ..., + value: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["key", b"key", "value", b"value"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - @typing.final - class MapMessageEntry(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor + @_typing.final + class MapMessageEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - KEY_FIELD_NUMBER: builtins.int - VALUE_FIELD_NUMBER: builtins.int - key: builtins.int - @property + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + @_builtins.property def value(self) -> Global___OuterMessage3: ... def __init__( self, *, - key: builtins.int = ..., + key: _builtins.int = ..., value: Global___OuterMessage3 | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["value", b"value"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["key", b"key", "value", b"value"] + _HasFieldArgType: _TypeAlias = _typing.Literal["value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - @typing.final - class EmailByUidEntry(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor + @_typing.final + class EmailByUidEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - KEY_FIELD_NUMBER: builtins.int - VALUE_FIELD_NUMBER: builtins.int - key: builtins.int - value: builtins.str + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.str def __init__( self, *, - key: builtins.int = ..., - value: builtins.str = ..., + key: _builtins.int = ..., + value: _builtins.str = ..., ) -> None: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["key", b"key", "value", b"value"] + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - A_STRING_FIELD_NUMBER: builtins.int - A_REPEATED_STRING_FIELD_NUMBER: builtins.int - A_OUTER_ENUM_FIELD_NUMBER: builtins.int - OUTER_MESSAGE_FIELD_NUMBER: builtins.int - INNER_ENUM_FIELD_NUMBER: builtins.int - A_ONEOF_1_FIELD_NUMBER: builtins.int - A_ONEOF_2_FIELD_NUMBER: builtins.int - OUTER_MESSAGE_IN_ONEOF_FIELD_NUMBER: builtins.int - OUTER_ENUM_IN_ONEOF_FIELD_NUMBER: builtins.int - INNER_ENUM_IN_ONEOF_FIELD_NUMBER: builtins.int - B_ONEOF_1_FIELD_NUMBER: builtins.int - B_ONEOF_2_FIELD_NUMBER: builtins.int - BOOL_FIELD_NUMBER: builtins.int - OUTERENUM_FIELD_NUMBER: builtins.int - OUTERMESSAGE3_FIELD_NUMBER: builtins.int - MAP_SCALAR_FIELD_NUMBER: builtins.int - MAP_MESSAGE_FIELD_NUMBER: builtins.int - AN_OPTIONAL_STRING_FIELD_NUMBER: builtins.int - USER_ID_FIELD_NUMBER: builtins.int - EMAIL_FIELD_NUMBER: builtins.int - EMAIL_BY_UID_FIELD_NUMBER: builtins.int - a_string: builtins.str + A_STRING_FIELD_NUMBER: _builtins.int + A_REPEATED_STRING_FIELD_NUMBER: _builtins.int + A_OUTER_ENUM_FIELD_NUMBER: _builtins.int + OUTER_MESSAGE_FIELD_NUMBER: _builtins.int + INNER_ENUM_FIELD_NUMBER: _builtins.int + A_ONEOF_1_FIELD_NUMBER: _builtins.int + A_ONEOF_2_FIELD_NUMBER: _builtins.int + OUTER_MESSAGE_IN_ONEOF_FIELD_NUMBER: _builtins.int + OUTER_ENUM_IN_ONEOF_FIELD_NUMBER: _builtins.int + INNER_ENUM_IN_ONEOF_FIELD_NUMBER: _builtins.int + B_ONEOF_1_FIELD_NUMBER: _builtins.int + B_ONEOF_2_FIELD_NUMBER: _builtins.int + BOOL_FIELD_NUMBER: _builtins.int + OUTERENUM_FIELD_NUMBER: _builtins.int + OUTERMESSAGE3_FIELD_NUMBER: _builtins.int + MAP_SCALAR_FIELD_NUMBER: _builtins.int + MAP_MESSAGE_FIELD_NUMBER: _builtins.int + AN_OPTIONAL_STRING_FIELD_NUMBER: _builtins.int + USER_ID_FIELD_NUMBER: _builtins.int + EMAIL_FIELD_NUMBER: _builtins.int + EMAIL_BY_UID_FIELD_NUMBER: _builtins.int + a_string: _builtins.str a_outer_enum: Global___OuterEnum.ValueType inner_enum: Global___SimpleProto3.InnerEnum.ValueType - a_oneof_1: builtins.str - a_oneof_2: builtins.str + a_oneof_1: _builtins.str + a_oneof_2: _builtins.str outer_enum_in_oneof: Global___OuterEnum.ValueType inner_enum_in_oneof: Global___SimpleProto3.InnerEnum.ValueType - b_oneof_1: builtins.str - b_oneof_2: builtins.str + b_oneof_1: _builtins.str + b_oneof_2: _builtins.str OuterEnum: Global___OuterEnum.ValueType """Test having fieldname match messagename""" - an_optional_string: builtins.str - user_id: test.test_generated_mypy.UserId - email: test.test_generated_mypy.Email - @property - def a_repeated_string(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ... - @property + an_optional_string: _builtins.str + user_id: _test_generated_mypy.UserId + email: _test_generated_mypy.Email + @_builtins.property + def a_repeated_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property def outer_message(self) -> Global___OuterMessage3: ... - @property + @_builtins.property def outer_message_in_oneof(self) -> Global___OuterMessage3: ... - @property + @_builtins.property def bool(self) -> Global___OuterMessage3: ... - @property + @_builtins.property def OuterMessage3(self) -> Global___OuterMessage3: ... - @property - def map_scalar(self) -> google.protobuf.internal.containers.ScalarMap[builtins.int, builtins.str]: + @_builtins.property + def map_scalar(self) -> _containers.ScalarMap[_builtins.int, _builtins.str]: """Test generation of map""" - @property - def map_message(self) -> google.protobuf.internal.containers.MessageMap[builtins.int, Global___OuterMessage3]: ... - @property - def email_by_uid(self) -> google.protobuf.internal.containers.ScalarMap[test.test_generated_mypy.UserId, test.test_generated_mypy.Email]: ... + @_builtins.property + def map_message(self) -> _containers.MessageMap[_builtins.int, Global___OuterMessage3]: ... + @_builtins.property + def email_by_uid(self) -> _containers.ScalarMap[_test_generated_mypy.UserId, _test_generated_mypy.Email]: ... def __init__( self, *, - a_string: builtins.str = ..., - a_repeated_string: collections.abc.Iterable[builtins.str] | None = ..., + a_string: _builtins.str = ..., + a_repeated_string: _abc.Iterable[_builtins.str] | None = ..., a_outer_enum: Global___OuterEnum.ValueType = ..., outer_message: Global___OuterMessage3 | None = ..., inner_enum: Global___SimpleProto3.InnerEnum.ValueType = ..., - a_oneof_1: builtins.str = ..., - a_oneof_2: builtins.str = ..., + a_oneof_1: _builtins.str = ..., + a_oneof_2: _builtins.str = ..., outer_message_in_oneof: Global___OuterMessage3 | None = ..., outer_enum_in_oneof: Global___OuterEnum.ValueType = ..., inner_enum_in_oneof: Global___SimpleProto3.InnerEnum.ValueType = ..., - b_oneof_1: builtins.str = ..., - b_oneof_2: builtins.str = ..., + b_oneof_1: _builtins.str = ..., + b_oneof_2: _builtins.str = ..., bool: Global___OuterMessage3 | None = ..., OuterEnum: Global___OuterEnum.ValueType = ..., OuterMessage3: Global___OuterMessage3 | None = ..., - map_scalar: collections.abc.Mapping[builtins.int, builtins.str] | None = ..., - map_message: collections.abc.Mapping[builtins.int, Global___OuterMessage3] | None = ..., - an_optional_string: builtins.str | None = ..., - user_id: test.test_generated_mypy.UserId = ..., - email: test.test_generated_mypy.Email = ..., - email_by_uid: collections.abc.Mapping[test.test_generated_mypy.UserId, test.test_generated_mypy.Email] | None = ..., + map_scalar: _abc.Mapping[_builtins.int, _builtins.str] | None = ..., + map_message: _abc.Mapping[_builtins.int, Global___OuterMessage3] | None = ..., + an_optional_string: _builtins.str | None = ..., + user_id: _test_generated_mypy.UserId = ..., + email: _test_generated_mypy.Email = ..., + email_by_uid: _abc.Mapping[_test_generated_mypy.UserId, _test_generated_mypy.Email] | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["OuterMessage3", b"OuterMessage3", "_an_optional_string", b"_an_optional_string", "a_oneof", b"a_oneof", "a_oneof_1", b"a_oneof_1", "a_oneof_2", b"a_oneof_2", "an_optional_string", b"an_optional_string", "b_oneof", b"b_oneof", "b_oneof_1", b"b_oneof_1", "b_oneof_2", b"b_oneof_2", "bool", b"bool", "inner_enum_in_oneof", b"inner_enum_in_oneof", "outer_enum_in_oneof", b"outer_enum_in_oneof", "outer_message", b"outer_message", "outer_message_in_oneof", b"outer_message_in_oneof"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["OuterEnum", b"OuterEnum", "OuterMessage3", b"OuterMessage3", "_an_optional_string", b"_an_optional_string", "a_oneof", b"a_oneof", "a_oneof_1", b"a_oneof_1", "a_oneof_2", b"a_oneof_2", "a_outer_enum", b"a_outer_enum", "a_repeated_string", b"a_repeated_string", "a_string", b"a_string", "an_optional_string", b"an_optional_string", "b_oneof", b"b_oneof", "b_oneof_1", b"b_oneof_1", "b_oneof_2", b"b_oneof_2", "bool", b"bool", "email", b"email", "email_by_uid", b"email_by_uid", "inner_enum", b"inner_enum", "inner_enum_in_oneof", b"inner_enum_in_oneof", "map_message", b"map_message", "map_scalar", b"map_scalar", "outer_enum_in_oneof", b"outer_enum_in_oneof", "outer_message", b"outer_message", "outer_message_in_oneof", b"outer_message_in_oneof", "user_id", b"user_id"] + _HasFieldArgType: _TypeAlias = _typing.Literal["OuterMessage3", b"OuterMessage3", "_an_optional_string", b"_an_optional_string", "a_oneof", b"a_oneof", "a_oneof_1", b"a_oneof_1", "a_oneof_2", b"a_oneof_2", "an_optional_string", b"an_optional_string", "b_oneof", b"b_oneof", "b_oneof_1", b"b_oneof_1", "b_oneof_2", b"b_oneof_2", "bool", b"bool", "inner_enum_in_oneof", b"inner_enum_in_oneof", "outer_enum_in_oneof", b"outer_enum_in_oneof", "outer_message", b"outer_message", "outer_message_in_oneof", b"outer_message_in_oneof"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["OuterEnum", b"OuterEnum", "OuterMessage3", b"OuterMessage3", "_an_optional_string", b"_an_optional_string", "a_oneof", b"a_oneof", "a_oneof_1", b"a_oneof_1", "a_oneof_2", b"a_oneof_2", "a_outer_enum", b"a_outer_enum", "a_repeated_string", b"a_repeated_string", "a_string", b"a_string", "an_optional_string", b"an_optional_string", "b_oneof", b"b_oneof", "b_oneof_1", b"b_oneof_1", "b_oneof_2", b"b_oneof_2", "bool", b"bool", "email", b"email", "email_by_uid", b"email_by_uid", "inner_enum", b"inner_enum", "inner_enum_in_oneof", b"inner_enum_in_oneof", "map_message", b"map_message", "map_scalar", b"map_scalar", "outer_enum_in_oneof", b"outer_enum_in_oneof", "outer_message", b"outer_message", "outer_message_in_oneof", b"outer_message_in_oneof", "user_id", b"user_id"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - _WhichOneofReturnType__an_optional_string: typing_extensions.TypeAlias = typing.Literal["an_optional_string"] - _WhichOneofArgType__an_optional_string: typing_extensions.TypeAlias = typing.Literal["_an_optional_string", b"_an_optional_string"] - _WhichOneofReturnType_a_oneof: typing_extensions.TypeAlias = typing.Literal["a_oneof_1", "a_oneof_2", "outer_message_in_oneof", "outer_enum_in_oneof", "inner_enum_in_oneof"] - _WhichOneofArgType_a_oneof: typing_extensions.TypeAlias = typing.Literal["a_oneof", b"a_oneof"] - _WhichOneofReturnType_b_oneof: typing_extensions.TypeAlias = typing.Literal["b_oneof_1", "b_oneof_2"] - _WhichOneofArgType_b_oneof: typing_extensions.TypeAlias = typing.Literal["b_oneof", b"b_oneof"] - @typing.overload + _WhichOneofReturnType__an_optional_string: _TypeAlias = _typing.Literal["an_optional_string"] # noqa: Y015 + _WhichOneofArgType__an_optional_string: _TypeAlias = _typing.Literal["_an_optional_string", b"_an_optional_string"] # noqa: Y015 + _WhichOneofReturnType_a_oneof: _TypeAlias = _typing.Literal["a_oneof_1", "a_oneof_2", "outer_message_in_oneof", "outer_enum_in_oneof", "inner_enum_in_oneof"] # noqa: Y015 + _WhichOneofArgType_a_oneof: _TypeAlias = _typing.Literal["a_oneof", b"a_oneof"] # noqa: Y015 + _WhichOneofReturnType_b_oneof: _TypeAlias = _typing.Literal["b_oneof_1", "b_oneof_2"] # noqa: Y015 + _WhichOneofArgType_b_oneof: _TypeAlias = _typing.Literal["b_oneof", b"b_oneof"] # noqa: Y015 + @_typing.overload def WhichOneof(self, oneof_group: _WhichOneofArgType__an_optional_string) -> _WhichOneofReturnType__an_optional_string | None: ... - @typing.overload + @_typing.overload def WhichOneof(self, oneof_group: _WhichOneofArgType_a_oneof) -> _WhichOneofReturnType_a_oneof | None: ... - @typing.overload + @_typing.overload def WhichOneof(self, oneof_group: _WhichOneofArgType_b_oneof) -> _WhichOneofReturnType_b_oneof | None: ... -Global___SimpleProto3: typing_extensions.TypeAlias = SimpleProto3 +Global___SimpleProto3: _TypeAlias = SimpleProto3 # noqa: Y015 diff --git a/test/generated_sync_only/testproto/test3_pb2_grpc.pyi b/test/generated_sync_only/testproto/test3_pb2_grpc.pyi index 18b6fcb49..32f66ba0a 100644 --- a/test/generated_sync_only/testproto/test3_pb2_grpc.pyi +++ b/test/generated_sync_only/testproto/test3_pb2_grpc.pyi @@ -3,7 +3,7 @@ isort:skip_file package test3""" -import collections.abc +from collections import abc as _abc GRPC_GENERATED_VERSION: str diff --git a/test/generated_sync_only/testproto/test_extensions2_pb2.pyi b/test/generated_sync_only/testproto/test_extensions2_pb2.pyi index f36b20680..20823e5eb 100644 --- a/test/generated_sync_only/testproto/test_extensions2_pb2.pyi +++ b/test/generated_sync_only/testproto/test_extensions2_pb2.pyi @@ -3,37 +3,37 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.internal.extension_dict -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf.internal import extension_dict as _extension_dict +from testproto import test_pb2 as _test_pb2 +import builtins as _builtins import sys -import testproto.test_pb2 -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class SeparateFileExtension(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class SeparateFileExtension(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - FLAG_FIELD_NUMBER: builtins.int - flag: builtins.bool - EXT_FIELD_NUMBER: builtins.int - ext: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[testproto.test_pb2.Simple2, Global___SeparateFileExtension] + FLAG_FIELD_NUMBER: _builtins.int + flag: _builtins.bool + EXT_FIELD_NUMBER: _builtins.int + ext: _extension_dict._ExtensionFieldDescriptor[_test_pb2.Simple2, Global___SeparateFileExtension] def __init__( self, *, - flag: builtins.bool | None = ..., + flag: _builtins.bool | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["flag", b"flag"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["flag", b"flag"] + _HasFieldArgType: _TypeAlias = _typing.Literal["flag", b"flag"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["flag", b"flag"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___SeparateFileExtension: typing_extensions.TypeAlias = SeparateFileExtension +Global___SeparateFileExtension: _TypeAlias = SeparateFileExtension # noqa: Y015 diff --git a/test/generated_sync_only/testproto/test_extensions2_pb2_grpc.pyi b/test/generated_sync_only/testproto/test_extensions2_pb2_grpc.pyi index 26b999303..01a83154b 100644 --- a/test/generated_sync_only/testproto/test_extensions2_pb2_grpc.pyi +++ b/test/generated_sync_only/testproto/test_extensions2_pb2_grpc.pyi @@ -3,7 +3,7 @@ isort:skip_file """ -import collections.abc +from collections import abc as _abc GRPC_GENERATED_VERSION: str diff --git a/test/generated_sync_only/testproto/test_extensions3_pb2.pyi b/test/generated_sync_only/testproto/test_extensions3_pb2.pyi index f2292855a..e31a2896f 100644 --- a/test/generated_sync_only/testproto/test_extensions3_pb2.pyi +++ b/test/generated_sync_only/testproto/test_extensions3_pb2.pyi @@ -3,44 +3,44 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.descriptor_pb2 -import google.protobuf.internal.containers -import google.protobuf.internal.extension_dict -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pb2 as _descriptor_pb2 +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import extension_dict as _extension_dict +from testproto import test3_pb2 as _test3_pb2 +import builtins as _builtins import sys -import testproto.test3_pb2 -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class MessageOptionsTestMsg(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class MessageOptionsTestMsg(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... -Global___MessageOptionsTestMsg: typing_extensions.TypeAlias = MessageOptionsTestMsg +Global___MessageOptionsTestMsg: _TypeAlias = MessageOptionsTestMsg # noqa: Y015 -TEST_FIELD_EXTENSION_FIELD_NUMBER: builtins.int -SCALAR_OPTION_FIELD_NUMBER: builtins.int -REPEATED_SCALAR_OPTION_FIELD_NUMBER: builtins.int -ENUM_OPTION_FIELD_NUMBER: builtins.int -REPEATED_ENUM_OPTION_FIELD_NUMBER: builtins.int -MSG_OPTION_FIELD_NUMBER: builtins.int -REPEATED_MSG_OPTION_FIELD_NUMBER: builtins.int -test_field_extension: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.FieldOptions, builtins.str] -scalar_option: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.MessageOptions, builtins.str] -repeated_scalar_option: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.MessageOptions, google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]] -enum_option: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.MessageOptions, testproto.test3_pb2.OuterEnum.ValueType] -repeated_enum_option: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.MessageOptions, google.protobuf.internal.containers.RepeatedScalarFieldContainer[testproto.test3_pb2.OuterEnum.ValueType]] -msg_option: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.MessageOptions, testproto.test3_pb2.OuterMessage3] -repeated_msg_option: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[google.protobuf.descriptor_pb2.MessageOptions, google.protobuf.internal.containers.RepeatedCompositeFieldContainer[testproto.test3_pb2.OuterMessage3]] +TEST_FIELD_EXTENSION_FIELD_NUMBER: _builtins.int +SCALAR_OPTION_FIELD_NUMBER: _builtins.int +REPEATED_SCALAR_OPTION_FIELD_NUMBER: _builtins.int +ENUM_OPTION_FIELD_NUMBER: _builtins.int +REPEATED_ENUM_OPTION_FIELD_NUMBER: _builtins.int +MSG_OPTION_FIELD_NUMBER: _builtins.int +REPEATED_MSG_OPTION_FIELD_NUMBER: _builtins.int +test_field_extension: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.FieldOptions, _builtins.str] +scalar_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _builtins.str] +repeated_scalar_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _containers.RepeatedScalarFieldContainer[_builtins.str]] +enum_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _test3_pb2.OuterEnum.ValueType] +repeated_enum_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _containers.RepeatedScalarFieldContainer[_test3_pb2.OuterEnum.ValueType]] +msg_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _test3_pb2.OuterMessage3] +repeated_msg_option: _extension_dict._ExtensionFieldDescriptor[_descriptor_pb2.MessageOptions, _containers.RepeatedCompositeFieldContainer[_test3_pb2.OuterMessage3]] diff --git a/test/generated_sync_only/testproto/test_extensions3_pb2_grpc.pyi b/test/generated_sync_only/testproto/test_extensions3_pb2_grpc.pyi index 26b999303..01a83154b 100644 --- a/test/generated_sync_only/testproto/test_extensions3_pb2_grpc.pyi +++ b/test/generated_sync_only/testproto/test_extensions3_pb2_grpc.pyi @@ -3,7 +3,7 @@ isort:skip_file """ -import collections.abc +from collections import abc as _abc GRPC_GENERATED_VERSION: str diff --git a/test/generated_sync_only/testproto/test_no_generic_services_pb2.pyi b/test/generated_sync_only/testproto/test_no_generic_services_pb2.pyi index 04cf9c56c..ff975e209 100644 --- a/test/generated_sync_only/testproto/test_no_generic_services_pb2.pyi +++ b/test/generated_sync_only/testproto/test_no_generic_services_pb2.pyi @@ -3,33 +3,33 @@ isort:skip_file """ -import builtins -import google.protobuf.descriptor -import google.protobuf.message +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +import builtins as _builtins import sys -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor -@typing.final -class Simple3(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Simple3(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - A_STRING_FIELD_NUMBER: builtins.int - a_string: builtins.str + A_STRING_FIELD_NUMBER: _builtins.int + a_string: _builtins.str def __init__( self, *, - a_string: builtins.str | None = ..., + a_string: _builtins.str | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_string", b"a_string"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_string", b"a_string"] + _HasFieldArgType: _TypeAlias = _typing.Literal["a_string", b"a_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a_string", b"a_string"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Simple3: typing_extensions.TypeAlias = Simple3 +Global___Simple3: _TypeAlias = Simple3 # noqa: Y015 diff --git a/test/generated_sync_only/testproto/test_no_generic_services_pb2_grpc.pyi b/test/generated_sync_only/testproto/test_no_generic_services_pb2_grpc.pyi index c1af3ee3c..cd44c7f54 100644 --- a/test/generated_sync_only/testproto/test_no_generic_services_pb2_grpc.pyi +++ b/test/generated_sync_only/testproto/test_no_generic_services_pb2_grpc.pyi @@ -3,27 +3,25 @@ isort:skip_file """ -import abc -import collections.abc -import grpc -import grpc.aio -import testproto.test_no_generic_services_pb2 -import typing +from collections import abc as _abc +from testproto import test_no_generic_services_pb2 as _test_no_generic_services_pb2 +import abc as _abc_1 +import grpc as _grpc GRPC_GENERATED_VERSION: str GRPC_VERSION: str class ATestService2Stub: - def __init__(self, channel: grpc.Channel) -> None: ... - Echo: grpc.UnaryUnaryMultiCallable[testproto.test_no_generic_services_pb2.Simple3, testproto.test_no_generic_services_pb2.Simple3] + def __init__(self, channel: _grpc.Channel) -> None: ... + Echo: _grpc.UnaryUnaryMultiCallable[_test_no_generic_services_pb2.Simple3, _test_no_generic_services_pb2.Simple3] -class ATestService2Servicer(metaclass=abc.ABCMeta): - @abc.abstractmethod +class ATestService2Servicer(metaclass=_abc_1.ABCMeta): + @_abc_1.abstractmethod def Echo( self, - request: testproto.test_no_generic_services_pb2.Simple3, - context: grpc.ServicerContext, - ) -> testproto.test_no_generic_services_pb2.Simple3: ... + request: _test_no_generic_services_pb2.Simple3, + context: _grpc.ServicerContext, + ) -> _test_no_generic_services_pb2.Simple3: ... -def add_ATestService2Servicer_to_server(servicer: ATestService2Servicer, server: grpc.Server) -> None: ... +def add_ATestService2Servicer_to_server(servicer: ATestService2Servicer, server: _grpc.Server) -> None: ... diff --git a/test/generated_sync_only/testproto/test_pb2.pyi b/test/generated_sync_only/testproto/test_pb2.pyi index 94e646db0..78ca7003b 100644 --- a/test/generated_sync_only/testproto/test_pb2.pyi +++ b/test/generated_sync_only/testproto/test_pb2.pyi @@ -3,39 +3,41 @@ isort:skip_file Proto 2 test file.""" -import builtins -import collections.abc -import google.protobuf.descriptor -import google.protobuf.internal.containers -import google.protobuf.internal.enum_type_wrapper -import google.protobuf.internal.extension_dict -import google.protobuf.message +from collections import abc as _abc +from google.protobuf import descriptor as _descriptor +from google.protobuf import empty_pb2 as _empty_pb2 +from google.protobuf import message as _message +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf.internal import extension_dict as _extension_dict +from test import test_generated_mypy as _test_generated_mypy +from testproto import nopackage_pb2 as _nopackage_pb2 +from testproto import test3_pb2 as _test3_pb2 +from testproto.inner import inner_pb2 as _inner_pb2 +from testproto.inner import test3_pb2 as _test3_pb2_1 +from testproto.nested import nested_pb2 as _nested_pb2 +import builtins as _builtins import sys -import test.test_generated_mypy -import testproto.inner.inner_pb2 -import testproto.nested.nested_pb2 -import testproto.nopackage_pb2 -import testproto.test3_pb2 -import typing +import typing as _typing if sys.version_info >= (3, 10): - import typing as typing_extensions + from typing import TypeAlias as _TypeAlias else: - import typing_extensions + from typing_extensions import TypeAlias as _TypeAlias if sys.version_info >= (3, 13): - from warnings import deprecated + from warnings import deprecated as _deprecated else: - from typing_extensions import deprecated + from typing_extensions import deprecated as _deprecated -DESCRIPTOR: google.protobuf.descriptor.FileDescriptor +DESCRIPTOR: _descriptor.FileDescriptor class _OuterEnum: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 -class _OuterEnumEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_OuterEnum.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor +class _OuterEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_OuterEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor FOO: _OuterEnum.ValueType # 1 """FOO""" BAR: _OuterEnum.ValueType # 2 @@ -48,14 +50,14 @@ FOO: OuterEnum.ValueType # 1 """FOO""" BAR: OuterEnum.ValueType # 2 """BAR""" -Global___OuterEnum: typing_extensions.TypeAlias = OuterEnum +Global___OuterEnum: _TypeAlias = OuterEnum # noqa: Y015 class _NamingConflicts: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 -class _NamingConflictsEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_NamingConflicts.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor +class _NamingConflictsEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_NamingConflicts.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor class NamingConflicts(_NamingConflicts, metaclass=_NamingConflictsEnumTypeWrapper): """Naming conflicts!""" @@ -69,36 +71,36 @@ items: NamingConflicts.ValueType # 5 proto itself generates broken code when DESCRIPTOR is there DESCRIPTOR = 8; """ -Global___NamingConflicts: typing_extensions.TypeAlias = NamingConflicts +Global___NamingConflicts: _TypeAlias = NamingConflicts # noqa: Y015 class _DeprecatedEnum: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 -class _DeprecatedEnumEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_DeprecatedEnum.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor +class _DeprecatedEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[_DeprecatedEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor DEPRECATED_ONE: _DeprecatedEnum.ValueType # 1 DEPRECATED_TWO: _DeprecatedEnum.ValueType # 2 -@deprecated("""This enum is deprecated\n2 lines of comments\n"Quotes in comments"\nand 'single quotes'\nTrailing comment""") +@_deprecated("""This enum is deprecated\n2 lines of comments\n"Quotes in comments"\nand 'single quotes'\nTrailing comment""") class DeprecatedEnum(_DeprecatedEnum, metaclass=_DeprecatedEnumEnumTypeWrapper): ... DEPRECATED_ONE: DeprecatedEnum.ValueType # 1 DEPRECATED_TWO: DeprecatedEnum.ValueType # 2 -Global___DeprecatedEnum: typing_extensions.TypeAlias = DeprecatedEnum +Global___DeprecatedEnum: _TypeAlias = DeprecatedEnum # noqa: Y015 -@typing.final -class Simple1(google.protobuf.message.Message): +@_typing.final +class Simple1(_message.Message): """Message with one of everything""" - DESCRIPTOR: google.protobuf.descriptor.Descriptor + DESCRIPTOR: _descriptor.Descriptor class _InnerEnum: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 - class _InnerEnumEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[Simple1._InnerEnum.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + class _InnerEnumEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[Simple1._InnerEnum.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor INNER1: Simple1._InnerEnum.ValueType # 1 """INNER1""" INNER2: Simple1._InnerEnum.ValueType # 2 @@ -112,268 +114,284 @@ class Simple1(google.protobuf.message.Message): INNER2: Simple1.InnerEnum.ValueType # 2 """INNER2""" - @typing.final - class InnerMessage(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor + @_typing.final + class InnerMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor def __init__( self, ) -> None: ... - @typing.final - class EmailByUidEntry(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor + @_typing.final + class EmailByUidEntry(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - KEY_FIELD_NUMBER: builtins.int - VALUE_FIELD_NUMBER: builtins.int - key: builtins.int - value: builtins.str + KEY_FIELD_NUMBER: _builtins.int + VALUE_FIELD_NUMBER: _builtins.int + key: _builtins.int + value: _builtins.str def __init__( self, *, - key: builtins.int | None = ..., - value: builtins.str | None = ..., + key: _builtins.int | None = ..., + value: _builtins.str | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["key", b"key", "value", b"value"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["key", b"key", "value", b"value"] + _HasFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["key", b"key", "value", b"value"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - A_STRING_FIELD_NUMBER: builtins.int - A_REPEATED_STRING_FIELD_NUMBER: builtins.int - A_BOOLEAN_FIELD_NUMBER: builtins.int - A_UINT32_FIELD_NUMBER: builtins.int - A_ENUM_FIELD_NUMBER: builtins.int - A_EXTERNAL_ENUM_FIELD_NUMBER: builtins.int - A_INNER_FIELD_NUMBER: builtins.int - A_NESTED_FIELD_NUMBER: builtins.int - INNER_ENUM_FIELD_NUMBER: builtins.int - REP_INNER_ENUM_FIELD_NUMBER: builtins.int - INNER_MESSAGE_FIELD_NUMBER: builtins.int - REP_INNER_MESSAGE_FIELD_NUMBER: builtins.int - NO_PACKAGE_FIELD_NUMBER: builtins.int - NESTED_ENUM_FIELD_NUMBER: builtins.int - NESTED_MESSAGE_FIELD_NUMBER: builtins.int - A_ONEOF_1_FIELD_NUMBER: builtins.int - A_ONEOF_2_FIELD_NUMBER: builtins.int - OUTER_MESSAGE_IN_ONEOF_FIELD_NUMBER: builtins.int - OUTER_ENUM_IN_ONEOF_FIELD_NUMBER: builtins.int - INNER_ENUM_IN_ONEOF_FIELD_NUMBER: builtins.int - USER_ID_FIELD_NUMBER: builtins.int - EMAIL_FIELD_NUMBER: builtins.int - EMAIL_BY_UID_FIELD_NUMBER: builtins.int - a_string: builtins.str - a_boolean: builtins.bool - a_uint32: builtins.int + A_STRING_FIELD_NUMBER: _builtins.int + A_REPEATED_STRING_FIELD_NUMBER: _builtins.int + A_BOOLEAN_FIELD_NUMBER: _builtins.int + A_UINT32_FIELD_NUMBER: _builtins.int + A_ENUM_FIELD_NUMBER: _builtins.int + A_EXTERNAL_ENUM_FIELD_NUMBER: _builtins.int + A_INNER_FIELD_NUMBER: _builtins.int + A_NESTED_FIELD_NUMBER: _builtins.int + INNER_ENUM_FIELD_NUMBER: _builtins.int + REP_INNER_ENUM_FIELD_NUMBER: _builtins.int + INNER_MESSAGE_FIELD_NUMBER: _builtins.int + REP_INNER_MESSAGE_FIELD_NUMBER: _builtins.int + NO_PACKAGE_FIELD_NUMBER: _builtins.int + NESTED_ENUM_FIELD_NUMBER: _builtins.int + NESTED_MESSAGE_FIELD_NUMBER: _builtins.int + A_ONEOF_1_FIELD_NUMBER: _builtins.int + A_ONEOF_2_FIELD_NUMBER: _builtins.int + OUTER_MESSAGE_IN_ONEOF_FIELD_NUMBER: _builtins.int + OUTER_ENUM_IN_ONEOF_FIELD_NUMBER: _builtins.int + INNER_ENUM_IN_ONEOF_FIELD_NUMBER: _builtins.int + USER_ID_FIELD_NUMBER: _builtins.int + EMAIL_FIELD_NUMBER: _builtins.int + EMAIL_BY_UID_FIELD_NUMBER: _builtins.int + PROPERTY_FIELD_NUMBER: _builtins.int + COLLECTIONS_FIELD_NUMBER: _builtins.int + TESTPROTO_FIELD_NUMBER: _builtins.int + EMPTY_FIELD_NUMBER: _builtins.int + SYS_FIELD_NUMBER: _builtins.int + a_string: _builtins.str + a_boolean: _builtins.bool + a_uint32: _builtins.int a_enum: Global___OuterEnum.ValueType - a_external_enum: testproto.test3_pb2.OuterEnum.ValueType + a_external_enum: _test3_pb2.OuterEnum.ValueType inner_enum: Global___Simple1.InnerEnum.ValueType - nested_enum: testproto.nested.nested_pb2.AnotherNested.NestedEnum.ValueType - a_oneof_1: builtins.str - a_oneof_2: builtins.str + nested_enum: _nested_pb2.AnotherNested.NestedEnum.ValueType + a_oneof_1: _builtins.str + a_oneof_2: _builtins.str outer_enum_in_oneof: Global___OuterEnum.ValueType inner_enum_in_oneof: Global___Simple1.InnerEnum.ValueType - user_id: test.test_generated_mypy.UserId - email: test.test_generated_mypy.Email - @property - def a_repeated_string(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ... - @property - def a_inner(self) -> testproto.inner.inner_pb2.Inner: ... - @property - def a_nested(self) -> testproto.nested.nested_pb2.Nested: ... - @property - def rep_inner_enum(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[Global___Simple1.InnerEnum.ValueType]: ... - @property + user_id: _test_generated_mypy.UserId + email: _test_generated_mypy.Email + property: _builtins.str + collections: _builtins.str + testproto: _builtins.str + sys: _builtins.str + @_builtins.property + def a_repeated_string(self) -> _containers.RepeatedScalarFieldContainer[_builtins.str]: ... + @_builtins.property + def a_inner(self) -> _inner_pb2.Inner: ... + @_builtins.property + def a_nested(self) -> _nested_pb2.Nested: ... + @_builtins.property + def rep_inner_enum(self) -> _containers.RepeatedScalarFieldContainer[Global___Simple1.InnerEnum.ValueType]: ... + @_builtins.property def inner_message(self) -> Global___Simple1.InnerMessage: ... - @property - def rep_inner_message(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[Global___Simple1.InnerMessage]: ... - @property - def no_package(self) -> testproto.nopackage_pb2.NoPackage: ... - @property - def nested_message(self) -> testproto.nested.nested_pb2.AnotherNested.NestedMessage: ... - @property + @_builtins.property + def rep_inner_message(self) -> _containers.RepeatedCompositeFieldContainer[Global___Simple1.InnerMessage]: ... + @_builtins.property + def no_package(self) -> _nopackage_pb2.NoPackage: ... + @_builtins.property + def nested_message(self) -> _nested_pb2.AnotherNested.NestedMessage: ... + @_builtins.property def outer_message_in_oneof(self) -> Global___Simple2: ... - @property - def email_by_uid(self) -> google.protobuf.internal.containers.ScalarMap[test.test_generated_mypy.UserId, test.test_generated_mypy.Email]: ... + @_builtins.property + def email_by_uid(self) -> _containers.ScalarMap[_test_generated_mypy.UserId, _test_generated_mypy.Email]: ... + @_builtins.property + def empty(self) -> _empty_pb2.Empty: ... def __init__( self, *, - a_string: builtins.str | None = ..., - a_repeated_string: collections.abc.Iterable[builtins.str] | None = ..., - a_boolean: builtins.bool | None = ..., - a_uint32: builtins.int | None = ..., + a_string: _builtins.str | None = ..., + a_repeated_string: _abc.Iterable[_builtins.str] | None = ..., + a_boolean: _builtins.bool | None = ..., + a_uint32: _builtins.int | None = ..., a_enum: Global___OuterEnum.ValueType | None = ..., - a_external_enum: testproto.test3_pb2.OuterEnum.ValueType | None = ..., - a_inner: testproto.inner.inner_pb2.Inner | None = ..., - a_nested: testproto.nested.nested_pb2.Nested | None = ..., + a_external_enum: _test3_pb2.OuterEnum.ValueType | None = ..., + a_inner: _inner_pb2.Inner | None = ..., + a_nested: _nested_pb2.Nested | None = ..., inner_enum: Global___Simple1.InnerEnum.ValueType | None = ..., - rep_inner_enum: collections.abc.Iterable[Global___Simple1.InnerEnum.ValueType] | None = ..., + rep_inner_enum: _abc.Iterable[Global___Simple1.InnerEnum.ValueType] | None = ..., inner_message: Global___Simple1.InnerMessage | None = ..., - rep_inner_message: collections.abc.Iterable[Global___Simple1.InnerMessage] | None = ..., - no_package: testproto.nopackage_pb2.NoPackage | None = ..., - nested_enum: testproto.nested.nested_pb2.AnotherNested.NestedEnum.ValueType | None = ..., - nested_message: testproto.nested.nested_pb2.AnotherNested.NestedMessage | None = ..., - a_oneof_1: builtins.str | None = ..., - a_oneof_2: builtins.str | None = ..., + rep_inner_message: _abc.Iterable[Global___Simple1.InnerMessage] | None = ..., + no_package: _nopackage_pb2.NoPackage | None = ..., + nested_enum: _nested_pb2.AnotherNested.NestedEnum.ValueType | None = ..., + nested_message: _nested_pb2.AnotherNested.NestedMessage | None = ..., + a_oneof_1: _builtins.str | None = ..., + a_oneof_2: _builtins.str | None = ..., outer_message_in_oneof: Global___Simple2 | None = ..., outer_enum_in_oneof: Global___OuterEnum.ValueType | None = ..., inner_enum_in_oneof: Global___Simple1.InnerEnum.ValueType | None = ..., - user_id: test.test_generated_mypy.UserId | None = ..., - email: test.test_generated_mypy.Email | None = ..., - email_by_uid: collections.abc.Mapping[test.test_generated_mypy.UserId, test.test_generated_mypy.Email] | None = ..., + user_id: _test_generated_mypy.UserId | None = ..., + email: _test_generated_mypy.Email | None = ..., + email_by_uid: _abc.Mapping[_test_generated_mypy.UserId, _test_generated_mypy.Email] | None = ..., + property: _builtins.str | None = ..., + collections: _builtins.str | None = ..., + testproto: _builtins.str | None = ..., + empty: _empty_pb2.Empty | None = ..., + sys: _builtins.str | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_boolean", b"a_boolean", "a_enum", b"a_enum", "a_external_enum", b"a_external_enum", "a_inner", b"a_inner", "a_nested", b"a_nested", "a_oneof", b"a_oneof", "a_oneof_1", b"a_oneof_1", "a_oneof_2", b"a_oneof_2", "a_string", b"a_string", "a_uint32", b"a_uint32", "email", b"email", "inner_enum", b"inner_enum", "inner_enum_in_oneof", b"inner_enum_in_oneof", "inner_message", b"inner_message", "nested_enum", b"nested_enum", "nested_message", b"nested_message", "no_package", b"no_package", "outer_enum_in_oneof", b"outer_enum_in_oneof", "outer_message_in_oneof", b"outer_message_in_oneof", "user_id", b"user_id"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_boolean", b"a_boolean", "a_enum", b"a_enum", "a_external_enum", b"a_external_enum", "a_inner", b"a_inner", "a_nested", b"a_nested", "a_oneof", b"a_oneof", "a_oneof_1", b"a_oneof_1", "a_oneof_2", b"a_oneof_2", "a_repeated_string", b"a_repeated_string", "a_string", b"a_string", "a_uint32", b"a_uint32", "email", b"email", "email_by_uid", b"email_by_uid", "inner_enum", b"inner_enum", "inner_enum_in_oneof", b"inner_enum_in_oneof", "inner_message", b"inner_message", "nested_enum", b"nested_enum", "nested_message", b"nested_message", "no_package", b"no_package", "outer_enum_in_oneof", b"outer_enum_in_oneof", "outer_message_in_oneof", b"outer_message_in_oneof", "rep_inner_enum", b"rep_inner_enum", "rep_inner_message", b"rep_inner_message", "user_id", b"user_id"] + _HasFieldArgType: _TypeAlias = _typing.Literal["a_boolean", b"a_boolean", "a_enum", b"a_enum", "a_external_enum", b"a_external_enum", "a_inner", b"a_inner", "a_nested", b"a_nested", "a_oneof", b"a_oneof", "a_oneof_1", b"a_oneof_1", "a_oneof_2", b"a_oneof_2", "a_string", b"a_string", "a_uint32", b"a_uint32", "collections", b"collections", "email", b"email", "empty", b"empty", "inner_enum", b"inner_enum", "inner_enum_in_oneof", b"inner_enum_in_oneof", "inner_message", b"inner_message", "nested_enum", b"nested_enum", "nested_message", b"nested_message", "no_package", b"no_package", "outer_enum_in_oneof", b"outer_enum_in_oneof", "outer_message_in_oneof", b"outer_message_in_oneof", "property", b"property", "sys", b"sys", "testproto", b"testproto", "user_id", b"user_id"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a_boolean", b"a_boolean", "a_enum", b"a_enum", "a_external_enum", b"a_external_enum", "a_inner", b"a_inner", "a_nested", b"a_nested", "a_oneof", b"a_oneof", "a_oneof_1", b"a_oneof_1", "a_oneof_2", b"a_oneof_2", "a_repeated_string", b"a_repeated_string", "a_string", b"a_string", "a_uint32", b"a_uint32", "collections", b"collections", "email", b"email", "email_by_uid", b"email_by_uid", "empty", b"empty", "inner_enum", b"inner_enum", "inner_enum_in_oneof", b"inner_enum_in_oneof", "inner_message", b"inner_message", "nested_enum", b"nested_enum", "nested_message", b"nested_message", "no_package", b"no_package", "outer_enum_in_oneof", b"outer_enum_in_oneof", "outer_message_in_oneof", b"outer_message_in_oneof", "property", b"property", "rep_inner_enum", b"rep_inner_enum", "rep_inner_message", b"rep_inner_message", "sys", b"sys", "testproto", b"testproto", "user_id", b"user_id"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - _WhichOneofReturnType_a_oneof: typing_extensions.TypeAlias = typing.Literal["a_oneof_1", "a_oneof_2", "outer_message_in_oneof", "outer_enum_in_oneof", "inner_enum_in_oneof"] - _WhichOneofArgType_a_oneof: typing_extensions.TypeAlias = typing.Literal["a_oneof", b"a_oneof"] + _WhichOneofReturnType_a_oneof: _TypeAlias = _typing.Literal["a_oneof_1", "a_oneof_2", "outer_message_in_oneof", "outer_enum_in_oneof", "inner_enum_in_oneof"] # noqa: Y015 + _WhichOneofArgType_a_oneof: _TypeAlias = _typing.Literal["a_oneof", b"a_oneof"] # noqa: Y015 def WhichOneof(self, oneof_group: _WhichOneofArgType_a_oneof) -> _WhichOneofReturnType_a_oneof | None: ... -Global___Simple1: typing_extensions.TypeAlias = Simple1 +Global___Simple1: _TypeAlias = Simple1 # noqa: Y015 -@typing.final -class Simple2(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Simple2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - A_STRING_FIELD_NUMBER: builtins.int - a_string: builtins.str + A_STRING_FIELD_NUMBER: _builtins.int + a_string: _builtins.str def __init__( self, *, - a_string: builtins.str | None = ..., + a_string: _builtins.str | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_string", b"a_string"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_string", b"a_string"] + _HasFieldArgType: _TypeAlias = _typing.Literal["a_string", b"a_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a_string", b"a_string"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Simple2: typing_extensions.TypeAlias = Simple2 +Global___Simple2: _TypeAlias = Simple2 # noqa: Y015 -@typing.final -class Extensions1(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Extensions1(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - EXT1_STRING_FIELD_NUMBER: builtins.int - ext1_string: builtins.str - EXT_FIELD_NUMBER: builtins.int - ext: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[Global___Simple1, Global___Extensions1] + EXT1_STRING_FIELD_NUMBER: _builtins.int + ext1_string: _builtins.str + EXT_FIELD_NUMBER: _builtins.int + ext: _extension_dict._ExtensionFieldDescriptor[Global___Simple1, Global___Extensions1] """ext""" def __init__( self, *, - ext1_string: builtins.str | None = ..., + ext1_string: _builtins.str | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["ext1_string", b"ext1_string"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["ext1_string", b"ext1_string"] + _HasFieldArgType: _TypeAlias = _typing.Literal["ext1_string", b"ext1_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["ext1_string", b"ext1_string"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Extensions1: typing_extensions.TypeAlias = Extensions1 +Global___Extensions1: _TypeAlias = Extensions1 # noqa: Y015 -@typing.final -class Extensions2(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class Extensions2(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - FLAG_FIELD_NUMBER: builtins.int - flag: builtins.bool - FOO_FIELD_NUMBER: builtins.int - foo: google.protobuf.internal.extension_dict._ExtensionFieldDescriptor[Global___Simple1, Global___Extensions2] + FLAG_FIELD_NUMBER: _builtins.int + flag: _builtins.bool + FOO_FIELD_NUMBER: _builtins.int + foo: _extension_dict._ExtensionFieldDescriptor[Global___Simple1, Global___Extensions2] """foo""" def __init__( self, *, - flag: builtins.bool | None = ..., + flag: _builtins.bool | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["flag", b"flag"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["flag", b"flag"] + _HasFieldArgType: _TypeAlias = _typing.Literal["flag", b"flag"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["flag", b"flag"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___Extensions2: typing_extensions.TypeAlias = Extensions2 +Global___Extensions2: _TypeAlias = Extensions2 # noqa: Y015 -@typing.final -class _r_None(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class _r_None(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - VALID_FIELD_NUMBER: builtins.int - valid: builtins.int + VALID_FIELD_NUMBER: _builtins.int + valid: _builtins.int def __init__( self, *, - valid: builtins.int | None = ..., + valid: _builtins.int | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["valid", b"valid"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["valid", b"valid"] + _HasFieldArgType: _TypeAlias = _typing.Literal["valid", b"valid"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["valid", b"valid"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global____r_None: typing_extensions.TypeAlias = _r_None +Global____r_None: _TypeAlias = _r_None # noqa: Y015 -@typing.final -class PythonReservedKeywords(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class PythonReservedKeywords(_message.Message): + DESCRIPTOR: _descriptor.Descriptor class _finally: - ValueType = typing.NewType("ValueType", builtins.int) - V: typing_extensions.TypeAlias = ValueType + ValueType = _typing.NewType("ValueType", _builtins.int) + V: _TypeAlias = ValueType # noqa: Y015 - class _finallyEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[PythonReservedKeywords._finally.ValueType], builtins.type): - DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + class _finallyEnumTypeWrapper(_enum_type_wrapper._EnumTypeWrapper[PythonReservedKeywords._finally.ValueType], _builtins.type): + DESCRIPTOR: _descriptor.EnumDescriptor valid_in_finally: PythonReservedKeywords._finally.ValueType # 2 class _r_finally(_finally, metaclass=_finallyEnumTypeWrapper): ... valid_in_finally: PythonReservedKeywords._r_finally.ValueType # 2 - @typing.final - class _r_lambda(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor + @_typing.final + class _r_lambda(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - CONTINUE_FIELD_NUMBER: builtins.int - VALID_FIELD_NUMBER: builtins.int - valid: builtins.int + CONTINUE_FIELD_NUMBER: _builtins.int + VALID_FIELD_NUMBER: _builtins.int + valid: _builtins.int def __init__( self, *, - valid: builtins.int | None = ..., + valid: _builtins.int | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["continue", b"continue", "valid", b"valid"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["continue", b"continue", "valid", b"valid"] + _HasFieldArgType: _TypeAlias = _typing.Literal["continue", b"continue", "valid", b"valid"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["continue", b"continue", "valid", b"valid"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... - FROM_FIELD_NUMBER: builtins.int - IN_FIELD_NUMBER: builtins.int - IS_FIELD_NUMBER: builtins.int - FOR_FIELD_NUMBER: builtins.int - TRY_FIELD_NUMBER: builtins.int - DEF_FIELD_NUMBER: builtins.int - NONLOCAL_FIELD_NUMBER: builtins.int - WHILE_FIELD_NUMBER: builtins.int - AND_FIELD_NUMBER: builtins.int - DEL_FIELD_NUMBER: builtins.int - GLOBAL_FIELD_NUMBER: builtins.int - NOT_FIELD_NUMBER: builtins.int - WITH_FIELD_NUMBER: builtins.int - AS_FIELD_NUMBER: builtins.int - ELIF_FIELD_NUMBER: builtins.int - IF_FIELD_NUMBER: builtins.int - OR_FIELD_NUMBER: builtins.int - YIELD_FIELD_NUMBER: builtins.int - ASSERT_FIELD_NUMBER: builtins.int - ELSE_FIELD_NUMBER: builtins.int - IMPORT_FIELD_NUMBER: builtins.int - PASS_FIELD_NUMBER: builtins.int - BREAK_FIELD_NUMBER: builtins.int - EXCEPT_FIELD_NUMBER: builtins.int - RAISE_FIELD_NUMBER: builtins.int - FALSE_FIELD_NUMBER: builtins.int - TRUE_FIELD_NUMBER: builtins.int - CLASS_FIELD_NUMBER: builtins.int - NONE_FIELD_NUMBER: builtins.int - VALID_FIELD_NUMBER: builtins.int + FROM_FIELD_NUMBER: _builtins.int + IN_FIELD_NUMBER: _builtins.int + IS_FIELD_NUMBER: _builtins.int + FOR_FIELD_NUMBER: _builtins.int + TRY_FIELD_NUMBER: _builtins.int + DEF_FIELD_NUMBER: _builtins.int + NONLOCAL_FIELD_NUMBER: _builtins.int + WHILE_FIELD_NUMBER: _builtins.int + AND_FIELD_NUMBER: _builtins.int + DEL_FIELD_NUMBER: _builtins.int + GLOBAL_FIELD_NUMBER: _builtins.int + NOT_FIELD_NUMBER: _builtins.int + WITH_FIELD_NUMBER: _builtins.int + AS_FIELD_NUMBER: _builtins.int + ELIF_FIELD_NUMBER: _builtins.int + IF_FIELD_NUMBER: _builtins.int + OR_FIELD_NUMBER: _builtins.int + YIELD_FIELD_NUMBER: _builtins.int + ASSERT_FIELD_NUMBER: _builtins.int + ELSE_FIELD_NUMBER: _builtins.int + IMPORT_FIELD_NUMBER: _builtins.int + PASS_FIELD_NUMBER: _builtins.int + BREAK_FIELD_NUMBER: _builtins.int + EXCEPT_FIELD_NUMBER: _builtins.int + RAISE_FIELD_NUMBER: _builtins.int + FALSE_FIELD_NUMBER: _builtins.int + TRUE_FIELD_NUMBER: _builtins.int + CLASS_FIELD_NUMBER: _builtins.int + NONE_FIELD_NUMBER: _builtins.int + VALID_FIELD_NUMBER: _builtins.int valid: Global___PythonReservedKeywords._r_finally.ValueType - @property + @_builtins.property def none(self) -> Global____r_None: """Test unreserved identifiers w/ reserved message names""" @@ -383,83 +401,102 @@ class PythonReservedKeywords(google.protobuf.message.Message): none: Global____r_None | None = ..., valid: Global___PythonReservedKeywords._r_finally.ValueType | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["False", b"False", "True", b"True", "and", b"and", "as", b"as", "assert", b"assert", "break", b"break", "class", b"class", "def", b"def", "del", b"del", "elif", b"elif", "else", b"else", "except", b"except", "for", b"for", "from", b"from", "global", b"global", "if", b"if", "import", b"import", "in", b"in", "is", b"is", "none", b"none", "nonlocal", b"nonlocal", "not", b"not", "or", b"or", "pass", b"pass", "raise", b"raise", "try", b"try", "valid", b"valid", "while", b"while", "with", b"with", "yield", b"yield"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["False", b"False", "True", b"True", "and", b"and", "as", b"as", "assert", b"assert", "break", b"break", "class", b"class", "def", b"def", "del", b"del", "elif", b"elif", "else", b"else", "except", b"except", "for", b"for", "from", b"from", "global", b"global", "if", b"if", "import", b"import", "in", b"in", "is", b"is", "none", b"none", "nonlocal", b"nonlocal", "not", b"not", "or", b"or", "pass", b"pass", "raise", b"raise", "try", b"try", "valid", b"valid", "while", b"while", "with", b"with", "yield", b"yield"] + _HasFieldArgType: _TypeAlias = _typing.Literal["False", b"False", "True", b"True", "and", b"and", "as", b"as", "assert", b"assert", "break", b"break", "class", b"class", "def", b"def", "del", b"del", "elif", b"elif", "else", b"else", "except", b"except", "for", b"for", "from", b"from", "global", b"global", "if", b"if", "import", b"import", "in", b"in", "is", b"is", "none", b"none", "nonlocal", b"nonlocal", "not", b"not", "or", b"or", "pass", b"pass", "raise", b"raise", "try", b"try", "valid", b"valid", "while", b"while", "with", b"with", "yield", b"yield"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["False", b"False", "True", b"True", "and", b"and", "as", b"as", "assert", b"assert", "break", b"break", "class", b"class", "def", b"def", "del", b"del", "elif", b"elif", "else", b"else", "except", b"except", "for", b"for", "from", b"from", "global", b"global", "if", b"if", "import", b"import", "in", b"in", "is", b"is", "none", b"none", "nonlocal", b"nonlocal", "not", b"not", "or", b"or", "pass", b"pass", "raise", b"raise", "try", b"try", "valid", b"valid", "while", b"while", "with", b"with", "yield", b"yield"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___PythonReservedKeywords: typing_extensions.TypeAlias = PythonReservedKeywords +Global___PythonReservedKeywords: _TypeAlias = PythonReservedKeywords # noqa: Y015 -@typing.final -class PythonReservedKeywordsSmall(google.protobuf.message.Message): +@_typing.final +class PythonReservedKeywordsSmall(_message.Message): """Do one with just one arg - to make sure it's syntactically correct""" - DESCRIPTOR: google.protobuf.descriptor.Descriptor + DESCRIPTOR: _descriptor.Descriptor - FROM_FIELD_NUMBER: builtins.int + FROM_FIELD_NUMBER: _builtins.int def __init__( self, ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["from", b"from"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["from", b"from"] + _HasFieldArgType: _TypeAlias = _typing.Literal["from", b"from"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["from", b"from"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___PythonReservedKeywordsSmall: typing_extensions.TypeAlias = PythonReservedKeywordsSmall +Global___PythonReservedKeywordsSmall: _TypeAlias = PythonReservedKeywordsSmall # noqa: Y015 -@typing.final -class SelfField(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_typing.final +class SelfField(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - SELF_FIELD_NUMBER: builtins.int - self: builtins.int + SELF_FIELD_NUMBER: _builtins.int + self: _builtins.int """Field self -> must generate an __init__ method w/ different name""" def __init__( self_, # pyright: ignore[reportSelfClsParameterName] *, - self: builtins.int | None = ..., + self: _builtins.int | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["self", b"self"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["self", b"self"] + _HasFieldArgType: _TypeAlias = _typing.Literal["self", b"self"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["self", b"self"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___SelfField: typing_extensions.TypeAlias = SelfField +Global___SelfField: _TypeAlias = SelfField # noqa: Y015 -@deprecated("""This message is deprecated""") -@typing.final -class DeprecatedMessage(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_deprecated("""This message is deprecated""") +@_typing.final +class DeprecatedMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - A_STRING_FIELD_NUMBER: builtins.int - a_string: builtins.str + A_STRING_FIELD_NUMBER: _builtins.int + a_string: _builtins.str def __init__( self, *, - a_string: builtins.str | None = ..., + a_string: _builtins.str | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_string", b"a_string"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_string", b"a_string"] + _HasFieldArgType: _TypeAlias = _typing.Literal["a_string", b"a_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a_string", b"a_string"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___DeprecatedMessage: typing_extensions.TypeAlias = DeprecatedMessage +Global___DeprecatedMessage: _TypeAlias = DeprecatedMessage # noqa: Y015 -@deprecated("""This message has been marked as deprecated using proto message options.""") -@typing.final -class DeprecatedMessageBadComment(google.protobuf.message.Message): - DESCRIPTOR: google.protobuf.descriptor.Descriptor +@_deprecated("""This message has been marked as deprecated using proto message options.""") +@_typing.final +class DeprecatedMessageBadComment(_message.Message): + DESCRIPTOR: _descriptor.Descriptor - A_STRING_FIELD_NUMBER: builtins.int - a_string: builtins.str + A_STRING_FIELD_NUMBER: _builtins.int + a_string: _builtins.str def __init__( self, *, - a_string: builtins.str | None = ..., + a_string: _builtins.str | None = ..., ) -> None: ... - _HasFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_string", b"a_string"] - def HasField(self, field_name: _HasFieldArgType) -> builtins.bool: ... - _ClearFieldArgType: typing_extensions.TypeAlias = typing.Literal["a_string", b"a_string"] + _HasFieldArgType: _TypeAlias = _typing.Literal["a_string", b"a_string"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["a_string", b"a_string"] # noqa: Y015 def ClearField(self, field_name: _ClearFieldArgType) -> None: ... -Global___DeprecatedMessageBadComment: typing_extensions.TypeAlias = DeprecatedMessageBadComment +Global___DeprecatedMessageBadComment: _TypeAlias = DeprecatedMessageBadComment # noqa: Y015 + +@_typing.final +class TestDuplicatePackageMessage(_message.Message): + DESCRIPTOR: _descriptor.Descriptor + + MSG_FIELD_NUMBER: _builtins.int + @_builtins.property + def msg(self) -> _test3_pb2_1.DuplicatePackageMessage: ... + def __init__( + self, + *, + msg: _test3_pb2_1.DuplicatePackageMessage | None = ..., + ) -> None: ... + _HasFieldArgType: _TypeAlias = _typing.Literal["msg", b"msg"] # noqa: Y015 + def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ... + _ClearFieldArgType: _TypeAlias = _typing.Literal["msg", b"msg"] # noqa: Y015 + def ClearField(self, field_name: _ClearFieldArgType) -> None: ... + +Global___TestDuplicatePackageMessage: _TypeAlias = TestDuplicatePackageMessage # noqa: Y015 diff --git a/test/generated_sync_only/testproto/test_pb2_grpc.pyi b/test/generated_sync_only/testproto/test_pb2_grpc.pyi index 35ecdade6..2e1b27823 100644 --- a/test/generated_sync_only/testproto/test_pb2_grpc.pyi +++ b/test/generated_sync_only/testproto/test_pb2_grpc.pyi @@ -3,12 +3,10 @@ isort:skip_file Proto 2 test file.""" -import abc -import collections.abc -import grpc -import grpc.aio -import testproto.test_pb2 -import typing +from collections import abc as _abc +from testproto import test_pb2 as _test_pb2 +import abc as _abc_1 +import grpc as _grpc GRPC_GENERATED_VERSION: str @@ -17,29 +15,29 @@ GRPC_VERSION: str class PythonReservedKeywordsServiceStub: """Method name is reserved""" - def __init__(self, channel: grpc.Channel) -> None: ... - valid_method_name1: grpc.UnaryUnaryMultiCallable[testproto.test_pb2.Simple1, testproto.test_pb2._r_None] + def __init__(self, channel: _grpc.Channel) -> None: ... + valid_method_name1: _grpc.UnaryUnaryMultiCallable[_test_pb2.Simple1, _test_pb2._r_None] """valid_method_name1""" - valid_method_name2: grpc.UnaryUnaryMultiCallable[testproto.test_pb2.Simple1, testproto.test_pb2.PythonReservedKeywords._r_lambda] + valid_method_name2: _grpc.UnaryUnaryMultiCallable[_test_pb2.Simple1, _test_pb2.PythonReservedKeywords._r_lambda] """valid_method_name2""" -class PythonReservedKeywordsServiceServicer(metaclass=abc.ABCMeta): +class PythonReservedKeywordsServiceServicer(metaclass=_abc_1.ABCMeta): """Method name is reserved""" - @abc.abstractmethod + @_abc_1.abstractmethod def valid_method_name1( self, - request: testproto.test_pb2.Simple1, - context: grpc.ServicerContext, - ) -> testproto.test_pb2._r_None: + request: _test_pb2.Simple1, + context: _grpc.ServicerContext, + ) -> _test_pb2._r_None: """valid_method_name1""" - @abc.abstractmethod + @_abc_1.abstractmethod def valid_method_name2( self, - request: testproto.test_pb2.Simple1, - context: grpc.ServicerContext, - ) -> testproto.test_pb2.PythonReservedKeywords._r_lambda: + request: _test_pb2.Simple1, + context: _grpc.ServicerContext, + ) -> _test_pb2.PythonReservedKeywords._r_lambda: """valid_method_name2""" -def add_PythonReservedKeywordsServiceServicer_to_server(servicer: PythonReservedKeywordsServiceServicer, server: grpc.Server) -> None: ... +def add_PythonReservedKeywordsServiceServicer_to_server(servicer: PythonReservedKeywordsServiceServicer, server: _grpc.Server) -> None: ... diff --git a/test/test_generated_mypy.py b/test/test_generated_mypy.py index 79443168f..57ed0c4b1 100644 --- a/test/test_generated_mypy.py +++ b/test/test_generated_mypy.py @@ -15,6 +15,7 @@ import pytest import testproto.test_pb2 as test_pb2 from google.protobuf.descriptor import FieldDescriptor +from google.protobuf.empty_pb2 import Empty from google.protobuf.internal import api_implementation from google.protobuf.internal.containers import ScalarMap from google.protobuf.message import Message @@ -68,10 +69,10 @@ def _is_summary(line: str) -> bool: def test_generate_mypy_matches() -> None: proto_files = glob.glob("proto/**/*.proto", recursive=True) - assert len(proto_files) == 19 # Just a sanity check that all the files show up + assert len(proto_files) == 92 # Just a sanity check that all the files show up pyi_files = glob.glob("test/generated/**/*.pyi", recursive=True) - assert len(pyi_files) == 21 # Should be higher - because grpc files generate extra pyis + assert len(pyi_files) == 94 # Should be higher - because grpc files generate extra pyis failure_check_results = [] for fn in proto_files: @@ -325,6 +326,8 @@ def test_which_oneof_proto2() -> None: with pytest.raises(ValueError, match='Protocol message Simple1 has no "garbage" field.'): s_untyped.WhichOneof("garbage") + s.empty.CopyFrom(Empty()) + def test_which_oneof_proto3() -> None: s = SimpleProto3() diff --git a/test_negative/output.expected.3.10 b/test_negative/output.expected.3.10 index f60b9d964..aebe8fd8f 100644 --- a/test_negative/output.expected.3.10 +++ b/test_negative/output.expected.3.10 @@ -1,18 +1,18 @@ test/generated/testproto/grpc/dummy_pb2.pyi:71: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:103: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceAsyncStub is deprecated: This service is deprecated [deprecated] -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:104: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:111: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceStub is deprecated: This service is deprecated [deprecated] -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:115: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:115: note: Error code "deprecated" not covered by "type: ignore" comment -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:127: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:141: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceServicer is deprecated: This service is deprecated [deprecated] -test/generated/testproto/test_pb2.pyi:88: error: class testproto.test_pb2.DeprecatedEnum is deprecated: This enum is deprecated +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:108: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceAsyncStub is deprecated: This service is deprecated [deprecated] +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:109: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:116: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceStub is deprecated: This service is deprecated [deprecated] +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:120: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:120: note: Error code "deprecated" not covered by "type: ignore" comment +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:132: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:146: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceServicer is deprecated: This service is deprecated [deprecated] +test/generated/testproto/test_pb2.pyi:90: error: class testproto.test_pb2.DeprecatedEnum is deprecated: This enum is deprecated 2 lines of comments "Quotes in comments" and 'single quotes' Trailing comment [deprecated] -test/generated/testproto/test_pb2.pyi:446: error: class testproto.test_pb2.DeprecatedMessage is deprecated: This message is deprecated [deprecated] -test/generated/testproto/test_pb2.pyi:465: error: class testproto.test_pb2.DeprecatedMessageBadComment is deprecated: This message has been marked as deprecated using proto message options. [deprecated] +test/generated/testproto/test_pb2.pyi:464: error: class testproto.test_pb2.DeprecatedMessage is deprecated: This message is deprecated [deprecated] +test/generated/testproto/test_pb2.pyi:483: error: class testproto.test_pb2.DeprecatedMessageBadComment is deprecated: This message has been marked as deprecated using proto message options. [deprecated] test_negative/negative.py:16: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] test_negative/negative.py:21: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceServicer is deprecated: This service is deprecated [deprecated] test_negative/negative.py:21: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceStub is deprecated: This service is deprecated [deprecated] @@ -29,13 +29,13 @@ test_negative/negative.py:51: error: Argument 1 to "CopyFrom" of "Message" has i test_negative/negative.py:55: error: Argument 1 to "extend" of "list" has incompatible type "RepeatedScalarFieldContainer[str]"; expected "Iterable[int]" [arg-type] test_negative/negative.py:57: error: Argument "foo" to "TestMessage" has incompatible type "int"; expected "str" [arg-type] test_negative/negative.py:60: error: Incompatible types in assignment (expression has type "int", variable has type "ValueType") [assignment] -test_negative/negative.py:63: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'email', b'email', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'user_id', b'user_id']" [arg-type] -test_negative/negative.py:64: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['a_repeated_string']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'email', b'email', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'user_id', b'user_id']" [arg-type] +test_negative/negative.py:63: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'collections', b'collections', 'email', b'email', 'empty', b'empty', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'property', b'property', 'sys', b'sys', 'testproto', b'testproto', 'user_id', b'user_id']" [arg-type] +test_negative/negative.py:64: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['a_repeated_string']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'collections', b'collections', 'email', b'email', 'empty', b'empty', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'property', b'property', 'sys', b'sys', 'testproto', b'testproto', 'user_id', b'user_id']" [arg-type] test_negative/negative.py:68: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['garbage']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] test_negative/negative.py:69: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['a_string']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] test_negative/negative.py:70: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['outer_enum']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] test_negative/negative.py:71: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['a_repeated_string']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] -test_negative/negative.py:74: error: Argument 1 to "ClearField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_repeated_string', b'a_repeated_string', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'email', b'email', 'email_by_uid', b'email_by_uid', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'rep_inner_enum', b'rep_inner_enum', 'rep_inner_message', b'rep_inner_message', 'user_id', b'user_id']" [arg-type] +test_negative/negative.py:74: error: Argument 1 to "ClearField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_repeated_string', b'a_repeated_string', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'collections', b'collections', 'email', b'email', 'email_by_uid', b'email_by_uid', 'empty', b'empty', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'property', b'property', 'rep_inner_enum', b'rep_inner_enum', 'rep_inner_message', b'rep_inner_message', 'sys', b'sys', 'testproto', b'testproto', 'user_id', b'user_id']" [arg-type] test_negative/negative.py:77: error: Argument 1 to "ClearField" of "SimpleProto3" has incompatible type "Literal['garbage']"; expected "Literal['OuterEnum', b'OuterEnum', 'OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_outer_enum', b'a_outer_enum', 'a_repeated_string', b'a_repeated_string', 'a_string', b'a_string', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'email', b'email', 'email_by_uid', b'email_by_uid', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'map_message', b'map_message', 'map_scalar', b'map_scalar', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof', 'user_id', b'user_id']" [arg-type] test_negative/negative.py:80: error: Argument 1 to "WhichOneof" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_oneof', b'a_oneof']" [arg-type] test_negative/negative.py:82: error: Incompatible types in assignment (expression has type "Literal['a_oneof_1', 'a_oneof_2', 'outer_message_in_oneof', 'outer_enum_in_oneof', 'inner_enum_in_oneof'] | None", variable has type "int") [assignment] diff --git a/test_negative/output.expected.3.10.omit_linenos b/test_negative/output.expected.3.10.omit_linenos index b32a0a1eb..b93ce612d 100644 --- a/test_negative/output.expected.3.10.omit_linenos +++ b/test_negative/output.expected.3.10.omit_linenos @@ -29,13 +29,13 @@ test_negative/negative.py: error: Argument 1 to "CopyFrom" of "Message" has inco test_negative/negative.py: error: Argument 1 to "extend" of "list" has incompatible type "RepeatedScalarFieldContainer[str]"; expected "Iterable[int]" [arg-type] test_negative/negative.py: error: Argument "foo" to "TestMessage" has incompatible type "int"; expected "str" [arg-type] test_negative/negative.py: error: Incompatible types in assignment (expression has type "int", variable has type "ValueType") [assignment] -test_negative/negative.py: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'email', b'email', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'user_id', b'user_id']" [arg-type] -test_negative/negative.py: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['a_repeated_string']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'email', b'email', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'user_id', b'user_id']" [arg-type] +test_negative/negative.py: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'collections', b'collections', 'email', b'email', 'empty', b'empty', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'property', b'property', 'sys', b'sys', 'testproto', b'testproto', 'user_id', b'user_id']" [arg-type] +test_negative/negative.py: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['a_repeated_string']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'collections', b'collections', 'email', b'email', 'empty', b'empty', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'property', b'property', 'sys', b'sys', 'testproto', b'testproto', 'user_id', b'user_id']" [arg-type] test_negative/negative.py: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['garbage']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] test_negative/negative.py: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['a_string']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] test_negative/negative.py: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['outer_enum']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] test_negative/negative.py: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['a_repeated_string']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] -test_negative/negative.py: error: Argument 1 to "ClearField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_repeated_string', b'a_repeated_string', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'email', b'email', 'email_by_uid', b'email_by_uid', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'rep_inner_enum', b'rep_inner_enum', 'rep_inner_message', b'rep_inner_message', 'user_id', b'user_id']" [arg-type] +test_negative/negative.py: error: Argument 1 to "ClearField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_repeated_string', b'a_repeated_string', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'collections', b'collections', 'email', b'email', 'email_by_uid', b'email_by_uid', 'empty', b'empty', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'property', b'property', 'rep_inner_enum', b'rep_inner_enum', 'rep_inner_message', b'rep_inner_message', 'sys', b'sys', 'testproto', b'testproto', 'user_id', b'user_id']" [arg-type] test_negative/negative.py: error: Argument 1 to "ClearField" of "SimpleProto3" has incompatible type "Literal['garbage']"; expected "Literal['OuterEnum', b'OuterEnum', 'OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_outer_enum', b'a_outer_enum', 'a_repeated_string', b'a_repeated_string', 'a_string', b'a_string', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'email', b'email', 'email_by_uid', b'email_by_uid', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'map_message', b'map_message', 'map_scalar', b'map_scalar', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof', 'user_id', b'user_id']" [arg-type] test_negative/negative.py: error: Argument 1 to "WhichOneof" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_oneof', b'a_oneof']" [arg-type] test_negative/negative.py: error: Incompatible types in assignment (expression has type "Literal['a_oneof_1', 'a_oneof_2', 'outer_message_in_oneof', 'outer_enum_in_oneof', 'inner_enum_in_oneof'] | None", variable has type "int") [assignment] diff --git a/test_negative/output.expected.3.11 b/test_negative/output.expected.3.11 index f60b9d964..aebe8fd8f 100644 --- a/test_negative/output.expected.3.11 +++ b/test_negative/output.expected.3.11 @@ -1,18 +1,18 @@ test/generated/testproto/grpc/dummy_pb2.pyi:71: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:103: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceAsyncStub is deprecated: This service is deprecated [deprecated] -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:104: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:111: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceStub is deprecated: This service is deprecated [deprecated] -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:115: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:115: note: Error code "deprecated" not covered by "type: ignore" comment -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:127: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:141: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceServicer is deprecated: This service is deprecated [deprecated] -test/generated/testproto/test_pb2.pyi:88: error: class testproto.test_pb2.DeprecatedEnum is deprecated: This enum is deprecated +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:108: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceAsyncStub is deprecated: This service is deprecated [deprecated] +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:109: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:116: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceStub is deprecated: This service is deprecated [deprecated] +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:120: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:120: note: Error code "deprecated" not covered by "type: ignore" comment +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:132: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:146: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceServicer is deprecated: This service is deprecated [deprecated] +test/generated/testproto/test_pb2.pyi:90: error: class testproto.test_pb2.DeprecatedEnum is deprecated: This enum is deprecated 2 lines of comments "Quotes in comments" and 'single quotes' Trailing comment [deprecated] -test/generated/testproto/test_pb2.pyi:446: error: class testproto.test_pb2.DeprecatedMessage is deprecated: This message is deprecated [deprecated] -test/generated/testproto/test_pb2.pyi:465: error: class testproto.test_pb2.DeprecatedMessageBadComment is deprecated: This message has been marked as deprecated using proto message options. [deprecated] +test/generated/testproto/test_pb2.pyi:464: error: class testproto.test_pb2.DeprecatedMessage is deprecated: This message is deprecated [deprecated] +test/generated/testproto/test_pb2.pyi:483: error: class testproto.test_pb2.DeprecatedMessageBadComment is deprecated: This message has been marked as deprecated using proto message options. [deprecated] test_negative/negative.py:16: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] test_negative/negative.py:21: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceServicer is deprecated: This service is deprecated [deprecated] test_negative/negative.py:21: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceStub is deprecated: This service is deprecated [deprecated] @@ -29,13 +29,13 @@ test_negative/negative.py:51: error: Argument 1 to "CopyFrom" of "Message" has i test_negative/negative.py:55: error: Argument 1 to "extend" of "list" has incompatible type "RepeatedScalarFieldContainer[str]"; expected "Iterable[int]" [arg-type] test_negative/negative.py:57: error: Argument "foo" to "TestMessage" has incompatible type "int"; expected "str" [arg-type] test_negative/negative.py:60: error: Incompatible types in assignment (expression has type "int", variable has type "ValueType") [assignment] -test_negative/negative.py:63: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'email', b'email', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'user_id', b'user_id']" [arg-type] -test_negative/negative.py:64: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['a_repeated_string']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'email', b'email', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'user_id', b'user_id']" [arg-type] +test_negative/negative.py:63: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'collections', b'collections', 'email', b'email', 'empty', b'empty', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'property', b'property', 'sys', b'sys', 'testproto', b'testproto', 'user_id', b'user_id']" [arg-type] +test_negative/negative.py:64: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['a_repeated_string']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'collections', b'collections', 'email', b'email', 'empty', b'empty', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'property', b'property', 'sys', b'sys', 'testproto', b'testproto', 'user_id', b'user_id']" [arg-type] test_negative/negative.py:68: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['garbage']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] test_negative/negative.py:69: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['a_string']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] test_negative/negative.py:70: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['outer_enum']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] test_negative/negative.py:71: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['a_repeated_string']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] -test_negative/negative.py:74: error: Argument 1 to "ClearField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_repeated_string', b'a_repeated_string', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'email', b'email', 'email_by_uid', b'email_by_uid', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'rep_inner_enum', b'rep_inner_enum', 'rep_inner_message', b'rep_inner_message', 'user_id', b'user_id']" [arg-type] +test_negative/negative.py:74: error: Argument 1 to "ClearField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_repeated_string', b'a_repeated_string', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'collections', b'collections', 'email', b'email', 'email_by_uid', b'email_by_uid', 'empty', b'empty', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'property', b'property', 'rep_inner_enum', b'rep_inner_enum', 'rep_inner_message', b'rep_inner_message', 'sys', b'sys', 'testproto', b'testproto', 'user_id', b'user_id']" [arg-type] test_negative/negative.py:77: error: Argument 1 to "ClearField" of "SimpleProto3" has incompatible type "Literal['garbage']"; expected "Literal['OuterEnum', b'OuterEnum', 'OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_outer_enum', b'a_outer_enum', 'a_repeated_string', b'a_repeated_string', 'a_string', b'a_string', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'email', b'email', 'email_by_uid', b'email_by_uid', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'map_message', b'map_message', 'map_scalar', b'map_scalar', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof', 'user_id', b'user_id']" [arg-type] test_negative/negative.py:80: error: Argument 1 to "WhichOneof" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_oneof', b'a_oneof']" [arg-type] test_negative/negative.py:82: error: Incompatible types in assignment (expression has type "Literal['a_oneof_1', 'a_oneof_2', 'outer_message_in_oneof', 'outer_enum_in_oneof', 'inner_enum_in_oneof'] | None", variable has type "int") [assignment] diff --git a/test_negative/output.expected.3.11.omit_linenos b/test_negative/output.expected.3.11.omit_linenos index b32a0a1eb..b93ce612d 100644 --- a/test_negative/output.expected.3.11.omit_linenos +++ b/test_negative/output.expected.3.11.omit_linenos @@ -29,13 +29,13 @@ test_negative/negative.py: error: Argument 1 to "CopyFrom" of "Message" has inco test_negative/negative.py: error: Argument 1 to "extend" of "list" has incompatible type "RepeatedScalarFieldContainer[str]"; expected "Iterable[int]" [arg-type] test_negative/negative.py: error: Argument "foo" to "TestMessage" has incompatible type "int"; expected "str" [arg-type] test_negative/negative.py: error: Incompatible types in assignment (expression has type "int", variable has type "ValueType") [assignment] -test_negative/negative.py: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'email', b'email', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'user_id', b'user_id']" [arg-type] -test_negative/negative.py: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['a_repeated_string']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'email', b'email', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'user_id', b'user_id']" [arg-type] +test_negative/negative.py: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'collections', b'collections', 'email', b'email', 'empty', b'empty', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'property', b'property', 'sys', b'sys', 'testproto', b'testproto', 'user_id', b'user_id']" [arg-type] +test_negative/negative.py: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['a_repeated_string']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'collections', b'collections', 'email', b'email', 'empty', b'empty', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'property', b'property', 'sys', b'sys', 'testproto', b'testproto', 'user_id', b'user_id']" [arg-type] test_negative/negative.py: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['garbage']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] test_negative/negative.py: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['a_string']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] test_negative/negative.py: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['outer_enum']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] test_negative/negative.py: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['a_repeated_string']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] -test_negative/negative.py: error: Argument 1 to "ClearField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_repeated_string', b'a_repeated_string', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'email', b'email', 'email_by_uid', b'email_by_uid', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'rep_inner_enum', b'rep_inner_enum', 'rep_inner_message', b'rep_inner_message', 'user_id', b'user_id']" [arg-type] +test_negative/negative.py: error: Argument 1 to "ClearField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_repeated_string', b'a_repeated_string', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'collections', b'collections', 'email', b'email', 'email_by_uid', b'email_by_uid', 'empty', b'empty', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'property', b'property', 'rep_inner_enum', b'rep_inner_enum', 'rep_inner_message', b'rep_inner_message', 'sys', b'sys', 'testproto', b'testproto', 'user_id', b'user_id']" [arg-type] test_negative/negative.py: error: Argument 1 to "ClearField" of "SimpleProto3" has incompatible type "Literal['garbage']"; expected "Literal['OuterEnum', b'OuterEnum', 'OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_outer_enum', b'a_outer_enum', 'a_repeated_string', b'a_repeated_string', 'a_string', b'a_string', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'email', b'email', 'email_by_uid', b'email_by_uid', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'map_message', b'map_message', 'map_scalar', b'map_scalar', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof', 'user_id', b'user_id']" [arg-type] test_negative/negative.py: error: Argument 1 to "WhichOneof" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_oneof', b'a_oneof']" [arg-type] test_negative/negative.py: error: Incompatible types in assignment (expression has type "Literal['a_oneof_1', 'a_oneof_2', 'outer_message_in_oneof', 'outer_enum_in_oneof', 'inner_enum_in_oneof'] | None", variable has type "int") [assignment] diff --git a/test_negative/output.expected.3.12 b/test_negative/output.expected.3.12 index f60b9d964..aebe8fd8f 100644 --- a/test_negative/output.expected.3.12 +++ b/test_negative/output.expected.3.12 @@ -1,18 +1,18 @@ test/generated/testproto/grpc/dummy_pb2.pyi:71: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:103: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceAsyncStub is deprecated: This service is deprecated [deprecated] -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:104: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:111: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceStub is deprecated: This service is deprecated [deprecated] -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:115: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:115: note: Error code "deprecated" not covered by "type: ignore" comment -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:127: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:141: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceServicer is deprecated: This service is deprecated [deprecated] -test/generated/testproto/test_pb2.pyi:88: error: class testproto.test_pb2.DeprecatedEnum is deprecated: This enum is deprecated +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:108: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceAsyncStub is deprecated: This service is deprecated [deprecated] +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:109: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:116: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceStub is deprecated: This service is deprecated [deprecated] +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:120: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:120: note: Error code "deprecated" not covered by "type: ignore" comment +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:132: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:146: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceServicer is deprecated: This service is deprecated [deprecated] +test/generated/testproto/test_pb2.pyi:90: error: class testproto.test_pb2.DeprecatedEnum is deprecated: This enum is deprecated 2 lines of comments "Quotes in comments" and 'single quotes' Trailing comment [deprecated] -test/generated/testproto/test_pb2.pyi:446: error: class testproto.test_pb2.DeprecatedMessage is deprecated: This message is deprecated [deprecated] -test/generated/testproto/test_pb2.pyi:465: error: class testproto.test_pb2.DeprecatedMessageBadComment is deprecated: This message has been marked as deprecated using proto message options. [deprecated] +test/generated/testproto/test_pb2.pyi:464: error: class testproto.test_pb2.DeprecatedMessage is deprecated: This message is deprecated [deprecated] +test/generated/testproto/test_pb2.pyi:483: error: class testproto.test_pb2.DeprecatedMessageBadComment is deprecated: This message has been marked as deprecated using proto message options. [deprecated] test_negative/negative.py:16: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] test_negative/negative.py:21: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceServicer is deprecated: This service is deprecated [deprecated] test_negative/negative.py:21: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceStub is deprecated: This service is deprecated [deprecated] @@ -29,13 +29,13 @@ test_negative/negative.py:51: error: Argument 1 to "CopyFrom" of "Message" has i test_negative/negative.py:55: error: Argument 1 to "extend" of "list" has incompatible type "RepeatedScalarFieldContainer[str]"; expected "Iterable[int]" [arg-type] test_negative/negative.py:57: error: Argument "foo" to "TestMessage" has incompatible type "int"; expected "str" [arg-type] test_negative/negative.py:60: error: Incompatible types in assignment (expression has type "int", variable has type "ValueType") [assignment] -test_negative/negative.py:63: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'email', b'email', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'user_id', b'user_id']" [arg-type] -test_negative/negative.py:64: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['a_repeated_string']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'email', b'email', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'user_id', b'user_id']" [arg-type] +test_negative/negative.py:63: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'collections', b'collections', 'email', b'email', 'empty', b'empty', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'property', b'property', 'sys', b'sys', 'testproto', b'testproto', 'user_id', b'user_id']" [arg-type] +test_negative/negative.py:64: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['a_repeated_string']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'collections', b'collections', 'email', b'email', 'empty', b'empty', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'property', b'property', 'sys', b'sys', 'testproto', b'testproto', 'user_id', b'user_id']" [arg-type] test_negative/negative.py:68: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['garbage']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] test_negative/negative.py:69: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['a_string']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] test_negative/negative.py:70: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['outer_enum']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] test_negative/negative.py:71: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['a_repeated_string']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] -test_negative/negative.py:74: error: Argument 1 to "ClearField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_repeated_string', b'a_repeated_string', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'email', b'email', 'email_by_uid', b'email_by_uid', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'rep_inner_enum', b'rep_inner_enum', 'rep_inner_message', b'rep_inner_message', 'user_id', b'user_id']" [arg-type] +test_negative/negative.py:74: error: Argument 1 to "ClearField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_repeated_string', b'a_repeated_string', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'collections', b'collections', 'email', b'email', 'email_by_uid', b'email_by_uid', 'empty', b'empty', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'property', b'property', 'rep_inner_enum', b'rep_inner_enum', 'rep_inner_message', b'rep_inner_message', 'sys', b'sys', 'testproto', b'testproto', 'user_id', b'user_id']" [arg-type] test_negative/negative.py:77: error: Argument 1 to "ClearField" of "SimpleProto3" has incompatible type "Literal['garbage']"; expected "Literal['OuterEnum', b'OuterEnum', 'OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_outer_enum', b'a_outer_enum', 'a_repeated_string', b'a_repeated_string', 'a_string', b'a_string', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'email', b'email', 'email_by_uid', b'email_by_uid', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'map_message', b'map_message', 'map_scalar', b'map_scalar', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof', 'user_id', b'user_id']" [arg-type] test_negative/negative.py:80: error: Argument 1 to "WhichOneof" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_oneof', b'a_oneof']" [arg-type] test_negative/negative.py:82: error: Incompatible types in assignment (expression has type "Literal['a_oneof_1', 'a_oneof_2', 'outer_message_in_oneof', 'outer_enum_in_oneof', 'inner_enum_in_oneof'] | None", variable has type "int") [assignment] diff --git a/test_negative/output.expected.3.12.omit_linenos b/test_negative/output.expected.3.12.omit_linenos index b32a0a1eb..b93ce612d 100644 --- a/test_negative/output.expected.3.12.omit_linenos +++ b/test_negative/output.expected.3.12.omit_linenos @@ -29,13 +29,13 @@ test_negative/negative.py: error: Argument 1 to "CopyFrom" of "Message" has inco test_negative/negative.py: error: Argument 1 to "extend" of "list" has incompatible type "RepeatedScalarFieldContainer[str]"; expected "Iterable[int]" [arg-type] test_negative/negative.py: error: Argument "foo" to "TestMessage" has incompatible type "int"; expected "str" [arg-type] test_negative/negative.py: error: Incompatible types in assignment (expression has type "int", variable has type "ValueType") [assignment] -test_negative/negative.py: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'email', b'email', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'user_id', b'user_id']" [arg-type] -test_negative/negative.py: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['a_repeated_string']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'email', b'email', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'user_id', b'user_id']" [arg-type] +test_negative/negative.py: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'collections', b'collections', 'email', b'email', 'empty', b'empty', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'property', b'property', 'sys', b'sys', 'testproto', b'testproto', 'user_id', b'user_id']" [arg-type] +test_negative/negative.py: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['a_repeated_string']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'collections', b'collections', 'email', b'email', 'empty', b'empty', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'property', b'property', 'sys', b'sys', 'testproto', b'testproto', 'user_id', b'user_id']" [arg-type] test_negative/negative.py: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['garbage']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] test_negative/negative.py: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['a_string']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] test_negative/negative.py: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['outer_enum']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] test_negative/negative.py: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['a_repeated_string']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] -test_negative/negative.py: error: Argument 1 to "ClearField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_repeated_string', b'a_repeated_string', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'email', b'email', 'email_by_uid', b'email_by_uid', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'rep_inner_enum', b'rep_inner_enum', 'rep_inner_message', b'rep_inner_message', 'user_id', b'user_id']" [arg-type] +test_negative/negative.py: error: Argument 1 to "ClearField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_repeated_string', b'a_repeated_string', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'collections', b'collections', 'email', b'email', 'email_by_uid', b'email_by_uid', 'empty', b'empty', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'property', b'property', 'rep_inner_enum', b'rep_inner_enum', 'rep_inner_message', b'rep_inner_message', 'sys', b'sys', 'testproto', b'testproto', 'user_id', b'user_id']" [arg-type] test_negative/negative.py: error: Argument 1 to "ClearField" of "SimpleProto3" has incompatible type "Literal['garbage']"; expected "Literal['OuterEnum', b'OuterEnum', 'OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_outer_enum', b'a_outer_enum', 'a_repeated_string', b'a_repeated_string', 'a_string', b'a_string', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'email', b'email', 'email_by_uid', b'email_by_uid', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'map_message', b'map_message', 'map_scalar', b'map_scalar', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof', 'user_id', b'user_id']" [arg-type] test_negative/negative.py: error: Argument 1 to "WhichOneof" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_oneof', b'a_oneof']" [arg-type] test_negative/negative.py: error: Incompatible types in assignment (expression has type "Literal['a_oneof_1', 'a_oneof_2', 'outer_message_in_oneof', 'outer_enum_in_oneof', 'inner_enum_in_oneof'] | None", variable has type "int") [assignment] diff --git a/test_negative/output.expected.3.13 b/test_negative/output.expected.3.13 index f60b9d964..aebe8fd8f 100644 --- a/test_negative/output.expected.3.13 +++ b/test_negative/output.expected.3.13 @@ -1,18 +1,18 @@ test/generated/testproto/grpc/dummy_pb2.pyi:71: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:103: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceAsyncStub is deprecated: This service is deprecated [deprecated] -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:104: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:111: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceStub is deprecated: This service is deprecated [deprecated] -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:115: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:115: note: Error code "deprecated" not covered by "type: ignore" comment -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:127: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:141: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceServicer is deprecated: This service is deprecated [deprecated] -test/generated/testproto/test_pb2.pyi:88: error: class testproto.test_pb2.DeprecatedEnum is deprecated: This enum is deprecated +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:108: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceAsyncStub is deprecated: This service is deprecated [deprecated] +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:109: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:116: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceStub is deprecated: This service is deprecated [deprecated] +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:120: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:120: note: Error code "deprecated" not covered by "type: ignore" comment +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:132: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:146: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceServicer is deprecated: This service is deprecated [deprecated] +test/generated/testproto/test_pb2.pyi:90: error: class testproto.test_pb2.DeprecatedEnum is deprecated: This enum is deprecated 2 lines of comments "Quotes in comments" and 'single quotes' Trailing comment [deprecated] -test/generated/testproto/test_pb2.pyi:446: error: class testproto.test_pb2.DeprecatedMessage is deprecated: This message is deprecated [deprecated] -test/generated/testproto/test_pb2.pyi:465: error: class testproto.test_pb2.DeprecatedMessageBadComment is deprecated: This message has been marked as deprecated using proto message options. [deprecated] +test/generated/testproto/test_pb2.pyi:464: error: class testproto.test_pb2.DeprecatedMessage is deprecated: This message is deprecated [deprecated] +test/generated/testproto/test_pb2.pyi:483: error: class testproto.test_pb2.DeprecatedMessageBadComment is deprecated: This message has been marked as deprecated using proto message options. [deprecated] test_negative/negative.py:16: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] test_negative/negative.py:21: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceServicer is deprecated: This service is deprecated [deprecated] test_negative/negative.py:21: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceStub is deprecated: This service is deprecated [deprecated] @@ -29,13 +29,13 @@ test_negative/negative.py:51: error: Argument 1 to "CopyFrom" of "Message" has i test_negative/negative.py:55: error: Argument 1 to "extend" of "list" has incompatible type "RepeatedScalarFieldContainer[str]"; expected "Iterable[int]" [arg-type] test_negative/negative.py:57: error: Argument "foo" to "TestMessage" has incompatible type "int"; expected "str" [arg-type] test_negative/negative.py:60: error: Incompatible types in assignment (expression has type "int", variable has type "ValueType") [assignment] -test_negative/negative.py:63: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'email', b'email', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'user_id', b'user_id']" [arg-type] -test_negative/negative.py:64: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['a_repeated_string']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'email', b'email', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'user_id', b'user_id']" [arg-type] +test_negative/negative.py:63: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'collections', b'collections', 'email', b'email', 'empty', b'empty', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'property', b'property', 'sys', b'sys', 'testproto', b'testproto', 'user_id', b'user_id']" [arg-type] +test_negative/negative.py:64: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['a_repeated_string']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'collections', b'collections', 'email', b'email', 'empty', b'empty', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'property', b'property', 'sys', b'sys', 'testproto', b'testproto', 'user_id', b'user_id']" [arg-type] test_negative/negative.py:68: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['garbage']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] test_negative/negative.py:69: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['a_string']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] test_negative/negative.py:70: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['outer_enum']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] test_negative/negative.py:71: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['a_repeated_string']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] -test_negative/negative.py:74: error: Argument 1 to "ClearField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_repeated_string', b'a_repeated_string', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'email', b'email', 'email_by_uid', b'email_by_uid', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'rep_inner_enum', b'rep_inner_enum', 'rep_inner_message', b'rep_inner_message', 'user_id', b'user_id']" [arg-type] +test_negative/negative.py:74: error: Argument 1 to "ClearField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_repeated_string', b'a_repeated_string', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'collections', b'collections', 'email', b'email', 'email_by_uid', b'email_by_uid', 'empty', b'empty', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'property', b'property', 'rep_inner_enum', b'rep_inner_enum', 'rep_inner_message', b'rep_inner_message', 'sys', b'sys', 'testproto', b'testproto', 'user_id', b'user_id']" [arg-type] test_negative/negative.py:77: error: Argument 1 to "ClearField" of "SimpleProto3" has incompatible type "Literal['garbage']"; expected "Literal['OuterEnum', b'OuterEnum', 'OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_outer_enum', b'a_outer_enum', 'a_repeated_string', b'a_repeated_string', 'a_string', b'a_string', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'email', b'email', 'email_by_uid', b'email_by_uid', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'map_message', b'map_message', 'map_scalar', b'map_scalar', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof', 'user_id', b'user_id']" [arg-type] test_negative/negative.py:80: error: Argument 1 to "WhichOneof" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_oneof', b'a_oneof']" [arg-type] test_negative/negative.py:82: error: Incompatible types in assignment (expression has type "Literal['a_oneof_1', 'a_oneof_2', 'outer_message_in_oneof', 'outer_enum_in_oneof', 'inner_enum_in_oneof'] | None", variable has type "int") [assignment] diff --git a/test_negative/output.expected.3.13.omit_linenos b/test_negative/output.expected.3.13.omit_linenos index b32a0a1eb..b93ce612d 100644 --- a/test_negative/output.expected.3.13.omit_linenos +++ b/test_negative/output.expected.3.13.omit_linenos @@ -29,13 +29,13 @@ test_negative/negative.py: error: Argument 1 to "CopyFrom" of "Message" has inco test_negative/negative.py: error: Argument 1 to "extend" of "list" has incompatible type "RepeatedScalarFieldContainer[str]"; expected "Iterable[int]" [arg-type] test_negative/negative.py: error: Argument "foo" to "TestMessage" has incompatible type "int"; expected "str" [arg-type] test_negative/negative.py: error: Incompatible types in assignment (expression has type "int", variable has type "ValueType") [assignment] -test_negative/negative.py: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'email', b'email', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'user_id', b'user_id']" [arg-type] -test_negative/negative.py: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['a_repeated_string']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'email', b'email', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'user_id', b'user_id']" [arg-type] +test_negative/negative.py: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'collections', b'collections', 'email', b'email', 'empty', b'empty', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'property', b'property', 'sys', b'sys', 'testproto', b'testproto', 'user_id', b'user_id']" [arg-type] +test_negative/negative.py: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['a_repeated_string']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'collections', b'collections', 'email', b'email', 'empty', b'empty', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'property', b'property', 'sys', b'sys', 'testproto', b'testproto', 'user_id', b'user_id']" [arg-type] test_negative/negative.py: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['garbage']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] test_negative/negative.py: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['a_string']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] test_negative/negative.py: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['outer_enum']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] test_negative/negative.py: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['a_repeated_string']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] -test_negative/negative.py: error: Argument 1 to "ClearField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_repeated_string', b'a_repeated_string', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'email', b'email', 'email_by_uid', b'email_by_uid', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'rep_inner_enum', b'rep_inner_enum', 'rep_inner_message', b'rep_inner_message', 'user_id', b'user_id']" [arg-type] +test_negative/negative.py: error: Argument 1 to "ClearField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_repeated_string', b'a_repeated_string', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'collections', b'collections', 'email', b'email', 'email_by_uid', b'email_by_uid', 'empty', b'empty', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'property', b'property', 'rep_inner_enum', b'rep_inner_enum', 'rep_inner_message', b'rep_inner_message', 'sys', b'sys', 'testproto', b'testproto', 'user_id', b'user_id']" [arg-type] test_negative/negative.py: error: Argument 1 to "ClearField" of "SimpleProto3" has incompatible type "Literal['garbage']"; expected "Literal['OuterEnum', b'OuterEnum', 'OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_outer_enum', b'a_outer_enum', 'a_repeated_string', b'a_repeated_string', 'a_string', b'a_string', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'email', b'email', 'email_by_uid', b'email_by_uid', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'map_message', b'map_message', 'map_scalar', b'map_scalar', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof', 'user_id', b'user_id']" [arg-type] test_negative/negative.py: error: Argument 1 to "WhichOneof" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_oneof', b'a_oneof']" [arg-type] test_negative/negative.py: error: Incompatible types in assignment (expression has type "Literal['a_oneof_1', 'a_oneof_2', 'outer_message_in_oneof', 'outer_enum_in_oneof', 'inner_enum_in_oneof'] | None", variable has type "int") [assignment] diff --git a/test_negative/output.expected.3.14 b/test_negative/output.expected.3.14 index f60b9d964..aebe8fd8f 100644 --- a/test_negative/output.expected.3.14 +++ b/test_negative/output.expected.3.14 @@ -1,18 +1,18 @@ test/generated/testproto/grpc/dummy_pb2.pyi:71: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:103: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceAsyncStub is deprecated: This service is deprecated [deprecated] -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:104: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:111: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceStub is deprecated: This service is deprecated [deprecated] -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:115: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:115: note: Error code "deprecated" not covered by "type: ignore" comment -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:127: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:141: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceServicer is deprecated: This service is deprecated [deprecated] -test/generated/testproto/test_pb2.pyi:88: error: class testproto.test_pb2.DeprecatedEnum is deprecated: This enum is deprecated +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:108: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceAsyncStub is deprecated: This service is deprecated [deprecated] +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:109: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:116: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceStub is deprecated: This service is deprecated [deprecated] +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:120: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:120: note: Error code "deprecated" not covered by "type: ignore" comment +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:132: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:146: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceServicer is deprecated: This service is deprecated [deprecated] +test/generated/testproto/test_pb2.pyi:90: error: class testproto.test_pb2.DeprecatedEnum is deprecated: This enum is deprecated 2 lines of comments "Quotes in comments" and 'single quotes' Trailing comment [deprecated] -test/generated/testproto/test_pb2.pyi:446: error: class testproto.test_pb2.DeprecatedMessage is deprecated: This message is deprecated [deprecated] -test/generated/testproto/test_pb2.pyi:465: error: class testproto.test_pb2.DeprecatedMessageBadComment is deprecated: This message has been marked as deprecated using proto message options. [deprecated] +test/generated/testproto/test_pb2.pyi:464: error: class testproto.test_pb2.DeprecatedMessage is deprecated: This message is deprecated [deprecated] +test/generated/testproto/test_pb2.pyi:483: error: class testproto.test_pb2.DeprecatedMessageBadComment is deprecated: This message has been marked as deprecated using proto message options. [deprecated] test_negative/negative.py:16: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] test_negative/negative.py:21: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceServicer is deprecated: This service is deprecated [deprecated] test_negative/negative.py:21: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceStub is deprecated: This service is deprecated [deprecated] @@ -29,13 +29,13 @@ test_negative/negative.py:51: error: Argument 1 to "CopyFrom" of "Message" has i test_negative/negative.py:55: error: Argument 1 to "extend" of "list" has incompatible type "RepeatedScalarFieldContainer[str]"; expected "Iterable[int]" [arg-type] test_negative/negative.py:57: error: Argument "foo" to "TestMessage" has incompatible type "int"; expected "str" [arg-type] test_negative/negative.py:60: error: Incompatible types in assignment (expression has type "int", variable has type "ValueType") [assignment] -test_negative/negative.py:63: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'email', b'email', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'user_id', b'user_id']" [arg-type] -test_negative/negative.py:64: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['a_repeated_string']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'email', b'email', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'user_id', b'user_id']" [arg-type] +test_negative/negative.py:63: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'collections', b'collections', 'email', b'email', 'empty', b'empty', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'property', b'property', 'sys', b'sys', 'testproto', b'testproto', 'user_id', b'user_id']" [arg-type] +test_negative/negative.py:64: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['a_repeated_string']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'collections', b'collections', 'email', b'email', 'empty', b'empty', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'property', b'property', 'sys', b'sys', 'testproto', b'testproto', 'user_id', b'user_id']" [arg-type] test_negative/negative.py:68: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['garbage']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] test_negative/negative.py:69: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['a_string']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] test_negative/negative.py:70: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['outer_enum']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] test_negative/negative.py:71: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['a_repeated_string']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] -test_negative/negative.py:74: error: Argument 1 to "ClearField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_repeated_string', b'a_repeated_string', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'email', b'email', 'email_by_uid', b'email_by_uid', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'rep_inner_enum', b'rep_inner_enum', 'rep_inner_message', b'rep_inner_message', 'user_id', b'user_id']" [arg-type] +test_negative/negative.py:74: error: Argument 1 to "ClearField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_repeated_string', b'a_repeated_string', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'collections', b'collections', 'email', b'email', 'email_by_uid', b'email_by_uid', 'empty', b'empty', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'property', b'property', 'rep_inner_enum', b'rep_inner_enum', 'rep_inner_message', b'rep_inner_message', 'sys', b'sys', 'testproto', b'testproto', 'user_id', b'user_id']" [arg-type] test_negative/negative.py:77: error: Argument 1 to "ClearField" of "SimpleProto3" has incompatible type "Literal['garbage']"; expected "Literal['OuterEnum', b'OuterEnum', 'OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_outer_enum', b'a_outer_enum', 'a_repeated_string', b'a_repeated_string', 'a_string', b'a_string', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'email', b'email', 'email_by_uid', b'email_by_uid', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'map_message', b'map_message', 'map_scalar', b'map_scalar', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof', 'user_id', b'user_id']" [arg-type] test_negative/negative.py:80: error: Argument 1 to "WhichOneof" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_oneof', b'a_oneof']" [arg-type] test_negative/negative.py:82: error: Incompatible types in assignment (expression has type "Literal['a_oneof_1', 'a_oneof_2', 'outer_message_in_oneof', 'outer_enum_in_oneof', 'inner_enum_in_oneof'] | None", variable has type "int") [assignment] diff --git a/test_negative/output.expected.3.14.omit_linenos b/test_negative/output.expected.3.14.omit_linenos index b32a0a1eb..b93ce612d 100644 --- a/test_negative/output.expected.3.14.omit_linenos +++ b/test_negative/output.expected.3.14.omit_linenos @@ -29,13 +29,13 @@ test_negative/negative.py: error: Argument 1 to "CopyFrom" of "Message" has inco test_negative/negative.py: error: Argument 1 to "extend" of "list" has incompatible type "RepeatedScalarFieldContainer[str]"; expected "Iterable[int]" [arg-type] test_negative/negative.py: error: Argument "foo" to "TestMessage" has incompatible type "int"; expected "str" [arg-type] test_negative/negative.py: error: Incompatible types in assignment (expression has type "int", variable has type "ValueType") [assignment] -test_negative/negative.py: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'email', b'email', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'user_id', b'user_id']" [arg-type] -test_negative/negative.py: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['a_repeated_string']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'email', b'email', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'user_id', b'user_id']" [arg-type] +test_negative/negative.py: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'collections', b'collections', 'email', b'email', 'empty', b'empty', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'property', b'property', 'sys', b'sys', 'testproto', b'testproto', 'user_id', b'user_id']" [arg-type] +test_negative/negative.py: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['a_repeated_string']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'collections', b'collections', 'email', b'email', 'empty', b'empty', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'property', b'property', 'sys', b'sys', 'testproto', b'testproto', 'user_id', b'user_id']" [arg-type] test_negative/negative.py: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['garbage']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] test_negative/negative.py: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['a_string']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] test_negative/negative.py: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['outer_enum']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] test_negative/negative.py: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['a_repeated_string']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] -test_negative/negative.py: error: Argument 1 to "ClearField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_repeated_string', b'a_repeated_string', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'email', b'email', 'email_by_uid', b'email_by_uid', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'rep_inner_enum', b'rep_inner_enum', 'rep_inner_message', b'rep_inner_message', 'user_id', b'user_id']" [arg-type] +test_negative/negative.py: error: Argument 1 to "ClearField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_repeated_string', b'a_repeated_string', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'collections', b'collections', 'email', b'email', 'email_by_uid', b'email_by_uid', 'empty', b'empty', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'property', b'property', 'rep_inner_enum', b'rep_inner_enum', 'rep_inner_message', b'rep_inner_message', 'sys', b'sys', 'testproto', b'testproto', 'user_id', b'user_id']" [arg-type] test_negative/negative.py: error: Argument 1 to "ClearField" of "SimpleProto3" has incompatible type "Literal['garbage']"; expected "Literal['OuterEnum', b'OuterEnum', 'OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_outer_enum', b'a_outer_enum', 'a_repeated_string', b'a_repeated_string', 'a_string', b'a_string', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'email', b'email', 'email_by_uid', b'email_by_uid', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'map_message', b'map_message', 'map_scalar', b'map_scalar', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof', 'user_id', b'user_id']" [arg-type] test_negative/negative.py: error: Argument 1 to "WhichOneof" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_oneof', b'a_oneof']" [arg-type] test_negative/negative.py: error: Incompatible types in assignment (expression has type "Literal['a_oneof_1', 'a_oneof_2', 'outer_message_in_oneof', 'outer_enum_in_oneof', 'inner_enum_in_oneof'] | None", variable has type "int") [assignment] diff --git a/test_negative/output.expected.3.9 b/test_negative/output.expected.3.9 index 99a44f73f..824898d6e 100644 --- a/test_negative/output.expected.3.9 +++ b/test_negative/output.expected.3.9 @@ -1,18 +1,18 @@ test/generated/testproto/grpc/dummy_pb2.pyi:71: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:103: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceAsyncStub is deprecated: This service is deprecated [deprecated] -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:104: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:111: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceStub is deprecated: This service is deprecated [deprecated] -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:115: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:115: note: Error code "deprecated" not covered by "type: ignore" comment -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:127: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] -test/generated/testproto/grpc/dummy_pb2_grpc.pyi:141: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceServicer is deprecated: This service is deprecated [deprecated] -test/generated/testproto/test_pb2.pyi:88: error: class testproto.test_pb2.DeprecatedEnum is deprecated: This enum is deprecated +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:108: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceAsyncStub is deprecated: This service is deprecated [deprecated] +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:109: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:116: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceStub is deprecated: This service is deprecated [deprecated] +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:120: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:120: note: Error code "deprecated" not covered by "type: ignore" comment +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:132: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] +test/generated/testproto/grpc/dummy_pb2_grpc.pyi:146: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceServicer is deprecated: This service is deprecated [deprecated] +test/generated/testproto/test_pb2.pyi:90: error: class testproto.test_pb2.DeprecatedEnum is deprecated: This enum is deprecated 2 lines of comments "Quotes in comments" and 'single quotes' Trailing comment [deprecated] -test/generated/testproto/test_pb2.pyi:446: error: class testproto.test_pb2.DeprecatedMessage is deprecated: This message is deprecated [deprecated] -test/generated/testproto/test_pb2.pyi:465: error: class testproto.test_pb2.DeprecatedMessageBadComment is deprecated: This message has been marked as deprecated using proto message options. [deprecated] +test/generated/testproto/test_pb2.pyi:464: error: class testproto.test_pb2.DeprecatedMessage is deprecated: This message is deprecated [deprecated] +test/generated/testproto/test_pb2.pyi:483: error: class testproto.test_pb2.DeprecatedMessageBadComment is deprecated: This message has been marked as deprecated using proto message options. [deprecated] test_negative/negative.py:16: error: class testproto.grpc.dummy_pb2.DeprecatedRequest is deprecated: This message has been marked as deprecated using proto message options. [deprecated] test_negative/negative.py:21: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceServicer is deprecated: This service is deprecated [deprecated] test_negative/negative.py:21: error: class testproto.grpc.dummy_pb2_grpc.DeprecatedServiceStub is deprecated: This service is deprecated [deprecated] @@ -29,13 +29,13 @@ test_negative/negative.py:51: error: Argument 1 to "CopyFrom" of "Message" has i test_negative/negative.py:55: error: Argument 1 to "extend" of "list" has incompatible type "RepeatedScalarFieldContainer[str]"; expected "Iterable[int]" [arg-type] test_negative/negative.py:57: error: Argument "foo" to "TestMessage" has incompatible type "int"; expected "str" [arg-type] test_negative/negative.py:60: error: Incompatible types in assignment (expression has type "int", variable has type "ValueType") [assignment] -test_negative/negative.py:63: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'email', b'email', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'user_id', b'user_id']" [arg-type] -test_negative/negative.py:64: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['a_repeated_string']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'email', b'email', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'user_id', b'user_id']" [arg-type] +test_negative/negative.py:63: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'collections', b'collections', 'email', b'email', 'empty', b'empty', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'property', b'property', 'sys', b'sys', 'testproto', b'testproto', 'user_id', b'user_id']" [arg-type] +test_negative/negative.py:64: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['a_repeated_string']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'collections', b'collections', 'email', b'email', 'empty', b'empty', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'property', b'property', 'sys', b'sys', 'testproto', b'testproto', 'user_id', b'user_id']" [arg-type] test_negative/negative.py:68: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['garbage']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] test_negative/negative.py:69: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['a_string']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] test_negative/negative.py:70: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['outer_enum']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] test_negative/negative.py:71: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['a_repeated_string']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] -test_negative/negative.py:74: error: Argument 1 to "ClearField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_repeated_string', b'a_repeated_string', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'email', b'email', 'email_by_uid', b'email_by_uid', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'rep_inner_enum', b'rep_inner_enum', 'rep_inner_message', b'rep_inner_message', 'user_id', b'user_id']" [arg-type] +test_negative/negative.py:74: error: Argument 1 to "ClearField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_repeated_string', b'a_repeated_string', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'collections', b'collections', 'email', b'email', 'email_by_uid', b'email_by_uid', 'empty', b'empty', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'property', b'property', 'rep_inner_enum', b'rep_inner_enum', 'rep_inner_message', b'rep_inner_message', 'sys', b'sys', 'testproto', b'testproto', 'user_id', b'user_id']" [arg-type] test_negative/negative.py:77: error: Argument 1 to "ClearField" of "SimpleProto3" has incompatible type "Literal['garbage']"; expected "Literal['OuterEnum', b'OuterEnum', 'OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_outer_enum', b'a_outer_enum', 'a_repeated_string', b'a_repeated_string', 'a_string', b'a_string', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'email', b'email', 'email_by_uid', b'email_by_uid', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'map_message', b'map_message', 'map_scalar', b'map_scalar', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof', 'user_id', b'user_id']" [arg-type] test_negative/negative.py:80: error: Argument 1 to "WhichOneof" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_oneof', b'a_oneof']" [arg-type] test_negative/negative.py:82: error: Incompatible types in assignment (expression has type "Optional[Literal['a_oneof_1', 'a_oneof_2', 'outer_message_in_oneof', 'outer_enum_in_oneof', 'inner_enum_in_oneof']]", variable has type "int") [assignment] diff --git a/test_negative/output.expected.3.9.omit_linenos b/test_negative/output.expected.3.9.omit_linenos index 619c46939..ff24f3510 100644 --- a/test_negative/output.expected.3.9.omit_linenos +++ b/test_negative/output.expected.3.9.omit_linenos @@ -29,13 +29,13 @@ test_negative/negative.py: error: Argument 1 to "CopyFrom" of "Message" has inco test_negative/negative.py: error: Argument 1 to "extend" of "list" has incompatible type "RepeatedScalarFieldContainer[str]"; expected "Iterable[int]" [arg-type] test_negative/negative.py: error: Argument "foo" to "TestMessage" has incompatible type "int"; expected "str" [arg-type] test_negative/negative.py: error: Incompatible types in assignment (expression has type "int", variable has type "ValueType") [assignment] -test_negative/negative.py: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'email', b'email', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'user_id', b'user_id']" [arg-type] -test_negative/negative.py: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['a_repeated_string']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'email', b'email', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'user_id', b'user_id']" [arg-type] +test_negative/negative.py: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'collections', b'collections', 'email', b'email', 'empty', b'empty', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'property', b'property', 'sys', b'sys', 'testproto', b'testproto', 'user_id', b'user_id']" [arg-type] +test_negative/negative.py: error: Argument 1 to "HasField" of "Simple1" has incompatible type "Literal['a_repeated_string']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'collections', b'collections', 'email', b'email', 'empty', b'empty', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'property', b'property', 'sys', b'sys', 'testproto', b'testproto', 'user_id', b'user_id']" [arg-type] test_negative/negative.py: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['garbage']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] test_negative/negative.py: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['a_string']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] test_negative/negative.py: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['outer_enum']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] test_negative/negative.py: error: Argument 1 to "HasField" of "SimpleProto3" has incompatible type "Literal['a_repeated_string']"; expected "Literal['OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof']" [arg-type] -test_negative/negative.py: error: Argument 1 to "ClearField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_repeated_string', b'a_repeated_string', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'email', b'email', 'email_by_uid', b'email_by_uid', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'rep_inner_enum', b'rep_inner_enum', 'rep_inner_message', b'rep_inner_message', 'user_id', b'user_id']" [arg-type] +test_negative/negative.py: error: Argument 1 to "ClearField" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_boolean', b'a_boolean', 'a_enum', b'a_enum', 'a_external_enum', b'a_external_enum', 'a_inner', b'a_inner', 'a_nested', b'a_nested', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_repeated_string', b'a_repeated_string', 'a_string', b'a_string', 'a_uint32', b'a_uint32', 'collections', b'collections', 'email', b'email', 'email_by_uid', b'email_by_uid', 'empty', b'empty', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'inner_message', b'inner_message', 'nested_enum', b'nested_enum', 'nested_message', b'nested_message', 'no_package', b'no_package', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message_in_oneof', b'outer_message_in_oneof', 'property', b'property', 'rep_inner_enum', b'rep_inner_enum', 'rep_inner_message', b'rep_inner_message', 'sys', b'sys', 'testproto', b'testproto', 'user_id', b'user_id']" [arg-type] test_negative/negative.py: error: Argument 1 to "ClearField" of "SimpleProto3" has incompatible type "Literal['garbage']"; expected "Literal['OuterEnum', b'OuterEnum', 'OuterMessage3', b'OuterMessage3', '_an_optional_string', b'_an_optional_string', 'a_oneof', b'a_oneof', 'a_oneof_1', b'a_oneof_1', 'a_oneof_2', b'a_oneof_2', 'a_outer_enum', b'a_outer_enum', 'a_repeated_string', b'a_repeated_string', 'a_string', b'a_string', 'an_optional_string', b'an_optional_string', 'b_oneof', b'b_oneof', 'b_oneof_1', b'b_oneof_1', 'b_oneof_2', b'b_oneof_2', 'bool', b'bool', 'email', b'email', 'email_by_uid', b'email_by_uid', 'inner_enum', b'inner_enum', 'inner_enum_in_oneof', b'inner_enum_in_oneof', 'map_message', b'map_message', 'map_scalar', b'map_scalar', 'outer_enum_in_oneof', b'outer_enum_in_oneof', 'outer_message', b'outer_message', 'outer_message_in_oneof', b'outer_message_in_oneof', 'user_id', b'user_id']" [arg-type] test_negative/negative.py: error: Argument 1 to "WhichOneof" of "Simple1" has incompatible type "Literal['garbage']"; expected "Literal['a_oneof', b'a_oneof']" [arg-type] test_negative/negative.py: error: Incompatible types in assignment (expression has type "Optional[Literal['a_oneof_1', 'a_oneof_2', 'outer_message_in_oneof', 'outer_enum_in_oneof', 'inner_enum_in_oneof']]", variable has type "int") [assignment]